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