From 3982f4f67314ec37fd9b22ae54049958af777c1b Mon Sep 17 00:00:00 2001 From: jimmydot Date: Sun, 7 May 2017 14:58:24 -0400 Subject: [VID-6] Initial rebase push Change-Id: I9077be9663754d9b22f77c6a7b3109b361b39346 Signed-off-by: jimmydot --- .../app/vid/scripts/constants/fieldConstants.js | 378 +++++++++++++++++++++ 1 file changed, 378 insertions(+) create mode 100755 vid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js (limited to 'vid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js') diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js b/vid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js new file mode 100755 index 000000000..6dbcbc2f8 --- /dev/null +++ b/vid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js @@ -0,0 +1,378 @@ +/*- + * ============LICENSE_START======================================================= + * VID + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +"use strict"; + +appDS2.factory("FIELD", [ "PARAMETER", function(PARAMETER) { + + /* + * ID values are typically used internally. + */ + var ID = { + AVAILABLE_VOLUME_GROUP : "availableVolumeGroup", + INSTANCE_NAME : "instanceName", + LCP_REGION : "lcpRegion", + LCP_REGION_TEXT : "lcpRegionText", + PRODUCT_FAMILY : "productFamily", + SERVICE_TYPE : "serviceType", + SUBSCRIBER_NAME : "subscriberName", + SUPPRESS_ROLLBACK : "suppressRollback", + TENANT : "tenant", + VNF_TARGETPROVSTATUS : "target", + + AAI_GET_FULL_SUBSCRIBERS : "aai_get_full_subscribers", + AAI_REFRESH_FULL_SUBSCRIBERS : "aai_refresh_full_subscribers", + AAI_GET_SERVICES : "aai_get_services", + AAI_GET_SUBSCRIBERS : "aai_get_subscribers", + AAI_GET_TENTANTS : "aai_get_tenants", + AAI_REFRESH_SUBSCRIBERS : "aai_refresh_subscribers", + AAI_SUB_DETAILS : "aai_sub_details", + AAI_SUB_VIEWEDIT : "aai_sub_viewedit", + ANGULAR_UI_TREE_COLLAPSEALL : "angular-ui-tree:collapse-all", + ANGULAR_UI_TREE_EXPANDALL : "angular-ui-tree:expand-all", + CATEGORY : "category", + COLOR_8F8 : "#8F8", + COLOR_F88 : "#F88", + COLOR_NONE : "none", + CUSTOMER : "customer", + CUSTOMIZATION_UUID : "customizationUuid", + DESCRIPTION : "description", + GENERIC_VNF : "generic-vnf", + GLOBAL_CUSTOMER_ID : "global-customer-id", + GLOBAL_CUST_ID : "globalCustomerId", + IN_MAINT : "in-maint", + INVENTORY_RESPONSE_ITEMS : "inventory-response-items", + INVENTORY_RESPONSE_ITEM : "inventory-response-item", + L3_NETWORK : "l3-network", + SUB_NET : "subnet", + SUBNET_NAME : "subnet-name", + SUBNET_ID : "subnet-id", + GATEWAY_ADDRESS : "gateway-address", + NETWORK_START_ADDRESS : "network-start-address", + CIDR_MASK : "cidr-mask", + MODEL_CUSTOMIZATION_ID : "model-customization-id", + MODEL_CUSTOMIZATION_NAME : "modelCustomizationName", + MODEL_INVARIANT_ID : "modelInvariantId", + MODEL_INVAR_ID : "model-invariant-id", + MODEL_NAME : "modelName", + MODEL_NAME_VERSION_ID : "modelNameVersionId", + MODEL_VERSION : "modelVersion", + MODEL_VERSION_ID : "model-version-id", + NETWORK_NAME : "network-name", + NETWORK_ID : "network-id", + NETWORK_TYPE : "network-type", + NETWORKS : "networks", + OPERATIONAL_STATUS : "operational-status", + ORCHESTRATION_STATUS : "orchestration-status", + PERCENT_PROGRESS : "precentProgress", + PERSONA_MODEL_ID : "persona-model-id", + PERSONA_MODEL_VERSION : "persona-model-version", + PERSONA_MODEL_CUSTOMIZATION_ID : "persona-model-customization-id", + PROV_STATUS : "prov-status", + REQUEST : "request", + REQUEST_ID : "requestId", + REQUEST_LIST : "requestList", + REQUEST_TYPE : "requestType", + REQUEST_REFERENCES : "requestReferences", + REQUEST_STATE : "requestState", + REQUEST_STATUS : "requestStatus", + RESOURCE_LINK : "resource-link", + RESULT_DATA : "result-data", + SERVICE_DESCRIPTION : "service-description", + SERVICE_ID : "service-id", + SERVICE_INSTANCE : "service-instance", + SERVICE_INSTANCES : "service-instances", + SERVICE_INSTANCE_ID : "service-instance-id", + SERVICE_INSTANCE_NAME : "service-instance-name", + SERVICE_SUBSCRIPTION : "service-subscription", + SERVICE_SUBSCRIPTIONS : "service-subscriptions", + SERVICE_TYPE : "service-type", + STATUS_MESSAGE : "statusMessage", + SUBNAME : "subscriber-name", + TIMESTAMP : "timestamp", + VF_MODULE : "vf-module", + VF_MODULES : "vfModules", + VF_MODULE_ID : "vf-module-id", + VF_MODULE_NAME : "vf-module-name", + VID : "VID", + VNF_ID : "vnf-id", + VNF_NAME : "vnf-name", + VNF_TYPE : "vnf-type", + VNFS : "vnfs", + AVAILABLEVOLUMEGROUPS : "availableVolumeGroups", + VOLUMEGROUPS : "volumeGroups", + VOLUME_GROUP : "volume-group", + VOLUME_GROUP_ID : "volume-group-id", + VOLUME_GROUP_NAME : "volume-group-name", + }; + + var KEY = { + LCP_REGION_TEXT : "LEGACYREGION" + }; + + /* + * NAME values are displayed on GUI pages. + */ + var NAME = { + AVAILABLE_VOLUME_GROUP : "Available Volume Group", + INSTANCE_NAME : "Instance Name", + CUSTOMER_ID : "Customer ID", + LCP_REGION : "LCP Region", + LCP_REGION_TEXT : "Legacy Region", + MODEL_INVARIANT_UUID: "Model Invariant UUID", + MODEL_NAME: "Model Name", + MODEL_VERSION: "Model Version", + MODEL_UUID: "Model UUID", + MODEL_CUSTOMIZATION_UUID: "Model Customization UUID", + MODEL_VNF_TYPE: "NF Type", + MODEL_VNF_ROLE: "NF Role", + MODEL_VNF_FUNCTION: "NF Function", + MODEL_VNF_CODE: "NF Code", + MODEL_CUSTOMIZATION_NAME: "Resource Name", + PRODUCT_FAMILY : "Product Family", + RESOURCE_DESCRIPTION : "Resource Description", + RESOURCE_NAME : "Resource Name", + SERVICE_CATEGORY : "Service Category", + SERVICE_DESCRIPTION : "Service Description", + SERVICE_INSTANCE_ID : "Service Instance ID", + SERVICE_INSTANCE_Id : "Service Instance Id", + SERVICE_INSTANCE_NAME : "Service Instance Name", + SERVICE_INVARIANT_UUID : "Service Invariant UUID", + SERVICE_NAME : "Service Name", + SERVICE_TYPE : "Service Type", + SERVICE_UUID : "Service UUID", + SERVICE_VERSION : "Service Version", + SUBSCRIBER_NAME : "Subscriber Name", + SUPPRESS_ROLLBACK : "Suppress Rollback on Failure", + TENANT : "Tenant", + USER_SERVICE_INSTANCE_NAME : "User Service Instance Name", + VF_MODULE_DESCRIPTION : "VF Module Description", + VF_MODULE_LABEL : "VF Module Label", + VF_MODULE_TYPE : "VF Module Type", + VNF_ORCHESTRATION_STATUS : "Orchestration Status", + VNF_Operational_Status: "Operational Status", + VNF_Current_Prov_Status: "Current Prov_Status", + VNF_Target_Prov_Status: "Target Prov Status", + VNF_VNF_ID : "VNF ID", + VNF_VNF_Name: "VNF Name", + VNF_VNF_Type: "VNF Type", + VNF_Service_ID: "Service ID", + VNF_In_Maint: "In Maint", + VFMDULE_CUSTOMIZATIONUUID: "VF Module Model Customization UUID", + RESOURCE_CUSTOMIZATION_UUID: "Resource Model Customization UUID" + }; + + /* + * PROMPT values are initial values displayed in select lists. + */ + var PROMPT = { + AVAILABLE_VOLUME_GROUP : "Select Volume Group", + DEFAULT_A : "A default", + DEFAULT_B : "B default", + LCP_REGION : "Select LCP Region", + NO_SERVICE_INSTANCE : "No Service Instance Found", + NO_SERVICE_SUB : "No Service Subscription Found", + PRODUCT_FAMILY : "Select Product Family", + REGION : "Please choose a region", + SERVICE_TYPE : "Select Service Type", + SUBSCRIBER_NAME : "Select Subscriber Name", + TARGETPROVSTATUS : "Select Target Prov Status", + TENANT : "Select Tenant Name", + TEXT_INPUT : "Enter data", + SELECT_SERVICE : "Select a service type", + SELECT_SUB : "Select a subscriber name", + FETCHING_SUBS : " Fetching subscriber list from A&AI", + REFRESH_SUB_LIST : "Refreshing subscriber list from A&AI...", + VAR_DESCRIPTION_A : "This variable is 'a'", + VAR_DESCRIPTION_B : "This variable is 'b'", + + }; + + var STATUS = { + // Status + ALL : "ALL", + COMPLETE : "Complete", + DONE : "Done", + ERROR : "Error", + FAILED : "Failed", + FAILED_SERVICE_MODELS_ASDC : "Failed to get service models from SDC.", + FETCHING_SERVICE_TYPES : "Fetching service types list from A&AI", + FETCHING_SERVICE_CATALOG : "Fetching service catalog from AAI. Please wait.", + FETCHING_SERVICE_CATALOG_ASDC : "Fetching service catalog from SDC. Please wait.", + FETCHING_SUB_DETAILS : "Fetching subscriber details from A&AI for ", + FETCHING_SERVICE_INST_DATA : "Fetching service instance data from A&AI for service-instance-id=", + FETCHING_SUBSCRIBER_LIST_AAI : "Fetching subscriber list from A&AI...", + IN_PROGRESS : "In Progress", + IS_SUCCESSFUL : " isSuccessful: ", + MSO_FAILURE : "msoFailure", + NONE : "None", + NOT_FOUND : "Not Found", + NO_SERVICE_SUBSCRIPTION_FOUND : "No Service Subscription Found", + SUBMITTING_REQUEST : "Submitting Request", + SUCCESS_VNF_PROV_STATUS : "Successfully set the VNF's Prov_Status to ", + UNLOCKED : "Unlocked", + + }; + + var STYLE = { + TABLE : "width: auto; margin: 0 auto; border-collapse: collapse; border: none;", + NAME : "width: 220px; text-align: left; vertical-align: middle; font-weight: bold; padding: 3px 5px; border: none;", + VALUE : "width: 400px; text-align: left; vertical-align: middle; padding: 3px 5px; border: none;", + CHECKBOX_VALUE : "width: 400px; text-align: center; vertical-align: middle; padding: 3px 5px; border: none;", + TEXT_INPUT : "height: 25px; padding: 2px 5px;", + CHECKBOX_INPUT : "height: 18px; width: 18px; padding: 2px 5px;", + SELECT : "height: 25px; padding: 2px; text-align: center;", + REQUIRED_LABEL : "width: 25px; padding: 5px 10px 10px 5px;", + + DISABLED : "disabled", + BTN_INACTIVE : "button--inactive", + BTN_PRIMARY : "button--primary", + BTN_TYPE : "btn-type", + MSO_CTRL_BTN : "div[ng-controller=msoCommitController] button", + PRIMARY : "primary", + PROGRESS_BAR_INFO : "progress-bar progress-bar-info", + PROGRESS_BAR_SUCCESS : "progress-bar progress-bar-success", + } + + var ERROR = { + AAI : "A&AI failure - see log below for details", + AAI_ERROR : "A&AI Error", + AAI_FETCHING_CUST_DATA : "Failed to fetch customer data from A&AI: Response Code: ", + FETCHING_SERVICE_TYPES : "Failed to fetch service types from A&AI: Response Code: ", + FETCHING_SERVICES : "Failed to fetch services from A&AI: Response Code: ", + FETCHING_SERVICE_INSTANCE_DATA : "Failed to fetch service instance data from A&AI: Response Code: ", + INVALID_INSTANCE_NAME : "Invalid instance name: ", + INSTANCE_NAME_VALIDATE : "The instance name must contain only alphanumeric or \"_-.\" characters, and must start with an alphabetic character", + MAX_POLLS_EXCEEDED : "Maximum number of poll attempts exceeded", + MISSING_DATA : "Missing data", + MODEL_VERSION_ID_MISSING : "Error: model-version-id is not populated in A&AI", + MSO : "MSO failure - see log below for details", + NO_MATCHING_MODEL : "No matching model found matching the persona Model Id = ", + NO_MATCHING_MODEL_AAI : "No matching model found matching the A&AI model version ID = ", + SELECT : "Please select a subscriber or enter a service instance", + SERVICE_INST_DNE : "That service instance does not exist. Please try again.", + SYSTEM_FAILURE : "System failure", + + } + + /* + * PARAMETER values indicate field configurations that are provided to + * parameter block directives. + */ + + var PARAMETER = { + AVAILABLE_VOLUME_GROUP : { + name : NAME.AVAILABLE_VOLUME_GROUP, + id : ID.AVAILABLE_VOLUME_GROUP, + type : PARAMETER.SELECT, + prompt : PROMPT.AVAILABLE_VOLUME_GROUP, + isRequired : true + }, + INSTANCE_NAME : { + name : NAME.INSTANCE_NAME, + id : ID.INSTANCE_NAME, + isRequired : true + }, + LCP_REGION : { + name : NAME.LCP_REGION, + id : ID.LCP_REGION, + type : PARAMETER.SELECT, + prompt : PROMPT.LCP_REGION, + isRequired : true + }, + VNF_TARGET_PROVSTATUS : { + name : NAME.VNF_Target_Prov_Status, + id : ID.VNF_TARGETPROVSTATUS, + type : PARAMETER.SELECT, + prompt : PROMPT.TARGETPROVSTATUS, + isRequired : true + }, + LCP_REGION_TEXT_HIDDEN : { + id : ID.LCP_REGION_TEXT, + isVisible : false + }, + LCP_REGION_TEXT_VISIBLE : { + name : NAME.LCP_REGION_TEXT, + id : ID.LCP_REGION_TEXT, + isRequired : true, + isVisible : true + }, + PRODUCT_FAMILY : { + name : NAME.PRODUCT_FAMILY, + id : ID.PRODUCT_FAMILY, + type : PARAMETER.SELECT, + prompt : PROMPT.PRODUCT_FAMILY, + isRequired : true + }, + SERVICE_TYPE : { + name : NAME.SERVICE_TYPE, + id : ID.SERVICE_TYPE, + type : PARAMETER.SELECT, + prompt : PROMPT.SERVICE_TYPE, + isRequired : true + }, + SERVICE_TYPE_DISABLED : { + name : NAME.SERVICE_TYPE, + id : ID.SERVICE_TYPE, + type : PARAMETER.SELECT, + isEnabled : false, + isRequired : true + }, + SUPPRESS_ROLLBACK : { + name : NAME.SUPPRESS_ROLLBACK, + id : ID.SUPPRESS_ROLLBACK, + type : PARAMETER.BOOLEAN, + value : false + }, + SUBSCRIBER_NAME : { + name : NAME.SUBSCRIBER_NAME, + id : ID.SUBSCRIBER_NAME, + type : PARAMETER.SELECT, + prompt : PROMPT.SUBSCRIBER_NAME, + isRequired : true + }, + TENANT_DISABLED : { + name : NAME.TENANT, + id : ID.TENANT, + type : PARAMETER.SELECT, + isEnabled : false, + isRequired : true + }, + TENANT_ENABLED : { + name : NAME.TENANT, + id : ID.TENANT, + type : PARAMETER.SELECT, + isEnabled : true, + prompt : PROMPT.TENANT, + isRequired : true + } + }; + + return { + ID : ID, + KEY : KEY, + NAME : NAME, + PARAMETER : PARAMETER, + PROMPT : PROMPT, + STATUS : STATUS, + STYLE : STYLE, + ERROR : ERROR, + } +} ]); -- cgit 1.2.3-korg