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)
Exemple #3
0
 def update(self, *args, **kwargs):
     return _Collection.update(self, *args, **kwargs)
Exemple #4
0
 def update(self, *args, **kwargs):
     return _Collection.update(self, *args, **kwargs)