def test_parse_brite_as(self): brite_file = path.join(RES_DIR, 'brite-as.brite') topology = fnss.parse_brite(brite_file, directed=False) self.assertEqual(type(topology), fnss.Topology) self.assertEqual(1000, topology.number_of_nodes()) self.assertEqual(2000, topology.number_of_edges()) # 851 570 980 2 2 851 AS_NODE self.assertTrue(851 in topology.nodes()) self.assertEqual(570, topology.node[851]['longitude']) self.assertEqual(980, topology.node[851]['latitude']) self.assertEqual('AS_NODE', topology.node[851]['type']) # 1478 716 230 212.11553455605272 0.7075412636166207 0.0011145252848059164 716 230 E_AS U self.assertEquals(1478, topology.edge[716][230]['id']) self.assertAlmostEquals(212.11553455605272, topology.edge[716][230]['length'], 0.01)
def test_parse_brite_as(self): brite_file = path.join(RES_DIR,'brite-as.brite') topology = fnss.parse_brite(brite_file, directed=False) self.assertEqual(type(topology), fnss.Topology) self.assertEqual(1000, topology.number_of_nodes()) self.assertEqual(2000, topology.number_of_edges()) #851 570 980 2 2 851 AS_NODE self.assertTrue(851 in topology.nodes()) self.assertEqual(570, topology.node[851]['longitude']) self.assertEqual(980, topology.node[851]['latitude']) self.assertEqual('AS_NODE', topology.node[851]['type']) # 1478 716 230 212.11553455605272 0.7075412636166207 0.0011145252848059164 716 230 E_AS U #assert_true((716, 230) in topology.edges()) self.assertEquals(1478, topology.edge[716][230]['id']) self.assertAlmostEquals(212.11553455605272, topology.edge[716][230]['length'], 0.01)
#!/usr/bin/env python # -*- coding: utf-8 -*- #Import the libriraies import fnss import networkx as nx #Create SN #Read the Topology from the BRITE file topology = fnss.parse_brite("bigSN.brite") #Set weight to 1 fnss.set_weights_constant(topology, 1) #Create a Grapth based on the topology read SN = nx.Graph(topology) for n in SN.nodes(): SN.node[n]['sync'] = False SN.node[n]['max_cpu'] = 100 SN.node[n]['cur_cpu'] = 100 SN.node[n]['idle'] = True for u, v in SN.edges(): SN.edge[u][v]['sync'] = False SN.edge[u][v]['max_bw'] = 1000 SN.edge[u][v]['cur_bw'] = 1000 #Create Virtual Network 1 topology = fnss.parse_brite("VN1.brite") #Set weight to 1
#!/bin/python from networkx.readwrite import json_graph import networkx as nx import fnss import json import sys if __name__ == "__main__": graph = fnss.parse_brite( sys.argv[1] ) for n in graph: graph.node[n]['name'] = n d = json_graph.node_link_data( graph ) json.dump( d, open( 'graph.json', 'w' ) )
#!/bin/python from networkx.readwrite import json_graph import networkx as nx import fnss import json import sys if __name__ == "__main__": graph = fnss.parse_brite(sys.argv[1]) for n in graph: graph.node[n]['name'] = n d = json_graph.node_link_data(graph) json.dump(d, open('graph.json', 'w'))