Skip to content

gateway_to_internet

cosmica.topology.gateway_to_internet

__all__ module-attribute

__all__ = ['GatewayToInternetTopologyBuilder']

GatewayToInternetTopologyBuilder

build

build(
    *, gateways: Collection[Gateway], internet: Internet
) -> Graph
Source code in src/cosmica/topology/gateway_to_internet.py
13
14
15
16
17
18
19
20
21
22
23
24
def build(
    self,
    *,
    gateways: Collection[Gateway],
    internet: Internet,
) -> nx.Graph:
    graph = nx.Graph()
    graph.add_nodes_from(gateways)
    graph.add_node(internet)
    graph.add_edges_from((gateway, internet) for gateway in gateways)

    return graph