コード例 #1
0
ファイル: test_trafficmatrices.py プロジェクト: fnss/fnss
 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))
コード例 #2
0
ファイル: test_trafficmatrices.py プロジェクト: stephica/fnss
 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))
コード例 #3
0
ファイル: test_trafficmatrices.py プロジェクト: gabbage/fnss
 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))
コード例 #4
0
 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))