#!/usr/bin/python
import plc
-from config import config
-import soltesz
+import config
+import database
import sys
-config = config()
-
def dsites_from_lsites(l_sites):
d_sites = {}
id2lb = {}
if node['site_id'] in id2lb.keys():
login_base = id2lb[node['site_id']]
else:
+ print "%s has a foreign site_id %s" % (node['hostname'],
+ node['site_id'])
+ continue
for i in id2lb:
print i, " ", id2lb[i]
raise Exception, "Node has missing site id!! %s %d" %(node['hostname'], node['site_id'])
def create_plcdb():
# get sites, and stats
- l_sites = plc.getSites({'peer_id':None}, ['login_base', 'site_id', 'abbreviated_name', 'latitude', 'longitude'])
+ l_sites = plc.getSites({'peer_id':None}, ['login_base', 'site_id', 'abbreviated_name', 'latitude', 'longitude',
+ 'max_slices', 'slice_ids', 'node_ids' ])
if len(l_sites) == 0:
sys.exit(1)
(d_sites,id2lb) = dsites_from_lsites(l_sites)
# get nodes at each site, and
- l_nodes = plc.getNodes({'peer_id':None}, ['hostname', 'site_id', 'version', 'last_updated', 'date_created', 'last_contact', 'pcu_ids', 'nodenetwork_ids'])
+ l_nodes = plc.getNodes({'peer_id':None}, ['hostname', 'node_id', 'ports', 'site_id', 'version',
+ 'last_updated', 'date_created', 'last_contact', 'pcu_ids', 'nodenetwork_ids'])
l_nodenetworks = plc.getNodeNetworks()
(plcdb, hn2lb, lb2hn) = dsn_from_dsln(d_sites, id2lb, l_nodes)
if ('cachenodes' in dir(config) and config.cachenodes) or \
'cachenodes' not in dir(config):
- soltesz.dbDump("plcdb_hn2lb", hn2lb)
- soltesz.dbDump("plcdb_lb2hn", lb2hn)
- soltesz.dbDump("plcdb_netid2ip", netid2ip)
- soltesz.dbDump("l_plcnodenetworks", l_nodenetworks)
- soltesz.dbDump("l_plcnodes", l_nodes)
- soltesz.dbDump("l_plcsites", l_sites)
+ database.dbDump("plcdb_hn2lb", hn2lb)
+ database.dbDump("plcdb_lb2hn", lb2hn)
+ database.dbDump("plcdb_netid2ip", netid2ip)
+ database.dbDump("l_plcnodenetworks", l_nodenetworks)
+ database.dbDump("l_plcnodes", l_nodes)
+ database.dbDump("l_plcsites", l_sites)
return l_nodes