diff options
Diffstat (limited to 'catalog-ui/configurations')
-rw-r--r-- | catalog-ui/configurations/MenuReadMe.txt | 7 | ||||
-rw-r--r-- | catalog-ui/configurations/dev.js | 107 | ||||
-rw-r--r-- | catalog-ui/configurations/menu.js | 275 | ||||
-rw-r--r-- | catalog-ui/configurations/mock.json | 72 | ||||
-rw-r--r-- | catalog-ui/configurations/prod.js | 104 | ||||
-rw-r--r-- | catalog-ui/configurations/validation.json | 19 |
6 files changed, 160 insertions, 424 deletions
diff --git a/catalog-ui/configurations/MenuReadMe.txt b/catalog-ui/configurations/MenuReadMe.txt index 16a7d0f0b7..248898df4c 100644 --- a/catalog-ui/configurations/MenuReadMe.txt +++ b/catalog-ui/configurations/MenuReadMe.txt @@ -8,9 +8,6 @@ Supported roles: ----------------------------- ADMIN DESIGNER -TESTER -OPS -GOVERNOR The JSON is separated to roles, and for each role we define "states", what menu to show the user for each state of the component: @@ -19,8 +16,6 @@ Supported states: ----------------------------- NOT_CERTIFIED_CHECKOUT NOT_CERTIFIED_CHECKIN -READY_FOR_CERTIFICATION -CERTIFICATION_IN_PROGRESS CERTIFIED For each state we can define the user that will see this menu, the available parameters are: @@ -39,7 +34,6 @@ For designer, if the component state is checkout and the component was created b "ANY":[ {"text":"Edit" ,"action":"goToEntity"}, {"text":"Check in","action":"changeLifecycleState", "url":"lifecycleState/CHECKIN", "confirmationModal": "lifecycleState/CHECKIN"}, - {"text":"Submit for Testing","action":"changeLifecycleState", "url":"lifecycleState/certificationRequest", "emailModal": "lifecycleState/CERTIFICATIONREQUEST"}, {"text":"View" ,"action":"openViewerModal"} ], "NOT_OWNER":[ @@ -54,5 +48,4 @@ text - The text to show action - Function that will be called when pressing on the menu item url - Data added to menu item, in case the function need to use it, example: for function "changeLifecycleState", I need to pass also the url "lifecycleState/CHECKOUT" that I want the state to change to. confirmationModal - Open confirmation modal (user should select "OK" or "Cancel"), and continue with the action. -emailModal - Open email modal (user should fill email details), and continue with the action. blockedForTypes - This item will not be shown for specific components types. diff --git a/catalog-ui/configurations/dev.js b/catalog-ui/configurations/dev.js index bca591296a..a57d1b9516 100644 --- a/catalog-ui/configurations/dev.js +++ b/catalog-ui/configurations/dev.js @@ -1,59 +1,58 @@ const SDC_CONFIG = { "environment": "dev", "api": { - "GET_component": "/v1/catalog/:type/:id", - "PUT_component": "/v1/catalog/:type/:id/metadata", - "GET_component_validate_name": "/v1/catalog/:type/validate-name/:name", - "POST_changeLifecycleState": "/v1/catalog/", - "component_api_root": "/v1/catalog/", - "GET_user": "/v1/user/:id", - "GET_user_authorize": "/v1/user/authorize", - "GET_all_users": "/v1/user/users", - "POST_create_user": "/v1/user", - "DELETE_delete_user": "/v1/user/:id", - "POST_edit_user_role": "/v1/user/:id/role", - "GET_resource": "/v1/catalog/resources/:id", - "GET_resources_latestversion_notabstract":"/v1/catalog/:type/latestversion/notabstract/:id", - "GET_resources_certified_not_abstract": "/v1/catalog/resources/certified/notabstract/:id", - "GET_resources_certified_abstract": "/v1/catalog/resources/certified/abstract/:id", - "GET_resource_property": "/v1/catalog/:type/:entityId/properties/:id", - "PUT_resource": "/v1/catalog/resources/:id/metadata", - "GET_resource_artifact": "/v1/catalog/:type/:entityId/artifacts/:id", - "GET_download_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstances/:instanceId/artifacts/:id", - "POST_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstance/:instanceId/artifacts/:id", - "GET_resource_additional_information": "/v1/catalog/:type/:entityId/additionalinfo/:id", - "GET_service_artifact": "/v1/catalog/services/:serviceId/artifacts/:id", - "GET_resource_interface_artifact": "/v1/catalog/:type/:entityId/standard/:operation/artifacts/:id", - "GET_resource_api_artifact": "/v1/catalog/:type/:entityId/artifacts/api/:id", - "GET_configuration_ui": "/v1/configuration/ui", + "GET_SDC_Setup_Data": "/v1/setup/ui", + "GET_component": "/v1/catalog/:type/:id", + "PUT_component": "/v1/catalog/:type/:id/metadata", + "GET_component_validate_name": "/v1/catalog/:type/validate-name/:name", + "POST_changeLifecycleState": "/v1/catalog/", + "component_api_root": "/v1/catalog/", + "GET_user": "/v1/user/:id", + "GET_user_authorize": "/v1/user/authorize", + "GET_all_users": "/v1/user/users", + "POST_create_user": "/v1/user", + "DELETE_delete_user": "/v1/user/:id", + "POST_edit_user_role": "/v1/user/:id/role", + "GET_resource": "/v1/catalog/resources/:id", + "GET_resources_latestversion_notabstract":"/v1/catalog/:type/latestversion/notabstract/:id", + "GET_resources_certified_not_abstract": "/v1/catalog/resources/certified/notabstract/:id", + "GET_resources_certified_abstract": "/v1/catalog/resources/certified/abstract/:id", + "GET_resource_property": "/v1/catalog/:type/:entityId/properties/:id", + "PUT_resource": "/v1/catalog/resources/:id/metadata", + "GET_resource_artifact": "/v1/catalog/:type/:entityId/artifacts/:id", + "GET_download_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstances/:instanceId/artifacts/:id", + "POST_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstance/:instanceId/artifacts/:id", + "GET_resource_additional_information": "/v1/catalog/:type/:entityId/additionalinfo/:id", + "GET_service_artifact": "/v1/catalog/services/:serviceId/artifacts/:id", + "GET_resource_interface_artifact": "/v1/catalog/:type/:entityId/standard/:operation/artifacts/:id", + "GET_resource_api_artifact": "/v1/catalog/:type/:entityId/artifacts/api/:id", + "GET_configuration_ui": "/v1/configuration/ui", "GET_plugins_configuration": "/config/ui/plugins", "GET_plugin_online_state": "/config/ui/plugins/:pluginId/online", - "GET_resource_validate_name": "/v1/catalog/resources/validate-name/:name", - "GET_activity_log": "/v1/catalog/audit-records/:type/:id", - "GET_service": "/v1/catalog/services/:id", - "GET_service_validate_name": "/v1/catalog/services/validate-name/:name", - "GET_service_distributions":"/v1/catalog/services/:uuid/distribution", - "GET_service_distributions_components":"/v1/catalog/services/distribution/:distributionId", - "POST_service_distribution_deploy" : "/v1/catalog/services/:serviceId/distribution/:distributionId/markDeployed", - "GET_element": "/v1/followed", - "GET_catalog": "/v1/screen", - "GET_ecomp_menu_items": "/v1/user/:userId/functionalmenu", - "GET_resource_category": "/v1/resourceCategories", - "GET_service_category": "/v1/serviceCategories", - "resource_instance": "/v1/catalog/:entityType/:entityId/resourceInstance/:id", - "GET_resource_instance_property": "/v1/catalog/:type/:entityId/resourceInstance/:componentInstanceId/property/:propertyValueId", - "GET_relationship": "/v1/catalog/:entityType/:entityId/resourceInstance/:action", - "GET_lifecycle_state_resource": "/v1/catalog/:type/:id/lifecycleState/:action", - "GET_lifecycle_state_CHECKIN":"lifecycleState/CHECKIN", - "GET_lifecycle_state_CERTIFICATIONREQUEST":"lifecycleState/CERTIFICATIONREQUEST", - "GET_lifecycle_state_UNDOCHECKOUT":"lifecycleState/UNDOCHECKOUT", - "root": "/sdc1/feProxy/rest", - "no_proxy_root": "/sdc1/rest", + "GET_resource_validate_name": "/v1/catalog/resources/validate-name/:name", + "GET_activity_log": "/v1/catalog/audit-records/:type/:id", + "GET_service": "/v1/catalog/services/:id", + "GET_service_validate_name": "/v1/catalog/services/validate-name/:name", + "GET_service_distributions":"/v1/catalog/services/:uuid/distribution", + "GET_service_distributions_components":"/v1/catalog/services/distribution/:distributionId", + "POST_service_distribution_deploy" : "/v1/catalog/services/:serviceId/distribution/:distributionId/markDeployed", + "GET_element": "/v1/followed", + "GET_catalog": "/v1/screen", + "GET_ecomp_menu_items": "/v1/user/:userId/functionalmenu", + "GET_resource_category": "/v1/resourceCategories", + "GET_service_category": "/v1/serviceCategories", + "resource_instance": "/v1/catalog/:entityType/:entityId/resourceInstance/:id", + "GET_resource_instance_property": "/v1/catalog/:type/:entityId/resourceInstance/:componentInstanceId/property/:propertyValueId", + "GET_relationship": "/v1/catalog/:entityType/:entityId/resourceInstance/:action", + "GET_lifecycle_state_resource": "/v1/catalog/:type/:id/lifecycleState/:action", + "GET_lifecycle_state_CHECKIN":"lifecycleState/CHECKIN", + "GET_lifecycle_state_UNDOCHECKOUT":"lifecycleState/UNDOCHECKOUT", + "root": "/sdc1/feProxy/rest", + "no_proxy_root": "/sdc1/rest", "workflow_root": "/sdc1/feProxy/wf", "POST_workflow_artifact": "sdc/v1/catalog", - "PUT_service": "/v1/catalog/services/:id/metadata", - "GET_download_artifact": "/v1/catalog/", - "GET_SDC_Version": "/version", + "PUT_service": "/v1/catalog/services/:id/metadata", + "GET_download_artifact": "/v1/catalog/", "GET_categories": "/v1/categories/:types", "POST_category": "/v1/category/:types/:categoryId", "POST_subcategory": "/v1/category/:types/:categoryId/subCategory/:subCategoryId", @@ -67,10 +66,12 @@ const SDC_CONFIG = { "create_policy_instance":"/v1/catalog/:entityType/:entityId/policies/:policyId", "CRUD_policy":"/v1/catalog/:entityType/policies/:policyId", "POST_GAB_Search": "/v1/catalog/gab/searchFor", - + "uicache_root":"/sdc1/feProxy/uicache/v1", + "GET_uicache_catalog":"/catalog", + "GET_uicache_left_palette":"/catalog/resources/latestversion/notabstract/metadata", }, "resourceTypesFilter":{ - "resource":["CP","VFC","VL","CVFC","GROUP","POLICY"], + "resource":["CP","VFC","VL","CVFC","GROUP","POLICY", "Configuration"], "service":["CP","VF","VL", "PNF","CR","CVFC","SERVICE","Configuration","GROUP","POLICY"] }, "logConfig": { @@ -91,7 +92,7 @@ const SDC_CONFIG = { "cpEndPointInstances" : ["cloudep","ossep","personep","premisesep"], "toscaFileExtension":"yaml,yml", "csarFileExtension":"csar", - "showOutlook": false, + "showOutlook": true, "validationConfigPath":"configurations/validation.json", "categories": {}, "testers": { @@ -107,7 +108,7 @@ const SDC_CONFIG = { "default": "DL-ASDCL1-4ServiceCertificationTeam;DL-ASDCL4-7ServiceCertificationTeam" } }, - "roles": ["ADMIN", "TESTER", "GOVERNOR", "OPS", "DESIGNER"], + "roles": ["ADMIN", "DESIGNER"], "tutorial": { "tabs": [ { diff --git a/catalog-ui/configurations/menu.js b/catalog-ui/configurations/menu.js index 4f85d0f75d..4569b269d5 100644 --- a/catalog-ui/configurations/menu.js +++ b/catalog-ui/configurations/menu.js @@ -28,10 +28,10 @@ const SDC_MENU_CONFIG = { } }, "SERVICE": { - "submitForTesting": { - "text": "Submit for Testing", - "url": "lifecycleState/certificationRequest", - "emailModal": "lifecycleState/CERTIFICATIONREQUEST" + "certify": { + "text": "Certify", + "url": "lifecycleState/certify", + "confirmationModal": "lifecycleState/certify" }, "checkIn": { "text": "Check in", @@ -64,73 +64,15 @@ const SDC_MENU_CONFIG = { "checkOut": {"text": "Check Out", "url": "lifecycleState/CHECKOUT"} }, "SERVICE": { - "submitForTesting": { - "text": "Submit for Testing", - "url": "lifecycleState/certificationRequest", - "emailModal": "lifecycleState/CERTIFICATIONREQUEST" - }, - "checkOut": {"text": "Check Out", "url": "lifecycleState/CHECKOUT"} - } - } - }, - "folder": [ - {"text": "Active Projects", "groupname": "IN_PROGRESS"}, - {"text": "Check Out", "group": "IN_PROGRESS", "state": "NOT_CERTIFIED_CHECKOUT"}, - {"text": "Check In", "group": "IN_PROGRESS", "state": "NOT_CERTIFIED_CHECKIN"}, - {"text": "Followed Projects", "groupname": "FOLLOWING"}, - {"text": "Ready For Testing", "group": "FOLLOWING", "state": "READY_FOR_CERTIFICATION"}, - {"text": "In Testing", "group": "FOLLOWING", "state": "CERTIFICATION_IN_PROGRESS"}, - {"text": "Certified", "group": "FOLLOWING", "state": "CERTIFIED"} - ] - - }, - "TESTER": { - "title": "Tester's Workspace", - "dashboard": { - "showCreateNew": false - }, - "changeLifecycleStateButtons": { - "READY_FOR_CERTIFICATION": { - "RESOURCE":{}, - "SERVICE":{ - "startTesting": {"text": "Start Testing", "url": "lifecycleState/startCertification"} - } - }, - "CERTIFICATION_IN_PROGRESS": { - "RESOURCE":{}, - "SERVICE": { - "accept": { - "text": "Accept", + "certify": { + "text": "Certify", "url": "lifecycleState/certify", "confirmationModal": "lifecycleState/certify" }, - "reject": { - "text": "Reject", - "url": "lifecycleState/failCertification", - "confirmationModal": "lifecycleState/failCertification" - }, - "cancel": { - "text": "Cancel", - "action": "changeLifecycleState", - "url": "lifecycleState/cancelCertification", - "confirmationModal": "lifecycleState/cancel" - } + "checkOut": {"text": "Check Out", "url": "lifecycleState/CHECKOUT"} } - } - }, - "folder": [ - {"text": "Active Projects", "groupname": "FOLLOWING"}, - {"text": "Ready For Testing", "group": "FOLLOWING", "state": "READY_FOR_CERTIFICATION"}, - {"text": "In Testing", "group": "FOLLOWING", "state": "CERTIFICATION_IN_PROGRESS"} - ] - }, - "OPS": { - "title": "Operations Workspace", - "dashboard": { - "showCreateNew": false - }, - "changeLifecycleStateButtons": { - "DISTRIBUTION_APPROVED": { + }, + "DISTRIBUTION_NOT_APPROVED": { "RESOURCE":{}, "SERVICE": { "distribute": { @@ -141,7 +83,7 @@ const SDC_MENU_CONFIG = { "confirmationModal": "distribution-state/reject" } }, - "monitor": {"text": "Monitor", "disabled": true} + "checkOut": {"text": "Check Out", "url": "lifecycleState/CHECKOUT"} } }, "DISTRIBUTED": { @@ -155,103 +97,19 @@ const SDC_MENU_CONFIG = { "confirmationModal": "distribution-state/reject" } }, - "monitor": {"text": "Monitor", "url": "distribution-state/monitor"} + "checkOut": {"text": "Check Out", "url": "lifecycleState/CHECKOUT"} } } }, "folder": [ - {"text": "Active Projects", "groupname": "FOLLOWING"}, - { - "text": "Waiting For Distribution", - "group": "FOLLOWING", - "state": "CERTIFIED", - "dist": "DISTRIBUTION_APPROVED" - }, - {"text": "Distributed", "group": "FOLLOWING", "state": "CERTIFIED", "dist": "DISTRIBUTED"} + {"text": "Active Projects", "groupname": "IN_PROGRESS"}, + {"text": "Check Out", "group": "IN_PROGRESS", "state": "NOT_CERTIFIED_CHECKOUT"}, + {"text": "Check In", "group": "IN_PROGRESS", "state": "NOT_CERTIFIED_CHECKIN"}, + {"text": "Followed Projects", "groupname": "FOLLOWING"}, + {"text": "Certified", "group": "FOLLOWING", "state": "CERTIFIED"}, + {"text": "Distributed", "group": "FOLLOWING", "state": "DISTRIBUTED"} ] - }, - "GOVERNOR": { - "title": "Governance Rep's Workspace", - "dashboard": { - "showCreateNew": false - }, - "changeLifecycleStateButtons": { - "DISTRIBUTION_NOT_APPROVED": { - "RESOURCE":{}, - "SERVICE": { - "approve": { - "text": "Approve", - "url": "distribution-state/approve", - "confirmationModal": "distribution-state/approve", - "conformanceLevelModal": { - "url": "distribution-state/reject", - "confirmationModal": "distribution-state/reject" - } - }, - "reject": { - "text": "Reject", - "url": "distribution-state/reject", - "confirmationModal": "distribution-state/reject" - } - } - }, - "DISTRIBUTION_APPROVED": { - "RESOURCE":{}, - "SERVICE": { - "reject": { - "text": "Reject", - "url": "distribution-state/reject", - "confirmationModal": "distribution-state/reject" - } - } - }, - "DISTRIBUTED": { - "RESOURCE":{}, - "SERVICE": { - "reject": { - "text": "Reject", - "url": "distribution-state/reject", - "confirmationModal": "distribution-state/reject" - } - } - }, - "DISTRIBUTION_REJECTED": { - "RESOURCE":{}, - "SERVICE": { - "approve": { - "text": "Approve", - "url": "distribution-state/approve", - "confirmationModal": "distribution-state/approve", - "conformanceLevelModal": { - "url": "distribution-state/reject", - "confirmationModal": "distribution-state/reject" - } - } - } - } - }, - "folder": [ - {"text": "Active Projects", "groupname": "FOLLOWING"}, - { - "text": "Waiting For Approval", - "group": "FOLLOWING", - "state": "CERTIFIED", - "dist": "DISTRIBUTION_NOT_APPROVED" - }, - { - "text": "Distribution Rejected", - "group": "FOLLOWING", - "state": "CERTIFIED", - "dist": "DISTRIBUTION_REJECTED" - }, - { - "text": "Distribution Approved", - "group": "FOLLOWING", - "state": "CERTIFIED", - "dist": "DISTRIBUTION_APPROVED,DISTRIBUTED" - } - ] } }, "confirmationMessages": { @@ -270,31 +128,6 @@ const SDC_MENU_CONFIG = { "title": "Certification confirmation", "message": "Please add comment and confirm test results." }, - "lifecycleState/cancel": { - "showComment": true, - "title": "Cancel test", - "message": "Please add comment and cancel test." - }, - "lifecycleState/failCertification": { - "showComment": true, - "title": "Rejection confirmation", - "message": "Please add comment and confirm test results." - }, - "lifecycleState/CERTIFICATIONREQUEST": { - "showComment": true, - "title": "Submit for testing", - "message": "Please add comment and submit for testing." - }, - "distribution-state/approve": { - "showComment": true, - "title": "Distribution confirmation", - "message": "Please add comment and confirm %1 approval for distribution." - }, - "distribution-state/reject": { - "showComment": true, - "title": "Rejection confirmation", - "message": "Please add comment and confirm %1 rejection for distribution." - }, "updateTemplate": { "showComment": false, "title": "Update Template Confirmation", @@ -315,7 +148,8 @@ const SDC_MENU_CONFIG = { "message": "Switching versions will erase service paths: %1. Are you sure you want to proceed?" }, "deleteInstance": {"title": "Delete Confirmation", "message": "Are you sure you would like to delete %1?"}, - "deleteInput": {"title": "Delete Confirmation", "message": "Are you sure you would like to delete %1?"} + "deleteInput": {"title": "Delete Confirmation", "message": "Are you sure you would like to delete %1?"}, + "okButton": "OK" }, "statuses": { "inDesign": { @@ -325,14 +159,6 @@ const SDC_MENU_CONFIG = { "NOT_CERTIFIED_CHECKIN" ] }, - "readyForCertification": { - "name": "Ready For Testing", - "values": ["READY_FOR_CERTIFICATION"] - }, - "inCertification": { - "name": "In Testing", - "values": ["CERTIFICATION_IN_PROGRESS"] - }, "certified": { "name": "Certified", "values": ["CERTIFIED"] @@ -352,36 +178,14 @@ const SDC_MENU_CONFIG = { "DESIGNER": { "states": { "NOT_CERTIFIED_CHECKOUT": { - "ANY": [ - { - "text": "Submit for Testing", - "action": "changeLifecycleState", - "url": "lifecycleState/certificationRequest", - "emailModal": "lifecycleState/CERTIFICATIONREQUEST" - } - ], - "NOT_OWNER": [] - }, - "NOT_CERTIFIED_CHECKIN": { - "ANY": [ - { - "text": "Submit for Testing", - "action": "changeLifecycleState", - "url": "lifecycleState/certificationRequest", - "emailModal": "lifecycleState/CERTIFICATIONREQUEST" - } - ] - }, - "READY_FOR_CERTIFICATION": { "ANY": [] }, - "CERTIFICATION_IN_PROGRESS": { + "NOT_CERTIFIED_CHECKIN": { "ANY": [] }, "CERTIFIED": { "ANY": [] } - } }, "OTHER": { @@ -395,14 +199,10 @@ const SDC_MENU_CONFIG = { "LifeCycleStatuses": { "NOT_CERTIFIED_CHECKOUT": {"text": "In Design Check Out", "icon": "checkout-editable-status-icon"}, "NOT_CERTIFIED_CHECKIN": {"text": "In Design Check In", "icon": "checkin-status-icon "}, - "READY_FOR_CERTIFICATION": {"text": "Ready for testing"}, - "CERTIFICATION_IN_PROGRESS": {"text": "In Testing"}, "CERTIFIED": {"text": "Certified", "icon": "checkin-status-icon "} }, "DistributionStatuses": { "DISTRIBUTION_NOT_APPROVED": {"text": "Waiting For Distribution"}, - "DISTRIBUTION_APPROVED": {"text": "Distribution Approved"}, - "DISTRIBUTION_REJECTED": {"text": "Distribution Rejected"}, "DISTRIBUTED": {"text": "Distributed"} }, "canvas_buttons": { @@ -412,12 +212,6 @@ const SDC_MENU_CONFIG = { "url": "lifecycleState/CHECKIN", "confirmationModal": "lifecycleState/CHECKIN" }, - "submitForTesting": { - "text": "Submit for Testing", - "action": "changeLifecycleState", - "url": "lifecycleState/certificationRequest", - "emailModal": "lifecycleState/CERTIFICATIONREQUEST" - }, "deleteVersion": { "text": "Delete Version", "action": "changeLifecycleState", @@ -461,16 +255,12 @@ const SDC_MENU_CONFIG = { {"text": "General", "action": "onMenuItemPressed", "state": "workspace.general"}, {"text": "Deployment Artifact", "action": "onMenuItemPressed", "state": "workspace.deployment_artifacts"}, {"text": "Information Artifact", "action": "onMenuItemPressed", "state": "workspace.information_artifacts"}, - {"text": "TOSCA Artifacts", "action": "onMenuItemPressed", "state": "workspace.tosca_artifacts"}, + {"text": "TOSCA Artifacts", "action": "onMenuItemPressed", "state": "workspace.tosca_artifacts"}, {"text": "Composition", "action": "onMenuItemPressed", "state": "workspace.composition.details"}, {"text": "Operation", "action":"onMenuItemPressed", "state": "workspace.interface_operation"}, {"text": "Activity Log", "action": "onMenuItemPressed", "state": "workspace.activity_log"}, {"text": "Deployment", "action": "onMenuItemPressed", "state": "workspace.deployment"}, - { - "text": "Properties Assignment", - "action": "onMenuItemPressed", - "state": "workspace.properties_assignment" - }, + {"text": "Properties Assignment", "action": "onMenuItemPressed", "state": "workspace.properties_assignment"}, {"text": "Req. & Capabilities", "action": "onMenuItemPressed", "state": "workspace.reqAndCapEditable"} ], "PNF": [ @@ -481,11 +271,7 @@ const SDC_MENU_CONFIG = { {"text": "Composition", "action": "onMenuItemPressed", "state": "workspace.composition.details"}, {"text": "Operation", "action": "onMenuItemPressed", "state": "workspace.interface_operation"}, {"text": "Activity Log", "action": "onMenuItemPressed", "state": "workspace.activity_log"}, - { - "text": "Properties Assignment", - "action": "onMenuItemPressed", - "state": "workspace.properties_assignment" - }, + {"text": "Properties Assignment", "action": "onMenuItemPressed", "state": "workspace.properties_assignment"}, {"text": "Req. & Capabilities", "action": "onMenuItemPressed", "state": "workspace.reqAndCapEditable"} ], "CR": [ @@ -493,9 +279,11 @@ const SDC_MENU_CONFIG = { {"text": "Deployment Artifact", "action": "onMenuItemPressed", "state": "workspace.deployment_artifacts"}, {"text": "Information Artifact", "action": "onMenuItemPressed", "state": "workspace.information_artifacts"}, {"text": "TOSCA Artifacts", "action": "onMenuItemPressed", "state": "workspace.tosca_artifacts"}, - {"text": "Composition", "action": "onMenuItemPressed", "state": "workspace.composition.details"}, + {"text": "Composition", "action": "onMenuItemPressed", "state": "workspace.composition.details", "disabledCategories":["Partner Domain Service"]}, + {"text": "Operation", "action":"onMenuItemPressed", "state": "workspace.interface_operation"}, {"text": "Activity Log", "action": "onMenuItemPressed", "state": "workspace.activity_log"}, - {"text": "Properties Assignment", "action": "onMenuItemPressed", "state": "workspace.properties_assignment"} + {"text": "Properties Assignment", "action": "onMenuItemPressed", "state": "workspace.properties_assignment"}, + {"text": "Req. & Capabilities", "action": "onMenuItemPressed", "state": "workspace.reqAndCapEditable"} ], "SERVICE": [ {"text": "General", "action": "onMenuItemPressed", "state": "workspace.general", "hiddenCategories":["Partner Domain Service"]}, @@ -505,14 +293,9 @@ const SDC_MENU_CONFIG = { {"text": "Activity Log", "action": "onMenuItemPressed", "state": "workspace.activity_log"}, {"text": "Management Workflow", "action": "onMenuItemPressed", "state": "workspace.management_workflow"}, {"text": "Network Call Flow ", "action": "onMenuItemPressed", "state": "workspace.network_call_flow"}, - {"text": "Distribution","action": "onMenuItemPressed","state": "workspace.distribution","disabledRoles": ["ADMIN", "TESTER", "GOVERNOR", "DESIGNER"]}, + {"text": "Distribution","action": "onMenuItemPressed","state": "workspace.distribution","disabledRoles": ["ADMIN"]}, {"text": "Deployment", "action": "onMenuItemPressed", "state": "workspace.deployment"}, - { - "text": "Properties Assignment", - "action": "onMenuItemPressed", - "state": "workspace.properties_assignment" - }, - {"text": "Req. & Capabilities", "action": "onMenuItemPressed", "state": "workspace.reqAndCapEditable"} + {"text": "Properties Assignment", "action": "onMenuItemPressed", "state": "workspace.properties_assignment"} ] } diff --git a/catalog-ui/configurations/mock.json b/catalog-ui/configurations/mock.json index 63daabd710..89454c7d80 100644 --- a/catalog-ui/configurations/mock.json +++ b/catalog-ui/configurations/mock.json @@ -25,7 +25,6 @@ "GET_relationship": "/v1/catalog/services/:serviceId/resourceInstance/:action", "GET_lifecycle_state_resource": "/v1/catalog/:type/:id/lifecycleState/:action", "GET_lifecycle_state_CHECKIN":"lifecycleState/CHECKIN", - "GET_lifecycle_state_CERTIFICATIONREQUEST":"lifecycleState/CERTIFICATIONREQUEST", "GET_lifecycle_state_UNDOCHECKOUT":"lifecycleState/UNDOCHECKOUT", "root": "http://localhost:9999" }, @@ -40,7 +39,8 @@ "userFirstName": "HTTP_CSP_FIRSTNAME", "userLastName": "HTTP_CSP_LASTNAME", "userEmail": "HTTP_CSP_EMAIL", - "xEcompRequestId": " X-ECOMP-RequestID" + "xEcompRequestId": " X-ECOMP-RequestID", + "portalCookie": "EPService" }, "userTypes": { "admin": { @@ -51,32 +51,11 @@ "xEcompRequestId": "ccccc" }, "designer": { - "userId": "cs0008", + "userId": "m08740", "email": "designer@sdc.com", "firstName": "Carlos", "lastName": "Santana", "xEcompRequestId": "ccccc" - }, - "tester": { - "userId": "jm0007", - "email": "tester@sdc.com", - "firstName": "Johnny", - "lastName": "Depp", - "xEcompRequestId": "ccccc" - }, - "governor": { - "userId": "gv0001", - "email": "governor@sdc.com", - "firstName": "gover", - "lastName": "nor", - "xEcompRequestId": "ccccc" - }, - "ops": { - "userId": "op0001", - "email": "ops@sdc.com", - "firstName": "op", - "lastName": "ss", - "xEcompRequestId": "ccccc" } }, "statuses": { @@ -87,14 +66,6 @@ "NOT_CERTIFIED_CHECKIN" ] }, - "readyForCertification": { - "name": "Ready for certification", - "values": "READY_FOR_CERTIFICATION" - }, - "inCertification": { - "name": "In Certification", - "values": "CERTIFICATION_IN_PROGRESS" - }, "certified": { "name": "Certified", "values": "CERTIFIED" @@ -115,12 +86,8 @@ {"text":"Edit" ,"action":"goToEntity"} ], "NOT_CERTIFIED_CHECKIN":[ - {"text":"Check out","action":"changeLifecycleState", "url":"CHECKOUT"}, - {"text":"Submit for Testing","action":"changeLifecycleState", "url":"certificationRequest"} - + {"text":"Check out","action":"changeLifecycleState", "url":"CHECKOUT"} ], - "READY_FOR_CERTIFICATION":[], - "CERTIFICATION_IN_PROGRESS":[], "CERTIFIED":[] } }, @@ -130,42 +97,15 @@ "states":{ "NOT_CERTIFIED_CHECKOUT":[ {"text":"Edit" ,"action":"goToEntity"}, - {"text":"Check in","action":"changeLifecycleState", "url":"CHECKIN"}, - {"text":"Submit for Testing","action":"changeLifecycleState", "url":"certificationRequest"} + {"text":"Check in","action":"changeLifecycleState", "url":"CHECKIN"} ], "NOT_CERTIFIED_CHECKIN":[ - {"text":"Check out","action":"changeLifecycleState", "url":"CHECKOUT"}, - {"text":"Submit for Testing","action":"changeLifecycleState", "url":"certificationRequest"} - ], - "READY_FOR_CERTIFICATION":[ - ], - "CERTIFICATION_IN_PROGRESS":[ + {"text":"Check out","action":"changeLifecycleState", "url":"CHECKOUT"} ], "CERTIFIED":[ ] } - }, - "TESTER":{ - "pages":[], - "READY_FOR_CERTIFICATION":[], - "CERTIFICATION_IN_PROGRESS":[], - "CERTIFIED":[] - - }, - "OPS":{ - "pages":[], - "READY_FOR_CERTIFICATION":[], - "CERTIFICATION_IN_PROGRESS":[], - "CERTIFIED":[] - - }, - "GOVERNOR":{ - "pages":[], - "READY_FOR_CERTIFICATION":[], - "CERTIFICATION_IN_PROGRESS":[], - "CERTIFIED":[] - } } } diff --git a/catalog-ui/configurations/prod.js b/catalog-ui/configurations/prod.js index 496c5760a6..1b7ae7debd 100644 --- a/catalog-ui/configurations/prod.js +++ b/catalog-ui/configurations/prod.js @@ -1,59 +1,58 @@ const SDC_CONFIG = { "environment": "prod", "api": { - "GET_component": "/v1/catalog/:type/:id", - "PUT_component": "/v1/catalog/:type/:id/metadata", - "GET_component_validate_name": "/v1/catalog/:type/validate-name/:name", - "POST_changeLifecycleState": "/v1/catalog/", - "component_api_root": "/v1/catalog/", - "GET_user": "/v1/user/:id", - "GET_user_authorize": "/v1/user/authorize", - "GET_all_users": "/v1/user/users", - "POST_create_user": "/v1/user", - "DELETE_delete_user": "/v1/user/:id", - "POST_edit_user_role": "/v1/user/:id/role", - "GET_resource": "/v1/catalog/resources/:id", - "GET_resources_latestversion_notabstract":"/v1/catalog/:type/latestversion/notabstract/:id", - "GET_resources_certified_not_abstract": "/v1/catalog/resources/certified/notabstract/:id", - "GET_resources_certified_abstract": "/v1/catalog/resources/certified/abstract/:id", - "GET_resource_property": "/v1/catalog/:type/:entityId/properties/:id", - "PUT_resource": "/v1/catalog/resources/:id/metadata", - "GET_resource_artifact": "/v1/catalog/:type/:entityId/artifacts/:id", - "GET_download_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstances/:instanceId/artifacts/:id", - "POST_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstance/:instanceId/artifacts/:id", - "GET_resource_additional_information": "/v1/catalog/:type/:entityId/additionalinfo/:id", - "GET_service_artifact": "/v1/catalog/services/:serviceId/artifacts/:id", - "GET_resource_interface_artifact": "/v1/catalog/:type/:entityId/standard/:operation/artifacts/:id", - "GET_resource_api_artifact": "/v1/catalog/:type/:entityId/artifacts/api/:id", - "GET_configuration_ui": "/v1/configuration/ui", + "GET_SDC_Setup_Data": "/v1/setup/ui", + "GET_component": "/v1/catalog/:type/:id", + "PUT_component": "/v1/catalog/:type/:id/metadata", + "GET_component_validate_name": "/v1/catalog/:type/validate-name/:name", + "POST_changeLifecycleState": "/v1/catalog/", + "component_api_root": "/v1/catalog/", + "GET_user": "/v1/user/:id", + "GET_user_authorize": "/v1/user/authorize", + "GET_all_users": "/v1/user/users", + "POST_create_user": "/v1/user", + "DELETE_delete_user": "/v1/user/:id", + "POST_edit_user_role": "/v1/user/:id/role", + "GET_resource": "/v1/catalog/resources/:id", + "GET_resources_latestversion_notabstract":"/v1/catalog/:type/latestversion/notabstract/:id", + "GET_resources_certified_not_abstract": "/v1/catalog/resources/certified/notabstract/:id", + "GET_resources_certified_abstract": "/v1/catalog/resources/certified/abstract/:id", + "GET_resource_property": "/v1/catalog/:type/:entityId/properties/:id", + "PUT_resource": "/v1/catalog/resources/:id/metadata", + "GET_resource_artifact": "/v1/catalog/:type/:entityId/artifacts/:id", + "GET_download_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstances/:instanceId/artifacts/:id", + "POST_instance_artifact": "/v1/catalog/:type/:entityId/resourceInstance/:instanceId/artifacts/:id", + "GET_resource_additional_information": "/v1/catalog/:type/:entityId/additionalinfo/:id", + "GET_service_artifact": "/v1/catalog/services/:serviceId/artifacts/:id", + "GET_resource_interface_artifact": "/v1/catalog/:type/:entityId/standard/:operation/artifacts/:id", + "GET_resource_api_artifact": "/v1/catalog/:type/:entityId/artifacts/api/:id", + "GET_configuration_ui": "/v1/configuration/ui", "GET_plugins_configuration": "/config/ui/plugins", "GET_plugin_online_state": "/config/ui/plugins/:pluginId/online", - "GET_resource_validate_name": "/v1/catalog/resources/validate-name/:name", - "GET_activity_log": "/v1/catalog/audit-records/:type/:id", - "GET_service": "/v1/catalog/services/:id", - "GET_service_validate_name": "/v1/catalog/services/validate-name/:name", - "GET_service_distributions":"/v1/catalog/services/:uuid/distribution", - "GET_service_distributions_components":"/v1/catalog/services/distribution/:distributionId", - "POST_service_distribution_deploy" : "/v1/catalog/services/:serviceId/distribution/:distributionId/markDeployed", - "GET_element": "/v1/followed", - "GET_catalog": "/v1/screen", - "GET_ecomp_menu_items": "/v1/user/:userId/functionalmenu", - "GET_resource_category": "/v1/resourceCategories", - "GET_service_category": "/v1/serviceCategories", - "resource_instance": "/v1/catalog/:entityType/:entityId/resourceInstance/:id", - "GET_resource_instance_property": "/v1/catalog/:type/:entityId/resourceInstance/:componentInstanceId/property/:propertyValueId", - "GET_relationship": "/v1/catalog/:entityType/:entityId/resourceInstance/:action", - "GET_lifecycle_state_resource": "/v1/catalog/:type/:id/lifecycleState/:action", - "GET_lifecycle_state_CHECKIN":"lifecycleState/CHECKIN", - "GET_lifecycle_state_CERTIFICATIONREQUEST":"lifecycleState/CERTIFICATIONREQUEST", - "GET_lifecycle_state_UNDOCHECKOUT":"lifecycleState/UNDOCHECKOUT", - "root": "/sdc1/feProxy/rest", - "no_proxy_root": "/sdc1/rest", + "GET_resource_validate_name": "/v1/catalog/resources/validate-name/:name", + "GET_activity_log": "/v1/catalog/audit-records/:type/:id", + "GET_service": "/v1/catalog/services/:id", + "GET_service_validate_name": "/v1/catalog/services/validate-name/:name", + "GET_service_distributions":"/v1/catalog/services/:uuid/distribution", + "GET_service_distributions_components":"/v1/catalog/services/distribution/:distributionId", + "POST_service_distribution_deploy" : "/v1/catalog/services/:serviceId/distribution/:distributionId/markDeployed", + "GET_element": "/v1/followed", + "GET_catalog": "/v1/screen", + "GET_ecomp_menu_items": "/v1/user/:userId/functionalmenu", + "GET_resource_category": "/v1/resourceCategories", + "GET_service_category": "/v1/serviceCategories", + "resource_instance": "/v1/catalog/:entityType/:entityId/resourceInstance/:id", + "GET_resource_instance_property": "/v1/catalog/:type/:entityId/resourceInstance/:componentInstanceId/property/:propertyValueId", + "GET_relationship": "/v1/catalog/:entityType/:entityId/resourceInstance/:action", + "GET_lifecycle_state_resource": "/v1/catalog/:type/:id/lifecycleState/:action", + "GET_lifecycle_state_CHECKIN":"lifecycleState/CHECKIN", + "GET_lifecycle_state_UNDOCHECKOUT":"lifecycleState/UNDOCHECKOUT", + "root": "/sdc1/feProxy/rest", + "no_proxy_root": "/sdc1/rest", "workflow_root": "/sdc1/feProxy/wf", "POST_workflow_artifact": "sdc/v1/catalog", - "PUT_service": "/v1/catalog/services/:id/metadata", - "GET_download_artifact": "/v1/catalog/", - "GET_SDC_Version": "/version", + "PUT_service": "/v1/catalog/services/:id/metadata", + "GET_download_artifact": "/v1/catalog/", "GET_categories": "/v1/categories/:types", "POST_category": "/v1/category/:types/:categoryId", "POST_subcategory": "/v1/category/:types/:categoryId/subCategory/:subCategoryId", @@ -67,9 +66,12 @@ const SDC_CONFIG = { "create_policy_instance":"/v1/catalog/:entityType/:entityId/policies/:policyId", "CRUD_policy":"/v1/catalog/:entityType/policies/:policyId", "POST_GAB_Search": "/v1/catalog/gab/searchFor", + "uicache_root":"/sdc1/feProxy/uicache/v1", + "GET_uicache_catalog":"/catalog", + "GET_uicache_left_palette":"/catalog/resources/latestversion/notabstract/metadata", }, "resourceTypesFilter":{ - "resource":["CP","VFC","VL","CVFC","GROUP","POLICY"], + "resource":["CP","VFC","VL","CVFC","GROUP","POLICY", "Configuration"], "service":["CP","VF","VL", "PNF","CR","CVFC","SERVICE","Configuration","GROUP","POLICY"] }, "logConfig": { @@ -106,7 +108,7 @@ const SDC_CONFIG = { "default": "DL-ASDCL1-4ServiceCertificationTeam;DL-ASDCL4-7ServiceCertificationTeam" } }, - "roles": ["ADMIN", "TESTER", "GOVERNOR", "OPS", "DESIGNER"], + "roles": ["ADMIN", "DESIGNER"], "tutorial": { "tabs": [ { diff --git a/catalog-ui/configurations/validation.json b/catalog-ui/configurations/validation.json index 01b899d7bd..bd45210fa4 100644 --- a/catalog-ui/configurations/validation.json +++ b/catalog-ui/configurations/validation.json @@ -6,7 +6,24 @@ "validationPatterns": { "string": "^[\\sa-zA-Z0-9+-]+$", + "stringOrEmpty": "^[\\sa-zA-Z0-9&-]*$", "comment": "^[\\u0000-\\u00BF]*$", - "integer": "^(([-+]?\\d+)|([-+]?0x[0-9a-fA-F]+))$" + "integer": "^(([-+]?\\d+)|([-+]?0x[0-9a-fA-F]+))$", + "componentName": "^(?=.*[^. ])[\\s\\w\\&_.:-]{1,1024}$", + "propertyName": "^[a-zA-Z0-9_:-]{1,50}$", + "tag": "^[\\s\\w_.-]{1,50}$", + "vendorRelease": "^[\\x20-\\x21\\x23-\\x29\\x2B-\\x2E\\x30-\\x39\\x3B\\x3D\\x40-\\x5B\\x5D-\\x7B\\x7D-\\xFF]{1,25}$", + "vendorName": "^[\\x20-\\x21\\x23-\\x29\\x2B-\\x2E\\x30-\\x39\\x3B\\x3D\\x40-\\x5B\\x5D-\\x7B\\x7D-\\xFF]{1,60}$", + "vendorModelNumber": "^[\\x20-\\x21\\x23-\\x29\\x2B-\\x2E\\x30-\\x39\\x3B\\x3D\\x40-\\x5B\\x5D-\\x7B\\x7D-\\xFF]{1,65}$", + "serviceTypeAndRole": "^[\\x20-\\x21\\x23-\\x29\\x2B-\\x2E\\x30-\\x39\\x3B\\x3D\\x40-\\x5B\\x5D-\\x7B\\x7D-\\xFF]{1,256}$", + "contactId": "^[\\s\\w-]{1,50}$", + "userId": "^[\\s\\w-]{1,50}$", + "label": "^[\\sa-zA-Z0-9+-]{1,25}$", + "integerNoLeadingZero": "^(0|[-+]?[1-9][0-9]*|[-+]?0x[0-9a-fA-F]+|[-+]?0o[0-7]+)$", + "float": "^[-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?f?$", + "number": "^((([-+]?\\d+)|([-+]?0x[0-9a-fA-F]+))|([-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?))$", + "key": "^[\\s\\w-]{1,50}$", + "boolean": "^([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])$", + "mapKey": "^[\\w]{1,50}$" } } |