def test_mux_cable_parsing(self): result = minigraph.parse_xml(self.sample_graph, port_config_file=self.port_config) expected_mux_cable_ports = ["Ethernet4", "Ethernet8"] port_table = result['PORT'] for port_name, port in port_table.items(): if port_name in expected_mux_cable_ports: self.assertTrue(port["mux_cable"]) else: self.assertTrue("mux_cable" not in port)
def test_minigraph_mirror_dscp(self): result = minigraph.parse_xml(self.sample_graph, port_config_file=self.port_config) self.assertTrue('EVERFLOW_DSCP' in result['ACL_TABLE']) everflow_dscp_entry = result['ACL_TABLE']['EVERFLOW_DSCP'] self.assertEqual(everflow_dscp_entry['type'], 'MIRROR_DSCP') self.assertEqual(everflow_dscp_entry['stage'], 'ingress') expected_ports = ['PortChannel01', 'Ethernet12', 'Ethernet8', 'Ethernet0'] self.assertEqual( everflow_dscp_entry['ports'].sort(), expected_ports.sort() )