예제 #1
0
    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
예제 #2
0
    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