Example #1
0
 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)
Example #2
0
 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)
Example #3
0
#!/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
Example #4
0
#!/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' ) )
Example #5
0
#!/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
Example #6
0
#!/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'))