self._logger.debug("")
item = self.get(name)
endpoint = f"{self._apiBase}/{item['_id']}/deregister"
- self.create(name, {}, None, endpoint=endpoint)
+ self.delete(name, force, endpoint=endpoint)
def upgrade(self, name, cluster_changes):
"""
raise NotFound(f"{self._logObjectName} '{name}' not found")
raise NotFound(f"{self._logObjectName} '{name}' not found")
- def delete(self, name, force=False):
+ def delete(self, name, force=False, endpoint=None):
"""Delete the Generic OSM API Object specified by name"""
self._logger.debug("")
self._client.get_token()
querystring = ""
if force:
querystring = "?FORCE=True"
- http_code, resp = self._http.delete_cmd(
- "{}/{}{}".format(self._apiBase, item["_id"], querystring)
- )
+ if not endpoint:
+ endpoint = f"{self._apiBase}/{item['_id']}"
+ http_code, resp = self._http.delete_cmd(f"{endpoint}{querystring}")
if http_code == 202:
print("Deletion in progress")