diff options
author | stark, steven <steven.stark@att.com> | 2020-08-03 13:03:24 -0700 |
---|---|---|
committer | stark, steven <steven.stark@att.com> | 2020-08-03 13:03:24 -0700 |
commit | 32409110b65b013bc65930f3cfdef09671cd3a5a (patch) | |
tree | 4bb6c95c057cdde0f08af78e7abc53e2be02fad4 /onap-client/onap_client/vid/catalog | |
parent | 9df81b14e7203d6c3911f5f36881cb5170afdccc (diff) |
[VVP] ONAP Client enhancements
Output hooks for resources. Outputs for each resource are returned as part of the complete onap-client spec when a resource is created. Hooks have been added for the SDC resources, to return the TOSCA model for each created resource.
Dynamic config change. Ability to specify and reconfigure the onap-client configuration file at runtime without restarting the current session.
Logging. Logging has been upgraded to create its own logging instance rather than the root logging instance, to avoid collisions.
Issue-ID: VVP-455
Signed-off-by: stark, steven <steven.stark@att.com>
Change-Id: I7b03411d221801fc51b80ee6a73d9491e823da56
Diffstat (limited to 'onap-client/onap_client/vid/catalog')
-rw-r--r-- | onap-client/onap_client/vid/catalog/maintenance_catalog.py | 199 |
1 files changed, 97 insertions, 102 deletions
diff --git a/onap-client/onap_client/vid/catalog/maintenance_catalog.py b/onap-client/onap_client/vid/catalog/maintenance_catalog.py index 2f01a79..1c7bad0 100644 --- a/onap-client/onap_client/vid/catalog/maintenance_catalog.py +++ b/onap-client/onap_client/vid/catalog/maintenance_catalog.py @@ -38,117 +38,112 @@ import uuid from functools import partial -from onap_client import vid from onap_client import config from onap_client.vid.client import VIDClient PAYLOADS_DIR = config.PAYLOADS_DIR -vid_properties = vid.VID_PROPERTIES application_id = config.APPLICATION_ID class MaintenanceClient(VIDClient): @property - def catalog_resources(self): - return CATALOG_RESOURCES - - @property def namespace(self): return "maintenance" - -CATALOG_RESOURCES = { - "CREATE_OWNING_ENTITY": { - "verb": "POST", - "description": "Creates an owning entity in VID", - "uri": partial( - "{endpoint}{service_path}/category_parameter/owningEntity".format, - endpoint=vid_properties.VID_ENDPOINT, - service_path=vid_properties.VID_MAINTENANCE_PATH, - ), - "payload-parameters": ["name"], - "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), - "success_code": 200, - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "X-TransactionId": str(uuid.uuid4()), - "X-FromAppId": application_id, - }, - "auth": (vid_properties.VID_USERNAME, vid_properties.VID_PASSWORD,), - }, - "CREATE_LINE_OF_BUSINESS": { - "verb": "POST", - "description": "Creates a line of business in VID", - "uri": partial( - "{endpoint}{service_path}/category_parameter/lineOfBusiness".format, - endpoint=vid_properties.VID_ENDPOINT, - service_path=vid_properties.VID_MAINTENANCE_PATH, - ), - "payload-parameters": ["name"], - "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), - "success_code": 200, - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "X-TransactionId": str(uuid.uuid4()), - "X-FromAppId": application_id, - }, - "auth": (vid_properties.VID_USERNAME, vid_properties.VID_PASSWORD,), - }, - "CREATE_PLATFORM": { - "verb": "POST", - "description": "Creates a platform in VID", - "uri": partial( - "{endpoint}{service_path}/category_parameter/platform".format, - endpoint=vid_properties.VID_ENDPOINT, - service_path=vid_properties.VID_MAINTENANCE_PATH, - ), - "payload-parameters": ["name"], - "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), - "success_code": 200, - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "X-TransactionId": str(uuid.uuid4()), - "X-FromAppId": application_id, - }, - "auth": (vid_properties.VID_USERNAME, vid_properties.VID_PASSWORD,), - }, - "CREATE_PROJECT": { - "verb": "POST", - "description": "Creates a project in VID", - "uri": partial( - "{endpoint}{service_path}/category_parameter/project".format, - endpoint=vid_properties.VID_ENDPOINT, - service_path=vid_properties.VID_MAINTENANCE_PATH, - ), - "payload-parameters": ["name"], - "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), - "success_code": 200, - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "X-TransactionId": str(uuid.uuid4()), - "X-FromAppId": application_id, - }, - "auth": (vid_properties.VID_USERNAME, vid_properties.VID_PASSWORD,), - }, - "GET_CATEGORY_PARAMETERS": { - "verb": "GET", - "description": "Returns the category parameters currently stored in VID", - "uri": partial( - "{endpoint}{service_path}/category_parameter?familyName=PARAMETER_STANDARDIZATION".format, - endpoint=vid_properties.VID_ENDPOINT, - service_path=vid_properties.VID_MAINTENANCE_PATH, - ), - "success_code": 200, - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "X-TransactionId": str(uuid.uuid4()), - "X-FromAppId": application_id, - }, - "auth": (vid_properties.VID_USERNAME, vid_properties.VID_PASSWORD,), - }, -} + @property + def catalog_resources(self): + return { + "CREATE_OWNING_ENTITY": { + "verb": "POST", + "description": "Creates an owning entity in VID", + "uri": partial( + "{endpoint}{service_path}/category_parameter/owningEntity".format, + endpoint=self.config.vid.VID_ENDPOINT, + service_path=self.config.vid.VID_MAINTENANCE_PATH, + ), + "payload-parameters": ["name"], + "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), + "success_code": 200, + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "X-TransactionId": str(uuid.uuid4()), + "X-FromAppId": application_id, + }, + "auth": (self.config.vid.VID_USERNAME, self.config.vid.VID_PASSWORD,), + }, + "CREATE_LINE_OF_BUSINESS": { + "verb": "POST", + "description": "Creates a line of business in VID", + "uri": partial( + "{endpoint}{service_path}/category_parameter/lineOfBusiness".format, + endpoint=self.config.vid.VID_ENDPOINT, + service_path=self.config.vid.VID_MAINTENANCE_PATH, + ), + "payload-parameters": ["name"], + "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), + "success_code": 200, + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "X-TransactionId": str(uuid.uuid4()), + "X-FromAppId": application_id, + }, + "auth": (self.config.vid.VID_USERNAME, self.config.vid.VID_PASSWORD,), + }, + "CREATE_PLATFORM": { + "verb": "POST", + "description": "Creates a platform in VID", + "uri": partial( + "{endpoint}{service_path}/category_parameter/platform".format, + endpoint=self.config.vid.VID_ENDPOINT, + service_path=self.config.vid.VID_MAINTENANCE_PATH, + ), + "payload-parameters": ["name"], + "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), + "success_code": 200, + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "X-TransactionId": str(uuid.uuid4()), + "X-FromAppId": application_id, + }, + "auth": (self.config.vid.VID_USERNAME, self.config.vid.VID_PASSWORD,), + }, + "CREATE_PROJECT": { + "verb": "POST", + "description": "Creates a project in VID", + "uri": partial( + "{endpoint}{service_path}/category_parameter/project".format, + endpoint=self.config.vid.VID_ENDPOINT, + service_path=self.config.vid.VID_MAINTENANCE_PATH, + ), + "payload-parameters": ["name"], + "payload": "{}/vid_maintenance.jinja".format(PAYLOADS_DIR), + "success_code": 200, + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "X-TransactionId": str(uuid.uuid4()), + "X-FromAppId": application_id, + }, + "auth": (self.config.vid.VID_USERNAME, self.config.vid.VID_PASSWORD,), + }, + "GET_CATEGORY_PARAMETERS": { + "verb": "GET", + "description": "Returns the category parameters currently stored in VID", + "uri": partial( + "{endpoint}{service_path}/category_parameter?familyName=PARAMETER_STANDARDIZATION".format, + endpoint=self.config.vid.VID_ENDPOINT, + service_path=self.config.vid.VID_MAINTENANCE_PATH, + ), + "success_code": 200, + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "X-TransactionId": str(uuid.uuid4()), + "X-FromAppId": application_id, + }, + "auth": (self.config.vid.VID_USERNAME, self.config.vid.VID_PASSWORD,), + }, + } |