def test_validate_traffic_matrix_diff_units(self): topo = fnss.line_topology(2) fnss.set_capacities_constant(topo, 1, capacity_unit='Gbps') valid_tm = fnss.TrafficMatrix(volume_unit='Mbps') valid_tm.add_flow(0, 1, 999) self.assertTrue(fnss.validate_traffic_matrix(topo, valid_tm, validate_load=True)) invalid_tm = fnss.TrafficMatrix(volume_unit='Mbps') invalid_tm.add_flow(0, 1, 1001) self.assertFalse(fnss.validate_traffic_matrix(topo, invalid_tm, validate_load=True))
def test_validate_traffic_matrix(self): topology = fnss.DirectedTopology() topology.add_path([1, 2, 3]) topology.add_path([3, 2, 1]) topology.add_edge(3, 4) fnss.set_capacities_constant(topology, 1, 'Mbps') flows_valid_load = {1: {3: 0.4}, 2: {4: 0.3}} flows_invalid_load = {1: {3: 0.4}, 2: {4: 0.7}} flows_invalid_routes = {4: {1: 0.4}} flows_invalid_pairs = {5: {2: 0.1}} self.assertTrue( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_valid_load), validate_load=False)) self.assertTrue( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_valid_load), validate_load=True)) self.assertTrue( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_load), validate_load=False)) self.assertFalse( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_load), validate_load=True)) self.assertFalse( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_routes), validate_load=False)) self.assertFalse( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_routes), validate_load=True)) self.assertFalse( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_pairs), validate_load=False)) self.assertFalse( fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix( 'Mbps', flows_invalid_pairs), validate_load=True))
def test_validate_traffic_matrix(self): topology = fnss.DirectedTopology() topology.add_path([1, 2, 3]) topology.add_path([3, 2, 1]) topology.add_edge(3, 4) fnss.set_capacities_constant(topology, 1, 'Mbps') flows_valid_load = {1: {3: 0.4}, 2: {4: 0.3}} flows_invalid_load = {1: {3: 0.4}, 2: {4: 0.7}} flows_invalid_routes = {4: {1: 0.4}} flows_invalid_pairs = {5: {2: 0.1}} self.assertTrue(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_valid_load), validate_load=False)) self.assertTrue(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_valid_load), validate_load=True)) self.assertTrue(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_load), validate_load=False)) self.assertFalse(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_load), validate_load=True)) self.assertFalse(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_routes), validate_load=False)) self.assertFalse(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_routes), validate_load=True)) self.assertFalse(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_pairs), validate_load=False)) self.assertFalse(fnss.validate_traffic_matrix(topology, fnss.TrafficMatrix('Mbps', flows_invalid_pairs), validate_load=True))