aboutsummaryrefslogtreecommitdiffstats
path: root/src/onapsdk/sdc/sdc_element.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/onapsdk/sdc/sdc_element.py')
-rw-r--r--src/onapsdk/sdc/sdc_element.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/onapsdk/sdc/sdc_element.py b/src/onapsdk/sdc/sdc_element.py
index df513b7..b2d27bd 100644
--- a/src/onapsdk/sdc/sdc_element.py
+++ b/src/onapsdk/sdc/sdc_element.py
@@ -175,6 +175,16 @@ class SdcElement(SdcOnboardable, ABC):
"""
return "{}/{}".format(cls._base_url(), cls._sdc_path())
+ @property
+ def delete_url(self) -> str:
+ """Get an url to delete element.
+
+ Returns:
+ str: Url which can be used to delete SDC element
+
+ """
+ return f"{self._get_all_url}/{self.identifier}"
+
def _copy_object(self, obj: 'SdcElement') -> None:
"""
Copy relevant properties from object.
@@ -225,3 +235,15 @@ class SdcElement(SdcOnboardable, ABC):
"""
raise NotImplementedError("SdcElement is an abstract class")
+
+ def delete(self) -> None:
+ """Delete SDC element.
+
+ Send a request to SDC to delete that element.
+
+ """
+ self.send_message(
+ "DELETE",
+ "Delete SDC element",
+ self.delete_url
+ )