import traceback
import string
import xmlrpclib
-
from sfa.trust.auth import Auth
from sfa.util.config import *
from sfa.util.faults import *
from sfa.trust.credential import *
from sfa.trust.certificate import *
from sfa.util.misc import *
-from sfa.util.sfalogging import *
-from sfa.util.genitable import *
from sfa.util.api import *
+from sfa.util.nodemanager import NodeManager
+from sfa.util.sfalogging import *
class GeniAPI(BaseAPI):
if not auth_hrn or hrn == self.config.SFA_INTERFACE_HRN:
auth_hrn = hrn
auth_info = self.auth.get_auth_info(auth_hrn)
+ from sfa.util.genitable import GeniTable
table = GeniTable()
records = table.findObjects(hrn)
if not records:
pl_record["url"] = record["url"]
if "description" in record:
pl_record["description"] = record["description"]
+ if "expires" in record:
+ pl_record["expires"] = int(record["expires"])
elif type == "node":
if not "hostname" in pl_record:
def fill_record_geni_info(self, record):
geni_info = {}
type = record['type']
+ from sfa.util.genitable import GeniTable
table = GeniTable()
if (type == "slice"):
person_ids = record.get("person_ids", [])
# build a list of the new person ids, by looking up each person to get
# their pointer
newIdList = []
+ from sfa.util.genitable import GeniTable
table = GeniTable()
records = table.find({'type': 'user', 'hrn': newList})
for rec in records:
if config is None:
return
- self.nodemanager = self.getNodeManagerShell()
-
- def getNodeManagerShell(self):
- # just import the nm api source
- sys.path.append('/usr/share/NodeManager')
- import api_calls
- return api_calls
-
+ self.nodemanager = NodeManager()
def sliver_exists(self):
sliver_dict = self.nodemanager.GetXIDs()