updated NodeTypes to be used directly
This commit is contained in:
parent
f277e96c9a
commit
5cdfd8d8b9
9 changed files with 12 additions and 16 deletions
|
@ -26,11 +26,7 @@ def add_node_data(node_proto: core_pb2.Node) -> Tuple[NodeTypes, int, NodeOption
|
||||||
:return: node type, id, and options
|
:return: node type, id, and options
|
||||||
"""
|
"""
|
||||||
_id = node_proto.id
|
_id = node_proto.id
|
||||||
_type = node_proto.type
|
_type = NodeTypes(node_proto.type)
|
||||||
if _type is None:
|
|
||||||
_type = NodeTypes.DEFAULT.value
|
|
||||||
_type = NodeTypes(_type)
|
|
||||||
|
|
||||||
options = NodeOptions(name=node_proto.name, model=node_proto.model)
|
options = NodeOptions(name=node_proto.name, model=node_proto.model)
|
||||||
options.icon = node_proto.icon
|
options.icon = node_proto.icon
|
||||||
options.opaque = node_proto.opaque
|
options.opaque = node_proto.opaque
|
||||||
|
|
|
@ -17,7 +17,7 @@ def convert_node(node_data):
|
||||||
coreapi.CoreNodeTlv,
|
coreapi.CoreNodeTlv,
|
||||||
[
|
[
|
||||||
(NodeTlvs.NUMBER, node_data.id),
|
(NodeTlvs.NUMBER, node_data.id),
|
||||||
(NodeTlvs.TYPE, node_data.node_type),
|
(NodeTlvs.TYPE, node_data.node_type.value),
|
||||||
(NodeTlvs.NAME, node_data.name),
|
(NodeTlvs.NAME, node_data.name),
|
||||||
(NodeTlvs.IP_ADDRESS, node_data.ip_address),
|
(NodeTlvs.IP_ADDRESS, node_data.ip_address),
|
||||||
(NodeTlvs.MAC_ADDRESS, node_data.mac_address),
|
(NodeTlvs.MAC_ADDRESS, node_data.mac_address),
|
||||||
|
|
|
@ -33,7 +33,7 @@ class EmaneNet(CoreNetworkBase):
|
||||||
Emane controller object that exists in a session.
|
Emane controller object that exists in a session.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.EMANE.value
|
apitype = NodeTypes.EMANE
|
||||||
linktype = LinkTypes.WIRED
|
linktype = LinkTypes.WIRED
|
||||||
type = "wlan"
|
type = "wlan"
|
||||||
is_emane = True
|
is_emane = True
|
||||||
|
|
|
@ -472,7 +472,7 @@ class CoreNode(CoreNodeBase):
|
||||||
Provides standard core node logic.
|
Provides standard core node logic.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.DEFAULT.value
|
apitype = NodeTypes.DEFAULT
|
||||||
valid_address_types = {"inet", "inet6", "inet6link"}
|
valid_address_types = {"inet", "inet6", "inet6link"}
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
|
|
|
@ -72,7 +72,7 @@ class DockerClient:
|
||||||
|
|
||||||
|
|
||||||
class DockerNode(CoreNode):
|
class DockerNode(CoreNode):
|
||||||
apitype = NodeTypes.DOCKER.value
|
apitype = NodeTypes.DOCKER
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
|
|
|
@ -66,7 +66,7 @@ class LxdClient:
|
||||||
|
|
||||||
|
|
||||||
class LxcNode(CoreNode):
|
class LxcNode(CoreNode):
|
||||||
apitype = NodeTypes.LXC.value
|
apitype = NodeTypes.LXC
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
|
|
|
@ -999,7 +999,7 @@ class SwitchNode(CoreNetwork):
|
||||||
Provides switch functionality within a core node.
|
Provides switch functionality within a core node.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.SWITCH.value
|
apitype = NodeTypes.SWITCH
|
||||||
policy = "ACCEPT"
|
policy = "ACCEPT"
|
||||||
type = "lanswitch"
|
type = "lanswitch"
|
||||||
|
|
||||||
|
@ -1010,7 +1010,7 @@ class HubNode(CoreNetwork):
|
||||||
ports by turning off MAC address learning.
|
ports by turning off MAC address learning.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.HUB.value
|
apitype = NodeTypes.HUB
|
||||||
policy = "ACCEPT"
|
policy = "ACCEPT"
|
||||||
type = "hub"
|
type = "hub"
|
||||||
|
|
||||||
|
@ -1029,7 +1029,7 @@ class WlanNode(CoreNetwork):
|
||||||
Provides wireless lan functionality within a core node.
|
Provides wireless lan functionality within a core node.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.WIRELESS_LAN.value
|
apitype = NodeTypes.WIRELESS_LAN
|
||||||
linktype = LinkTypes.WIRED
|
linktype = LinkTypes.WIRED
|
||||||
policy = "DROP"
|
policy = "DROP"
|
||||||
type = "wlan"
|
type = "wlan"
|
||||||
|
@ -1140,6 +1140,6 @@ class TunnelNode(GreTapBridge):
|
||||||
Provides tunnel functionality in a core node.
|
Provides tunnel functionality in a core node.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.TUNNEL.value
|
apitype = NodeTypes.TUNNEL
|
||||||
policy = "ACCEPT"
|
policy = "ACCEPT"
|
||||||
type = "tunnel"
|
type = "tunnel"
|
||||||
|
|
|
@ -264,7 +264,7 @@ class Rj45Node(CoreNodeBase, CoreInterface):
|
||||||
network.
|
network.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
apitype = NodeTypes.RJ45.value
|
apitype = NodeTypes.RJ45
|
||||||
type = "rj45"
|
type = "rj45"
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
|
|
|
@ -260,7 +260,7 @@ class NetworkElement(NodeElement):
|
||||||
|
|
||||||
def add_type(self) -> None:
|
def add_type(self) -> None:
|
||||||
if self.node.apitype:
|
if self.node.apitype:
|
||||||
node_type = NodeTypes(self.node.apitype).name
|
node_type = self.node.apitype.name
|
||||||
else:
|
else:
|
||||||
node_type = self.node.__class__.__name__
|
node_type = self.node.__class__.__name__
|
||||||
add_attribute(self.element, "type", node_type)
|
add_attribute(self.element, "type", node_type)
|
||||||
|
|
Loading…
Reference in a new issue