import logging
import metadata
import weakref
+import util as plutil
class TempKeyError(Exception):
pass
@property
def vsys_vnet(self):
if not hasattr(self, '_vsys_vnet'):
- slicetags = self.plapi.GetSliceTags(
- name = self.slicename,
- tagname = 'vsys_vnet',
- fields=('value',))
- if slicetags:
- self._vsys_vnet = slicetags[0]['value']
- else:
- # If it wasn't found, don't remember this failure, keep trying
- return None
+ self._vsys_vnet = plutil.getVnet(
+ self.plapi,
+ self.slicename)
return self._vsys_vnet
def _load_blacklist(self):
import metadata
import weakref
-def getAPI(user, pass_):
+def getAPI(user, pass_, **kw):
import plcapi
- return plcapi.PLCAPI(username=user, password=pass_)
+ return plcapi.PLCAPI(username=user, password=pass_, **kw)
def filterBlacklist(candidates):
blpath = environ.homepath('plblacklist')
finally:
bl.close()
+def getVnet(api, slicename):
+ slicetags = api.GetSliceTags(
+ name = slicename,
+ tagname = 'vsys_vnet',
+ fields=('value',))
+ if slicetags:
+ return slicetags[0]['value']
+ else:
+ return None
+
def getNodes(api, num, **constraints):
# Now do the backtracking search for a suitable solution
# First with existing slice nodes