# Path: autonetkit/network_model/types.py
# class DeviceType(Enum):
# class PortType(Enum):
#     ROUTER = "Router"
#     SWITCH = "Switch"
#     HOST = "Host"
#     VIRTUAL = "Virtual"
#     BROADCAST_DOMAIN = "Broadcast Domain"
# LAYER3_DEVICES = {DeviceType.ROUTER, DeviceType.HOST}
#     PHYSICAL = "Physical"
#     LOGICAL = "Logical"


import typing
from autonetkit.network_model.types import PortType, PortId
    from autonetkit.network_model.link import Link
    from autonetkit.network_model.node import Node


if typing.TYPE_CHECKING:


class Port:
    """

    """

    def __init__(self, node: 'Node', id):
        self._node: Node = node

# Path: autonetkit/network_model/types.py
# class DeviceType(Enum):
# class PortType(Enum):
#     ROUTER = "Router"
#     SWITCH = "Switch"
#     HOST = "Host"
#     VIRTUAL = "Virtual"
#     BROADCAST_DOMAIN = "Broadcast Domain"
# LAYER3_DEVICES = {DeviceType.ROUTER, DeviceType.HOST}
#     PHYSICAL = "Physical"
#     LOGICAL = "Logical"


# Path: autonetkit/network_model/port.py
import typing
from autonetkit.network_model.types import PortType, PortId
    from autonetkit.network_model.link import Link
    from autonetkit.network_model.node import Node



if typing.TYPE_CHECKING:


class Port:
    """

    """

    def __init__(self, node: 'Node', id):
        self._node: Node = node

        self.id: PortId = id