def recommender_get_ips(): topology = CIMI.get_topology() agent_res, res_id = CIMI.getAgentResource() if res_id != '' and 'device_ip' in agent_res: self_device_ip = agent_res['device_ip'] else: self_device_ip = None response = [{'ipaddress': ip[1]} for ip in topology] if self_device_ip is not None: response.append({'ipaddress': self_device_ip}) LOG.debug('Recommender API response: \"{}\"'.format(response)) return jsonify(response), 200
def deleteBackupOnAgentResource(backupIP): try: agent_resource, agent_resource_id = CIMI.getAgentResource() ar = AgentResource.load(agent_resource) if ar.backupIP != backupIP: LOG.warning( 'Backup [{}] does not match [{}] stored in Agent Resource'. format(backupIP, ar.backupIP)) ar2 = AgentResource(None, None, None, None, None, backupIP='') LOG.debug( 'Removing backup [{}] in Agent Resource. Updated agent resource: {}' .format(backupIP, ar2.getCIMIdicc())) CIMI.modify_resource(agent_resource_id, ar2.getCIMIdicc()) except: LOG.exception('Add backup in Agent resource failed')
def addBackupOnAgentResource(backupIP): try: agent_resource, agent_resource_id = CIMI.getAgentResource() ar = AgentResource.load(agent_resource) if ar.backupIP is not None or (ar.backupIP != '' and ar.backupIP is not None): LOG.warning( 'Non-empty backupIP value when adding a new backup! Agent resource: {}' .format(ar.getCIMIdicc())) ar2 = AgentResource(None, None, None, None, None, backupIP='{}'.format(backupIP)) LOG.debug( 'Adding backup [{}] in Agent Resource. Updated agent resource: {}'. format(backupIP, ar2.getCIMIdicc())) CIMI.modify_resource(agent_resource_id, ar2.getCIMIdicc()) except: LOG.exception('Add backup in Agent resource failed')