/*- * ============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", SERVICETYPE : "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", SDN_C_PRELOAD : "sdncPreload", UPLOAD_SUPPLEMENTORY_DATA_FILE : "uploadSupplementoryDataFile", SUPPLEMENTORY_DATA_FILE : "supplementoryDataFile" }; var KEY = { }; /* * 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 Naming 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", SDN_C_PRELOAD : "SDN-C Pre-Load", UPLOAD_SUPPLEMENTORY_DATA_FILE : "Upload Supplementory Data file", SUPPLEMENTORY_DATA_FILE : "Supplementory Data file (JSON format)", 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", INVALID_LIST : "Invalid list parameter: ", INVALID_MAP : "Invalid map parameter: ", LIST_VALIDATE : "A list parameter value must have the following syntax: '[,\.\.\.,]'", MAP_VALIDATE : "A map parameter value must have the following syntax: '{ : , \.\.\., : }'", 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", INVALID_DATA_FORMAT : 'Invalid data format.Please check your file content whether it is not in json or not.', } /* * 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 }, SDN_C_PRELOAD_CHECKED : { name : NAME.SDN_C_PRELOAD, id : ID.SDN_C_PRELOAD, type : PARAMETER.CHECKBOX, value : true, isVisible:true, isRequired:false }, SDN_C_PRELOAD_UNCHECKED : { name : NAME.SDN_C_PRELOAD, id : ID.SDN_C_PRELOAD, type : PARAMETER.CHECKBOX, value : false, isVisible:true, isRequired:false }, UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED : { name : NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE, id : ID.UPLOAD_SUPPLEMENTORY_DATA_FILE, type : PARAMETER.CHECKBOX, value : true, isVisible:true, isRequired:false }, UPLOAD_SUPPLEMENTORY_DATA_FILE_UNCHECKED : { name : NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE, id : ID.UPLOAD_SUPPLEMENTORY_DATA_FILE, type : PARAMETER.CHECKBOX, value : false, isVisible:true, isRequired:false }, SUPPLEMENTORY_DATA_FILE : { name : NAME.SUPPLEMENTORY_DATA_FILE, id : ID.SUPPLEMENTORY_DATA_FILE, type : PARAMETER.FILE, isRequired : false, isVisible : true, fileData:'' }, 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, } } ]);