Volver a la wiki

Stencil · Modelo racks

Stencil · Modelo racks

Propósito

Stencil es la plantilla visual de un dispositivo de rack. Encapsula la imagen representativa y los metadatos de altura por defecto para que el editor visual pueda renderizar el dispositivo sin datos reales de instancia. Soporta dos modos: global (organization=None, semilla del sistema visible para todos los tenants) y custom por tenant (subida manual o importación Visio .vssx/.vss/.vdx).

Contrato

Campos:

CampoTipoNotas
nameCharField(100)Nombre del stencil
image_pathCharField(200)Ruta relativa a MEDIA_ROOT o URL absoluta; expuesto como image en la API
default_u_heightIntegerField(default=1)Altura en unidades de rack
manufacturerCharField(100)Fabricante; usado en fuzzy matching durante discovery
categoryCharField(100, default="General")Campo string legacy (pendiente FK)
extra_dataTextField(default="{}")JSON libre para metadatos adicionales
organizationFK(Organization, null)null=True indica stencil global de sistema

Métodos y propiedades:

Meta:

Dependencias entrantes

MóduloArchivoUso
LibraryServiceracks/services/library.pylist_stencils, create_custom_stencil, import_visio
library API routerracks/api/library.pyEndpoints REST stencils
stencil_matchingnetwork/services/device_discovery/stencil_matching.pyFuzzy match durante discovery
auto_confignetwork/services/auto_config.pySugiere stencil al Rack Editor vía suggested_stencil_id
backup_servicecore/services/backup_service.pySerializa stencils custom en exports
backup/restore APIracks/api/export/backup.py, restore.pyCiclo de exportación e importación de rack
blueprints schemablueprints/api/schemas.pyResuelve Stencil por nombre
Migración semillaracks/migrations/0011_default_stencil_pack.pySiembra 25 stencils globales

Dependencias salientes

Ejemplos

Véase también

Subir