from PyQt4.QtGui import *
from lxml import etree
-from sfa.util.record import SfaRecord, SliceRecord, AuthorityRecord
+from sfa.util.record import SfaRecord, SliceRecord, AuthorityRecord, UserRecord
from sfa.rspecs.rspec_parser import parse_rspec
from sface.config import config
-from distutils.version import LooseVersion
-from sfa.util.version import version_core
class SfiData:
def __init__(self):
pass
- def getAuthorityHrns_old(self, type=None):
- # DEPRECATED
- names = []
- i=0
- while os.path.exists(config.getAuthorityListRecordFile(i)):
- rec_file = config.getAuthorityListRecordFile(i)
- xml = open(rec_file).read()
- rec = SfaRecord(string = xml)
- if (type==None) or (type==rec.get_type()):
- names.append(rec.get_name())
- i=i+1
-
- return names
-
def getAuthorityHrns(self, type=None):
- if LooseVersion(version_core()['code_tag']) <= LooseVersion("1.0-35"):
- return self.getAuthorityHrns_old(type)
-
names = []
if os.path.exists(config.getAuthorityListFile()):
xml = open(config.getAuthorityListFile()).read()
return rec
return None
+ def getUserRecord(self):
+ rec_file = config.getUserRecordFile()
+ if os.path.exists(rec_file):
+ xml = open(rec_file).read()
+ rec = UserRecord()
+ rec.load_from_string(xml)
+ return rec
+ return None
+
+ def getUserSliceHrns(self):
+ rec = self.getUserRecord()
+ if rec:
+ return rec.get_field("slices")
+
+ return []
+
def purgeNonSliceResources(self, rspec):
+ # This can probably go away once the new slice manager is fully
+ # deployed.
networks = rspec.get_networks()
for network in networks:
all_nodes = rspec.get_nodes(network)