Closes #issue
Pre-flight Checks
Problem Description
El selector de tipo de enlace en PropertiesPanel solo ofrece 4 opciones hardcodeadas: fiber, mpls, sdwan, aviat. Esto no refleja la realidad de las redes:
- Los enlaces de microonda (Aviat) pueden ser convencionales o de alta capacidad (80GHz)
- Existe cobre como medio fisico ademas de fibra
- El tipo de medio fisico es diferente al protocolo de transporte (MPLS/SDWAN son protocolos, no medios)
Actualmente no hay forma de documentar "este enlace es cobre Cat6" o "esta microonda es 80GHz alta capacidad".
Proposed Solution
Expandir el modelo de edges con un campo link_subtype que complemente al edge_type existente:
Tipos de medio fisico (link_subtype):
fiber_single — Fibra monomodo
fiber_multi — Fibra multimodo
copper_cat5 — Cobre Cat5/5e
copper_cat6 — Cobre Cat6/6A
microwave_conv — Microonda convencional (< 11GHz)
microwave_80ghz — Microonda alta capacidad (80GHz)
microwave_eth — Ethernet sobre microonda
other — Otro (campo texto libre)
En PropertiesPanel, mostrar el selector de subtipo condicionalmente:
- Si
edge_type = aviat → mostrar subtipos de microonda
- Si
edge_type = fiber → mostrar subtipos de fibra
- Si
edge_type = mpls o sdwan → mostrar subtipos fisicos (fiber/copper) como medio de transporte subyacente
Ademas agregar campo link_subtype al schema NetworkEdgeSchema en types/api.ts y al modelo backend NetworkEdge.
Affected Area
Frontend — GraphBuilder PropertiesPanel (edge panel), types/api.ts, backend models/schemas
Closes #issue
Pre-flight Checks
Problem Description
El selector de tipo de enlace en PropertiesPanel solo ofrece 4 opciones hardcodeadas: fiber, mpls, sdwan, aviat. Esto no refleja la realidad de las redes:
Actualmente no hay forma de documentar "este enlace es cobre Cat6" o "esta microonda es 80GHz alta capacidad".
Proposed Solution
Expandir el modelo de edges con un campo
link_subtypeque complemente aledge_typeexistente:Tipos de medio fisico (link_subtype):
fiber_single— Fibra monomodofiber_multi— Fibra multimodocopper_cat5— Cobre Cat5/5ecopper_cat6— Cobre Cat6/6Amicrowave_conv— Microonda convencional (< 11GHz)microwave_80ghz— Microonda alta capacidad (80GHz)microwave_eth— Ethernet sobre microondaother— Otro (campo texto libre)En PropertiesPanel, mostrar el selector de subtipo condicionalmente:
edge_type = aviat→ mostrar subtipos de microondaedge_type = fiber→ mostrar subtipos de fibraedge_type = mplsosdwan→ mostrar subtipos fisicos (fiber/copper) como medio de transporte subyacenteAdemas agregar campo
link_subtypeal schemaNetworkEdgeSchemaentypes/api.tsy al modelo backendNetworkEdge.Affected Area
Frontend — GraphBuilder PropertiesPanel (edge panel), types/api.ts, backend models/schemas