Skip to content

Commit ebfadbf

Browse files
authored
Merge pull request #3538 from anurag6/node_link
Revert back to serialisable form of stack graph
2 parents 33c7399 + 5a44b37 commit ebfadbf

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

faucet/valve.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ def _update_stack_link_state(self, ports, now, other_valves):
671671
self.notify(
672672
{'STACK_TOPO_CHANGE': {
673673
'stack_root': valve.dp.stack_root_name,
674-
'graph': valve.dp.stack_graph,
674+
'graph': valve.dp.get_node_link_data(),
675675
'dps': notify_dps
676676
}})
677677
break

tests/integration/mininet_multidp_tests.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import os
55
import time
66
import networkx
7+
import json
78

89
from mininet.log import error
910

@@ -1806,3 +1807,28 @@ def test_broadcast_loop(self):
18061807
self.assertEqual(
18071808
except_count, 1,
18081809
'Number of links detecting the broadcast ARP %s (!= 1)' % except_count)
1810+
1811+
1812+
class FaucetStackTopoChangeTest(FaucetMultiDPTest):
1813+
"""Test STACK_TOPO_CHANGE event structure"""
1814+
1815+
NUM_DPS = 3
1816+
1817+
def test_graph_object(self):
1818+
"""Parse event log and validate graph object in event."""
1819+
self.set_up(
1820+
stack=True, n_dps=self.NUM_DPS, n_tagged=self.NUM_HOSTS, switch_to_switch_links=2)
1821+
self._enable_event_log()
1822+
self.verify_stack_up()
1823+
stack_event_found = False
1824+
with open(self.event_log, 'r') as event_log_file:
1825+
for event_log_line in event_log_file.readlines():
1826+
event = json.loads(event_log_line.strip())
1827+
if 'STACK_TOPO_CHANGE' in event:
1828+
stack_event_found = True
1829+
graph = event.get('STACK_TOPO_CHANGE').get('graph')
1830+
self.assertTrue(graph)
1831+
nodeCount = len(graph.get('nodes'))
1832+
self.assertEqual(nodeCount, 3,
1833+
'Number of nodes in graph object is %s (!=3)' % nodeCount)
1834+
self.assertTrue(stack_event_found)

0 commit comments

Comments
 (0)