def run(self, parameters): cluster_id = parameters['Tendrl_context.cluster_id'] pool_id = parameters['Pool.pool_id'] fsid = manager_utils.get_fsid() crud = Crud(parameters['manager']) crud.delete(fsid, "pool", pool_id) etcd_client = parameters['etcd_client'] pool_key = "clusters/%s/Pools/%s/deleted" % (cluster_id, pool_id) etcd_client.write(pool_key, "True") return True
def run(self): pool_id = self.parameters['Pool.pool_id'] Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleting pool-id %s" % self.parameters['Pool.pool_id'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) crud = Crud() resp = crud.delete("pool", pool_id) try: crud.sync_request_status(resp['request']) except RequestStateError as ex: Event( Message( priority="error", publisher=NS.publisher_id, payload={ "message": "Failed to delete pool %s." " Error: %s" % (self.parameters['Pool.poolname'], ex) }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return False # TODO(shtripat) Use namespace tree and not etcd orm later NS._int.wclient.delete("clusters/%s/Pools/%s" % (NS.tendrl_context.integration_id, self.parameters['Pool.pool_id']), recursive=True) Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleted pool-id %s" % self.parameters['Pool.pool_id'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return True
def run(self): pool_id = self.parameters['Pool.pool_id'] Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleting pool-id %s" % self.parameters['Pool.pool_id'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) crud = Crud() ret_val = crud.delete("pool", pool_id) if ret_val['response'] is not None and \ ret_val['response']['error'] is True: Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Failed to delete pool %s." " Error: %s" % (self.parameters['Pool.poolname'], ret_val['error_status']) }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return False # TODO(shtripat) Use namespace tree and not etcd orm later NS.etcd_orm.client.delete("clusters/%s/Pools/%s" % (NS.tendrl_context.integration_id, self.parameters['Pool.pool_id']), recursive=True) Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleted pool-id %s" % self.parameters['Pool.pool_id'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return True
def run(self): Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleting ec-profile %s" % self.parameters['ECProfile.name'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) crud = Crud() resp = crud.delete("ec_profile", self.parameters['ECProfile.name']) try: crud.sync_request_status(resp['request']) except RequestStateError as ex: Event( Message( priority="error", publisher=NS.publisher_id, payload={ "message": "Failed to delete ec-profile %s." " Error: %s" % (self.parameters['ECProfile.name'], ex) }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return False NS._int.wclient.delete("clusters/%s/ECProfiles/%s" % (NS.tendrl_context.integration_id, self.parameters['ECProfile.name']), recursive=True) Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleted ec-profile %s" % self.parameters['ECProfile.name'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return True
def run(self): Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleting ec-profile %s" % self.parameters['ECProfile.name'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) crud = Crud() ret_val = crud.delete("ec_profile", self.parameters['ECProfile.name']) if ret_val['response'] is not None and \ ret_val['response']['error'] is True: Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Failed to delete ec-profile %s." " Error: %s" % (self.parameters['ECProfile.name'], ret_val['error_status']) }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return False NS.etcd_orm.client.delete("clusters/%s/ECProfiles/%s" % (NS.tendrl_context.integration_id, self.parameters['ECProfile.name']), recursive=True) Event( Message( priority="info", publisher=NS.publisher_id, payload={ "message": "Deleted ec-profile %s" % self.parameters['ECProfile.name'], }, job_id=self.parameters['job_id'], flow_id=self.parameters['flow_id'], cluster_id=NS.tendrl_context.integration_id, )) return True