Versions in this module Expand all Collapse all v0 v0.0.1 Jan 1, 2026 Changes in this version + type BaseTopology struct + func NewBaseTopology() *BaseTopology + func (bt *BaseTopology) AddNode(node model.Node) error + func (bt *BaseTopology) GetConnector(connectorID string) (model.Connector, error) + func (bt *BaseTopology) GetConnectorByIP(ip, vrf string) (model.Connector, error) + func (bt *BaseTopology) GetConnectorByNetwork(net network.AbbrNet, vrf string) (model.Connector, error) + func (bt *BaseTopology) GetNode(nodeID string) (model.Node, error) + func (bt *BaseTopology) GetPort(portID string) (model.Port, error) + func (bt *BaseTopology) GetPortsByArea(area string, ipFamily network.IPFamily) []model.Port + func (bt *BaseTopology) IsOutsidePort(nodeID, portID string, ipFamily network.IPFamily) (bool, string) + func (bt *BaseTopology) IsStubPort(nodeID, portID string, ipFamily network.IPFamily) bool + func (bt *BaseTopology) ListNodes() []model.Node + func (bt *BaseTopology) ListPorts() []model.Port + func (bt *BaseTopology) LocateSourceNode(src network.NetworkList, options *LocateOptions) (model.Node, model.Port, error) + type LocateOptions struct + Area string + Gateway string + Node string + VRF string + type Topology interface + AddNode func(node model.Node) error + GetConnector func(connectorID string) (model.Connector, error) + GetConnectorByIP func(ip, vrf string) (model.Connector, error) + GetConnectorByNetwork func(net network.AbbrNet, vrf string) (model.Connector, error) + GetNode func(nodeID string) (model.Node, error) + GetPort func(portID string) (model.Port, error) + GetPortsByArea func(area string, ipFamily network.IPFamily) []model.Port + IsOutsidePort func(nodeID, portID string, ipFamily network.IPFamily) (bool, string) + IsStubPort func(nodeID, portID string, ipFamily network.IPFamily) bool + ListNodes func() []model.Node + ListPorts func() []model.Port + LocateSourceNode func(src network.NetworkList, options *LocateOptions) (model.Node, model.Port, error)