diff options
Diffstat (limited to 'onap-client/onap_client/sdnc')
-rw-r--r-- | onap-client/onap_client/sdnc/catalog/config_catalog.py | 6 | ||||
-rw-r--r-- | onap-client/onap_client/sdnc/catalog/operations_catalog.py | 4 | ||||
-rw-r--r-- | onap-client/onap_client/sdnc/client.py | 20 |
3 files changed, 25 insertions, 5 deletions
diff --git a/onap-client/onap_client/sdnc/catalog/config_catalog.py b/onap-client/onap_client/sdnc/catalog/config_catalog.py index b3c5b1f..7bbf62a 100644 --- a/onap-client/onap_client/sdnc/catalog/config_catalog.py +++ b/onap-client/onap_client/sdnc/catalog/config_catalog.py @@ -63,7 +63,7 @@ class ConfigClient(SDNCClient): "X-TransactionId": str(uuid.uuid4()), "X-FromAppId": self.config.application_id, }, - "auth": (self.config.sdnc.SDNC_USERNAME, self.config.sdnc.SDNC_PASSWORD,), + "auth": self.auth, }, "GET_SERVICE_INSTANCE": { "verb": "GET", @@ -81,7 +81,7 @@ class ConfigClient(SDNCClient): "X-TransactionId": str(uuid.uuid4()), "X-FromAppId": self.config.application_id, }, - "auth": (self.config.sdnc.SDNC_USERNAME, self.config.sdnc.SDNC_PASSWORD,), + "auth": self.auth, }, "GET_VNF_INSTANCE": { "verb": "GET", @@ -99,6 +99,6 @@ class ConfigClient(SDNCClient): "X-TransactionId": str(uuid.uuid4()), "X-FromAppId": self.config.application_id, }, - "auth": (self.config.sdnc.SDNC_USERNAME, self.config.sdnc.SDNC_PASSWORD,), + "auth": self.auth, }, } diff --git a/onap-client/onap_client/sdnc/catalog/operations_catalog.py b/onap-client/onap_client/sdnc/catalog/operations_catalog.py index 79e6f29..4763c9b 100644 --- a/onap-client/onap_client/sdnc/catalog/operations_catalog.py +++ b/onap-client/onap_client/sdnc/catalog/operations_catalog.py @@ -64,7 +64,7 @@ class OperationsClient(SDNCClient): "X-TransactionId": str(uuid.uuid4()), "X-FromAppId": self.config.application_id, }, - "auth": (self.config.sdnc.SDNC_USERNAME, self.config.sdnc.SDNC_PASSWORD,), + "auth": self.auth, }, "VNF_API_PRELOAD": { "verb": "POST", @@ -82,6 +82,6 @@ class OperationsClient(SDNCClient): "X-TransactionId": str(uuid.uuid4()), "X-FromAppId": self.config.application_id, }, - "auth": (self.config.sdnc.SDNC_USERNAME, self.config.sdnc.SDNC_PASSWORD,), + "auth": self.auth, }, } diff --git a/onap-client/onap_client/sdnc/client.py b/onap-client/onap_client/sdnc/client.py index 1ebd04a..03b338e 100644 --- a/onap-client/onap_client/sdnc/client.py +++ b/onap-client/onap_client/sdnc/client.py @@ -34,7 +34,9 @@ # limitations under the License. # # ============LICENSE_END============================================ +from frozendict import frozendict from onap_client.client.clients import Client +from onap_client.auth import auth_handler class SDNCClient(Client): @@ -45,3 +47,21 @@ class SDNCClient(Client): @property def catalog_resources(self): return {} + + @property + def sdnc_username(self): + """Username to authenticate to SDNC""" + return self.config.sdnc.SDNC_USERNAME + + @property + def sdnc_password(self): + """Password to authenticate to SDNC""" + return self.config.sdnc.SDNC_PASSWORD + + @property + def auth(self): + return auth_handler( + frozendict(self.config.sdnc.AUTH_PLUGIN) if self.config.sdnc.AUTH_PLUGIN else None, + self.sdnc_username, + self.sdnc_password, + ) |