def test_buffers_size_link_bandwidth_default_size(self): topo = fnss.line_topology(4) fnss.set_capacities_constant(topo, 8, 'Mbps', [(0, 1)]) fnss.set_capacities_constant(topo, 16, 'Mbps', [(1, 2)]) fnss.set_buffer_sizes_link_bandwidth(topo, buffer_unit='bytes', default_size=10) self.assertEquals(topo.graph['buffer_unit'], 'bytes') self.assertEquals(topo.adj[0][1]['buffer'], 1000000) self.assertEquals(topo.adj[1][2]['buffer'], 2000000) self.assertEquals(topo.adj[2][3]['buffer'], 10) fnss.clear_buffer_sizes(topo) self.assertTrue('capacity' not in topo.adj[2][3]) self.assertRaises(ValueError, fnss.set_buffer_sizes_link_bandwidth, topo)
def parse(topo_path, xml_path, delay, buffer_type): topology = fnss.parse_topology_zoo(topo_path) topology = topology.to_undirected() fnss.set_capacities_edge_betweenness(topology, [200, 500, 1000], 'Mbps') # TODO: hardcode now fnss.set_weights_constant(topology, 1) fnss.set_delays_constant(topology, delay, 'ms') if buffer_type == 'bdp': fnss.set_buffer_sizes_bw_delay_prod(topology, 'packet', 1500) elif buffer_type == 'bw': fnss.set_buffer_sizes_link_bandwidth(topology, buffer_unit='packet') else: fnss.set_buffer_sizes_constant(topology, 1500, 'packet') fnss.write_topology(topology, xml_path)
def test_buffers_size_link_bandwidth(self): fnss.set_buffer_sizes_link_bandwidth(self.topo) self.assertTrue( all(self.topo.edge[u][v]['buffer'] is not None for (u, v) in self.topo.edges_iter()))
def test_buffers_size_link_bandwidth(self): fnss.set_buffer_sizes_link_bandwidth(self.topo) self.assertTrue(all(self.topo.adj[u][v]['buffer'] is not None for (u, v) in self.topo.edges()))