def SwitchChangesActive(self, strName, strActive, strPassive): bResult = False; try: oChangesCollection = PymongoCollection(self.m_oDatabaseMongodb, "changes", False) if oChangesCollection.find({'name': strName}).count() == 1: oChangesCollection.update({ 'name': strName }, { '$set': {'active': strPassive, 'passive': strActive} }) bResult = True except Exception, exc: strErrorMsg = '%s.%s Error: %s - Line: %s' % (self.__class__.__name__, str(exc), stack()[0][3], sys.exc_traceback.tb_lineno) # give a error message Utilities.WriteErrorLog(strErrorMsg, self.m_oConfig)
def UpdatePhysicalServerInterface(self): try: dServerInfo = dict() # Connect to CMDBv2 if self.IsConnectedToCMDBv2() is False: return 0 oServerCollection = PymongoCollection(self.m_oDatabaseMongodb, CLT_SERVER, False) if oServerCollection is None: strErrorMsg = "Cannot connect to %s " % self.m_oConfig.CMDBv2Host Utilities.WriteErrorLog(strErrorMsg, self.m_oConfig) return 0 dServerInfo = self.GetPhysicalServerInterfaceFromMDR() if len(dServerInfo) > 0: for strServerKey, dInterfaceInfo in dServerInfo.items(): oDataResult = oServerCollection.find({"code": strServerKey}) if Utilities.CheckExistence(oDataResult) is not False: oServerCollection.update( {"code": strServerKey}, { "$set": { "private_interface": dInterfaceInfo["private"], "public_interface": dInterfaceInfo["public"], } }, ) except Exception, exc: strErrorMsg = "%s.%s Error: %s - Line: %s" % ( self.__class__.__name__, str(exc), stack()[0][3], sys.exc_traceback.tb_lineno, ) # give a error message Utilities.WriteErrorLog(strErrorMsg, self.m_oConfig)
def update(self, *args, **kwargs): return _Collection.update(self, *args, **kwargs)