def parseClusterSection(self, key, value): if not key.startswith('CLUSTER_'): return False if key == 'CLUSTER_HOST': self.clusterHost = value return True if key.endswith('_CLUSTER_UniqueID'): self.clusterId = value return True if key.endswith('_CLUSTER_Name'): self.clusterName = value return True if key.endswith('_SITE_UniqueID'): self.clusterSite = value return True if key.endswith('_CE_HOSTS'): self.clusterCEList += value.strip('\'"').split() return True if key.endswith('_SUBCLUSTERS'): for scId in value.strip('\'"').split(): self.resourceTable[scId] = CommonUtils.CEResource() return True
def __init__(self): Thread.__init__(self) self.errList = list() self.mRegex = re.compile('([^:]+):([^,]+),(.+)') self.ceParamTable = dict() self.qParamTable = dict() self.voParamTable = dict() self.scParamTable = dict() self.ceHost = socket.getfqdn() self.cePort = 8443 self.compServiceID = None self.siteName = None self.jobmanager = None self.batchsys = None self.batchsysVer = None self.softDir = 'Undefined' self.ceDataDir = 'unset' self.argusEnabled = True self.clusterHost = None self.clusterId = None self.clusterName = None self.clusterSite = None self.clusterCEList = list() self.capabilities = list() self.ruleTable = CommonUtils.ResourceRuleTable() self.voParams = dict() self.resourceTable = dict() # temporary register the "anonymous" resource self.resourceTable['--'] = CommonUtils.CEResource() self.seAccess = dict() # one item per SE host!! self.seRank = 1 self.wAreaShared = None self.wAreaGuaranteed = None self.wAreaTotal = -1 self.wAreaFree = -1 self.wAreaLifeTime = -1 self.wAreaMultiSlotTotal = -1 self.wAreaMultiSlotFree = -1 self.wAreaMultiSlotLifeTime = -1