From 694a0b75f85f3324489a1358ef083bf69b4ce281 Mon Sep 17 00:00:00 2001 From: Cody De Arkland Date: Wed, 11 Sep 2019 08:55:13 -0700 Subject: [PATCH] adding catalog source removal code --- caspyr/__init__.py | 2 +- caspyr/integration.py | 35 +++++++++++++++++++++++++++++++++++ examples/.DS_Store | Bin 0 -> 6148 bytes 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 examples/.DS_Store diff --git a/caspyr/__init__.py b/caspyr/__init__.py index a1eac42..86fec6a 100644 --- a/caspyr/__init__.py +++ b/caspyr/__init__.py @@ -32,4 +32,4 @@ from .iaas import Machine, Network from .datacollector import DataCollector from .extensibility import Subscription,Action -from .integration import Source,Integration +from .integration import Source,Integration,CatalogSource diff --git a/caspyr/integration.py b/caspyr/integration.py index b7795f6..43b5535 100644 --- a/caspyr/integration.py +++ b/caspyr/integration.py @@ -95,3 +95,38 @@ def delete(session,id): request_method='DELETE' ) +class CatalogSource: + def __init__(self, source): + self.name = source['name'] + self.id = source['name'] + + @staticmethod + def list(session): + """Retrieves list of all integration source within a + Organization + + :param session: The session object. + :type session: object + :return: A list of sources. + :rtype: list + """ + uri = '/catalog/api/admin/sources/' + j = session._request(f'{session.baseurl}{uri}') + return j['content'] + + @staticmethod + def delete(session,id): + """Deletes source based on a supplied id. + + :param session: The session object. + :type session: object + :param id: The ID of an integration source + :type id: string + :return: Success/Failure. + :rtype: status code + """ + uri = f'/catalog/api/admin/sources/{id}' + return session._request(f'{session.baseurl}{uri}', + request_method='DELETE' + ) + diff --git a/examples/.DS_Store b/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0