X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplc%2Fplaggregate.py;h=3919f7cf06252259064b0a9c25ca880899f0a37f;hb=b8596ce95578bf77158db2a5dacbaab36bdf6b16;hp=1b061246107b75a6e22bad6615e6669a3e78fae6;hpb=386763dca287c6a8c2a467e1a2484cf6a44785fa;p=sfa.git diff --git a/sfa/plc/plaggregate.py b/sfa/plc/plaggregate.py index 1b061246..3919f7cf 100644 --- a/sfa/plc/plaggregate.py +++ b/sfa/plc/plaggregate.py @@ -1,6 +1,7 @@ #!/usr/bin/python from sfa.util.xrn import Xrn, hrn_to_urn, urn_to_hrn, urn_to_sliver_id from sfa.util.sfatime import epochparse +from sfa.util.sfalogging import logger from sfa.rspecs.rspec import RSpec from sfa.rspecs.elements.hardware_type import HardwareType @@ -23,17 +24,16 @@ class PlAggregate: def __init__(self, driver): self.driver = driver - self.user_options = {} def get_sites(self, filter={}): sites = {} - for site in self.driver.GetSites(filter): + for site in self.driver.shell.GetSites(filter): sites[site['site_id']] = site return sites def get_interfaces(self, filter={}): interfaces = {} - for interface in self.driver.GetInterfaces(filter): + for interface in self.driver.shell.GetInterfaces(filter): iface = Interface() if interface['bwlimit']: interface['bwlimit'] = str(int(interface['bwlimit'])/1000) @@ -85,14 +85,14 @@ class PlAggregate: def get_node_tags(self, filter={}): node_tags = {} - for node_tag in self.driver.GetNodeTags(filter): + for node_tag in self.driver.shell.GetNodeTags(filter): node_tags[node_tag['node_tag_id']] = node_tag return node_tags def get_pl_initscripts(self, filter={}): pl_initscripts = {} filter.update({'enabled': True}) - for initscript in self.driver.GetInitScripts(filter): + for initscript in self.driver.shell.GetInitScripts(filter): pl_initscripts[initscript['initscript_id']] = initscript return pl_initscripts @@ -108,7 +108,7 @@ class PlAggregate: slice_urn = hrn_to_urn(slice_xrn, 'slice') slice_hrn, _ = urn_to_hrn(slice_xrn) slice_name = hrn_to_pl_slicename(slice_hrn) - slices = self.driver.GetSlices(slice_name) + slices = self.driver.shell.GetSlices(slice_name) if not slices: return (slice, slivers) slice = slices[0] @@ -122,7 +122,7 @@ class PlAggregate: slivers[node_id]= sliver # sort sliver attributes by node id - tags = self.driver.GetSliceTags({'slice_tag_id': slice['slice_tag_ids']}) + tags = self.driver.shell.GetSliceTags({'slice_tag_id': slice['slice_tag_ids']}) for tag in tags: # most likely a default/global sliver attribute (node_id == None) if tag['node_id'] not in slivers: @@ -146,7 +146,7 @@ class PlAggregate: filter['boot_state'] = 'boot' filter.update({'peer_id': None}) - nodes = self.driver.GetNodes(filter) + nodes = self.driver.shell.GetNodes(filter) site_ids = [] interface_ids = []