def __init__(self, conf={}, daoClass=Dao): if any(conf) == False: self._openclosProperty = OpenClosProperty(appName=moduleName) self._conf = self._openclosProperty.getProperties() global webServerRoot webServerRoot = self._conf['outputDir'] else: self._conf = conf self.__daoClass = daoClass self.__dao = daoClass.getInstance() self.openclosDbSessionPlugin = OpenclosDbSessionPlugin(daoClass) if 'httpServer' in self._conf and 'ipAddr' in self._conf[ 'httpServer'] and self._conf['httpServer'][ 'ipAddr'] is not None: self.host = self._conf['httpServer']['ipAddr'] else: self.host = 'localhost' if 'httpServer' in self._conf and 'port' in self._conf['httpServer']: self.port = self._conf['httpServer']['port'] else: self.port = 8080 self.baseUrl = 'http://%s:%d' % (self.host, self.port) self.report = ResourceAllocationReport(self._conf, daoClass) # Create a single instance of l2Report as it holds thread-pool # for device connection. Don't create l2Report multiple times self.l2Report = L2Report(self._conf, daoClass) # Create a single instance of l3Report as it holds thread-pool # for device connection. Don't create l3Report multiple times self.l3Report = L3Report(self._conf, daoClass) self.deviceSku = DeviceSku()
def __init__(self, deviceId, conf={}, daoClass=Dao): if any(conf) == False: self._conf = OpenClosProperty(appName=moduleName).getProperties() else: self._conf = conf self.daoClass = daoClass self.pod = None self.deviceId = deviceId self.deviceConnectionHandle = None self.deviceSku = DeviceSku()