Volver a la wiki

Device · Modelo racks

Device · Modelo racks

Propósito

Device representa un dispositivo físico instalado dentro de un Rack. Registra su posición en unidades U, metadatos de modelo en JSON, estado de monitorización y configuración de red con cifrado Fernet para IPs sensibles. Es el nodo central del editor: conecta la visualización de posición con los subsistemas de red, monitorización y terminal SSH.

Contrato

Campos:

CampoTipoNotas
rackFK(Rack, CASCADE)Rack contenedor; la organización se hereda
nameCharField(100)Nombre del dispositivo
u_positionIntegerFieldPosición inferior en unidades U
u_heightIntegerField(default=1)Altura en U
notesTextField(blank)Notas libres
model_dataTextField(default="{}")JSON con metadatos de modelo y puertos enriquecidos
statusCharFieldonline / offline / warning / unknown
last_status_checkDateTimeField(null)Última comprobación
management_configTextField(default="{}")JSON con IP (Fernet si empieza gAAAA), creds, vendor
groupsM2M(RackGroup)Grupos lógicos compartidos con el rack

Métodos y propiedades:

Meta:

Dependencias entrantes

MóduloArchivoRelación
monitoring.MonitoringTargetmonitoring/models.pyFK("racks.Device", SET_NULL)
network.DeviceProfilenetwork/models.pylinked_device = FK("racks.Device", SET_NULL)
network.PortConnectionnetwork/models.pydevice y connected_device FKs
racks.ConfigBackupracks/models.pyFK(Device, CASCADE)
terminal/api/network.pyterminalLookup para SSH
terminal/views.pyterminalActualización de estado
network/api/devices.pynetworkCRUD config red
core/tasks.pycoreTareas Huey de monitorización
core/api/search.pycoreBúsqueda global

Dependencias salientes

Ejemplos

Véase también

Subir