daemon: fix to correct rj45 link modifications from core-gui failing to include an iface id
This commit is contained in:
parent
f7f54d9aa6
commit
bb3590fbde
1 changed files with 8 additions and 2 deletions
|
@ -788,13 +788,19 @@ class CoreHandler(socketserver.BaseRequestHandler):
|
||||||
if dup is not None:
|
if dup is not None:
|
||||||
options.dup = int(dup)
|
options.dup = int(dup)
|
||||||
|
|
||||||
|
# fix for rj45 nodes missing iface id
|
||||||
|
node1 = self.session.get_node(node1_id, NodeBase)
|
||||||
|
node2 = self.session.get_node(node2_id, NodeBase)
|
||||||
|
if isinstance(node1, Rj45Node) and iface1_data.id is None:
|
||||||
|
iface1_data.id = 0
|
||||||
|
if isinstance(node2, Rj45Node) and iface2_data.id is None:
|
||||||
|
iface2_data.id = 0
|
||||||
|
|
||||||
if message.flags & MessageFlags.ADD.value:
|
if message.flags & MessageFlags.ADD.value:
|
||||||
self.session.add_link(
|
self.session.add_link(
|
||||||
node1_id, node2_id, iface1_data, iface2_data, options, link_type
|
node1_id, node2_id, iface1_data, iface2_data, options, link_type
|
||||||
)
|
)
|
||||||
elif message.flags & MessageFlags.DELETE.value:
|
elif message.flags & MessageFlags.DELETE.value:
|
||||||
node1 = self.session.get_node(node1_id, NodeBase)
|
|
||||||
node2 = self.session.get_node(node2_id, NodeBase)
|
|
||||||
if isinstance(node1, Rj45Node):
|
if isinstance(node1, Rj45Node):
|
||||||
iface1_data.id = node1.iface_id
|
iface1_data.id = node1.iface_id
|
||||||
if isinstance(node2, Rj45Node):
|
if isinstance(node2, Rj45Node):
|
||||||
|
|
Loading…
Add table
Reference in a new issue