示例#1
0
    def getAppBizListByAppInstance(self, appInstance):
        appBiz = CMDB_AppBiz()
        conditionDict = {}
        conditionDict["force"] = appInstance.id
        conditionDict["force_table"] = appInstance.tableName()
        conditionDict["source_table"] = appBiz.tableName()

        bizRelationshipList = RelationshipManager().getRelationship(conditionDict)
        if not bizRelationshipList:
            # add logging
            return
        conditionDict.clear()
        conditionDict["id"] = bizRelationshipList[0].source
        appBizList = AppBizManager().getAppBizByCondition(conditionDict)

        return appBizList
示例#2
0
    def getAppBizListByAppInstance(self, appInstance):
        appBiz = CMDB_AppBiz()
        conditionDict = {}
        conditionDict['force'] = appInstance.id
        conditionDict['force_table'] = appInstance.tableName()
        conditionDict['source_table'] = appBiz.tableName()

        bizRelationshipList = RelationshipManager().getRelationship(
            conditionDict)
        if not bizRelationshipList:
            #add logging
            return
        conditionDict.clear()
        conditionDict['id'] = bizRelationshipList[0].source
        appBizList = AppBizManager().getAppBizByCondition(conditionDict)

        return appBizList
示例#3
0
    def modifyAppBizSource(self, appBizList, appInstance):
        conditionDict = {}
        conditionDict["force"] = appInstance.id
        appInstance = CMDB_AppInstance()
        appBiz = CMDB_AppBiz()
        conditionDict["force_table"] = appInstance.tableName()
        conditionDict["source_table"] = appBiz.tableName()
        bizRelationshipList = RelationshipManager().getRelationship(conditionDict)
        if not bizRelationshipList:
            for appBiz in appBizList:
                self.createAndMountAppBizSource(appBiz, appInstance)
        else:
            existAppBizIdList = []
            for bizRelationship in bizRelationshipList:
                existAppBizIdList.append(bizRelationship.source)

            for appBiz in appBizList:
                if appBiz.id in existAppBizIdList:
                    self.updateAppBizSource(appBiz, appInstance)
                else:
                    self.createAndMountAppBizSource(appBiz, appInstance)
示例#4
0
    def modifyAppBizSource(self, appBizList, appInstance):
        conditionDict = {}
        conditionDict['force'] = appInstance.id
        appInstance = CMDB_AppInstance()
        appBiz = CMDB_AppBiz()
        conditionDict['force_table'] = appInstance.tableName()
        conditionDict['source_table'] = appBiz.tableName()
        bizRelationshipList = RelationshipManager().getRelationship(
            conditionDict)
        if not bizRelationshipList:
            for appBiz in appBizList:
                self.createAndMountAppBizSource(appBiz, appInstance)
        else:
            existAppBizIdList = []
            for bizRelationship in bizRelationshipList:
                existAppBizIdList.append(bizRelationship.source)

            for appBiz in appBizList:
                if appBiz.id in existAppBizIdList:
                    self.updateAppBizSource(appBiz, appInstance)
                else:
                    self.createAndMountAppBizSource(appBiz, appInstance)