X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fimporter%2Fsfa-import-plc.py;h=45945343f40d4e7378efc1b46751923bd6cb85e2;hb=cf630d87d633f3861e3ac8a50433fa29ca46a74e;hp=6873f48a26f74ab60976dd3159e78e85769309b1;hpb=89d0fa4efde57cb62445af75c16bdc42bc03693a;p=sfa.git diff --git a/sfa/importer/sfa-import-plc.py b/sfa/importer/sfa-import-plc.py index 6873f48a..45945343 100755 --- a/sfa/importer/sfa-import-plc.py +++ b/sfa/importer/sfa-import-plc.py @@ -18,12 +18,13 @@ import os import getopt import sys -from sfa.util.table import SfaTable from sfa.util.xrn import get_leaf, get_authority from sfa.util.plxrn import hostname_to_hrn, slicename_to_hrn, email_to_hrn, hrn_to_pl_slicename from sfa.util.config import Config from sfa.util.xrn import Xrn +from sfa.storage.table import SfaTable + from sfa.importer.sfaImport import sfaImport def process_options(): @@ -70,9 +71,9 @@ def main(): interface_hrn = config.SFA_INTERFACE_HRN keys_filename = config.config_path + os.sep + 'person_keys.py' sfaImporter = sfaImport() - if config.SFA_API_DEBUG: sfaImporter.logger.setLevelDebug() + logger=sfaImporter.logger + if config.SFA_API_DEBUG: logger.setLevelDebug() shell = sfaImporter.shell - plc_auth = sfaImporter.plc_auth # initialize registry db table table = SfaTable() @@ -80,19 +81,17 @@ def main(): table.create() # create root authority - sfaImporter.create_top_level_auth_records(root_auth) - if not root_auth == interface_hrn: - sfaImporter.create_top_level_auth_records(interface_hrn) + sfaImporter.create_top_level_auth_records(interface_hrn) # create s user record for the slice manager sfaImporter.create_sm_client_record() # create interface records - sfaImporter.logger.info("Import: creating interface records") + logger.info("Import: creating interface records") sfaImporter.create_interface_records() # add local root authority's cert to trusted list - sfaImporter.logger.info("Import: adding " + interface_hrn + " to trusted list") + logger.info("Import: adding " + interface_hrn + " to trusted list") authority = sfaImporter.AuthHierarchy.get_auth_info(interface_hrn) sfaImporter.TrustedRoots.add_gid(authority.get_gid_object()) @@ -114,13 +113,13 @@ def main(): existing_hrns.append(result['hrn']) # Get all plc sites - sites = shell.GetSites(plc_auth, {'peer_id': None}) + sites = shell.GetSites({'peer_id': None}) sites_dict = {} for site in sites: sites_dict[site['login_base']] = site # Get all plc users - persons = shell.GetPersons(plc_auth, {'peer_id': None, 'enabled': True}, + persons = shell.GetPersons({'peer_id': None, 'enabled': True}, ['person_id', 'email', 'key_ids', 'site_ids']) persons_dict = {} for person in persons: @@ -128,7 +127,7 @@ def main(): key_ids.extend(person['key_ids']) # Get all public keys - keys = shell.GetKeys(plc_auth, {'peer_id': None, 'key_id': key_ids}) + keys = shell.GetKeys( {'peer_id': None, 'key_id': key_ids}) keys_dict = {} for key in keys: keys_dict[key['key_id']] = key['key'] @@ -142,20 +141,20 @@ def main(): person_keys[person['person_id']] = pubkeys # Get all plc nodes - nodes = shell.GetNodes(plc_auth, {'peer_id': None}, ['node_id', 'hostname', 'site_id']) + nodes = shell.GetNodes( {'peer_id': None}, ['node_id', 'hostname', 'site_id']) nodes_dict = {} for node in nodes: nodes_dict[node['node_id']] = node # Get all plc slices - slices = shell.GetSlices(plc_auth, {'peer_id': None}, ['slice_id', 'name']) + slices = shell.GetSlices( {'peer_id': None}, ['slice_id', 'name']) slices_dict = {} for slice in slices: slices_dict[slice['slice_id']] = slice # start importing for site in sites: site_hrn = _get_site_hrn(interface_hrn, site) - sfaImporter.logger.info("Importing site: %s" % site_hrn) + logger.info("Importing site: %s" % site_hrn) # import if hrn is not in list of existing hrns or if the hrn exists # but its not a site record @@ -274,7 +273,7 @@ def main(): sfaImporter.delete_record(record_hrn, type) # save pub keys - sfaImporter.logger.info('Import: saving current pub keys') + logger.info('Import: saving current pub keys') save_keys(keys_filename, person_keys) if __name__ == "__main__":