aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/webapp/app/vid/scripts/constants
diff options
context:
space:
mode:
authorjimmydot <jf2512@att.com>2017-05-07 14:58:24 -0400
committerjimmydot <jf2512@att.com>2017-05-07 14:58:24 -0400
commit3982f4f67314ec37fd9b22ae54049958af777c1b (patch)
tree72111b7c13ee7529cce1ea4c8d83c89fdd164450 /vid-app-common/src/main/webapp/app/vid/scripts/constants
parent00e0d25933699f9e39c3f0b86c983165a1e3e330 (diff)
[VID-6] Initial rebase push
Change-Id: I9077be9663754d9b22f77c6a7b3109b361b39346 Signed-off-by: jimmydot <jf2512@att.com>
Diffstat (limited to 'vid-app-common/src/main/webapp/app/vid/scripts/constants')
-rwxr-xr-xvid-app-common/src/main/webapp/app/vid/scripts/constants/componentConstants.js148
-rwxr-xr-xvid-app-common/src/main/webapp/app/vid/scripts/constants/fieldConstants.js378
-rwxr-xr-xvid-app-common/src/main/webapp/app/vid/scripts/constants/parameterConstants.js52
-rwxr-xr-xvid-app-common/src/main/webapp/app/vid/scripts/constants/vidConfiguration.js99
4 files changed, 677 insertions, 0 deletions
diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/constants/componentConstants.js b/vid-app-common/src/main/webapp/app/vid/scripts/constants/componentConstants.js
new file mode 100755
index 00000000..855f9908
--- /dev/null
+++ b/vid-app-common/src/main/webapp/app/vid/scripts/constants/componentConstants.js
@@ -0,0 +1,148 @@
+/*-
+ * ============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.constant("COMPONENT", (function() {
+ return {
+ A_LA_CARTE : "a la carte",
+ CLOUD_REGION_ID : "cloudRegionID",
+ COMPONENT_STATUS : "ComponentStatus",
+ CREATE_COMPONENT : "createComponent",
+ DELETE_COMPONENT : "deleteComponent",
+ ENTITY : "entity",
+ GET_COMPONENT_LIST : "getComponentList",
+ GET_SUBS : "getSubs",
+ GET_SUB_DETAILS : "getSubDetails",
+ GLOBAL_CUSTOMER_ID : "globalCustomerId",
+ MACRO : "Macro",
+ MODEL_VERSION_1 : "1",
+ MSO_CREATE_REQ : "createInstance",
+ MSO_DELETE_REQ : "deleteInstance",
+ NAME : "name",
+ NETWORK : "network",
+ NETWORKS : "networks",
+
+ QUERY_SERVICE_INSTANCE : "queryServiceInstance",
+ REFRESH_PROPERTIES : "refreshProperties",
+ SERVICE : "service",
+ SERVICE_TYPE : "serviceType",
+ SHOW_COMPONENT_DETAILS : "showComponentDetails",
+ STATUS : "status",
+ SUBSCRIBER_NAME : "subscriberName",
+ TENANT_ID : "tenantID",
+ TENANT_NAME : "tenantName",
+ TRUE : "true",
+
+ VF_MODULE : "vfModule",
+ VNF : "vnf",
+ VNF_CODE : "vnfCode",
+ VNF_FUNCTION : "vnfFunction",
+ VNF_ROLE : "vnfRole",
+ VNF_TYPE : "vnfType",
+ VOLUME_GROUP : "volumeGroup",
+
+
+ // IDs
+ CIDR_MASK_1 : "255.255.255.000",
+ //COMPONENT_LIST_NAMED_QUERY_ID : "ed0a0f5b-cf79-4784-88b2-911cd726cd3d",
+ CUSTOMER_ID_1 : "icore9883749",
+ DELETE_INSTANCE_ID_1 : "ff305d54-75b4-ff1b-fff1-eb6b9e5460ff",
+ GATEWAY_ADDRESS_1 : "10.10.125.1",
+ GLOBAL_SUBSCRIBER_ID_1 : "C12345",
+ INSTANCE_ID_1 : "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+ INSTANCE_ID_2 : "ff305d54-75b4-ff1b-adb2-eb6b9e5460ff",
+ INSTANCE_ID_3 : "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff",
+ MODEL_ID_1 : "sn5256d1-5a33-55df-13ab-12abad84e764",
+ MODEL_ID_2 : "ff5256d1-5a33-55df-aaaa-12abad84e7ff",
+ MODEL_ID_3 : "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+ MODEL_ID_4 : "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+ MODEL_ID_5 : "ff5256d1-5a33-55df-13ab-22abad84e7ff",
+ MODEL_NAME_VERSION_ID_1 : "ab6478e4-ea33-3346-ac12-ab121484a333",
+ MODEL_NAME_VERSION_ID_2 : "fe6478e4-ea33-3346-aaaa-ab121484a3fe",
+ MODEL_NAME_VERSION_ID_3 : "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+ MODEL_NAME_VERSION_ID_4 : "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+ MODEL_NAME_VERSION_ID_5 : "fe6478e4-ea33-3346-bc12-ab121484a3fe",
+ SERVICE_INSTANCE_ID_1 : "bc305d54-75b4-431b-adb2-eb6b9e546014",
+ SUBSCRIBER_NAME_GED12 : "General Electric Division 12",
+ VNF_INSTANCE_ID : "VNF_INSTANCE_ID_12345",
+ VPN_ID_1 : "1a2b3c4d5e6f",
+
+ // PATHS
+ ASSIGN : "?r=",
+ AAI_GET_SERVICE_INSTANCE_PATH : "aai_get_service_instance/",
+ AAI_GET_SERVICES : "aai_get_services",
+ AAI_GET_TENANTS : "aai_get_tenants/",
+ AAI_SUB_DETAILS_PATH : "aai_sub_details/",
+ AAI_SUB_VIEWEDIT_PATH : "aai_sub_viewedit",
+ ASDC_GETMODEL_PATH : "asdc/getModel/",
+ CREATE_INSTANCE_PATH : "/models/services/createInstance",
+ FORWARD_SLASH : "/",
+ GET_SYSTEM_PROP_VNF_PROV_STATUS_PATH : "get_system_prop_vnf_prov_status",
+ GET_USER_ID : "getuserID",
+ INSTANTIATE_ROOT_PATH : "#/instantiate?subscriberId=",
+ INSTANTIATE_PATH : "/instantiate",
+ INVALID_STRING : "/INVALID_STRING/",
+ INVALID_STRING_MSO_CREATE_SVC_INSTANCE : "INVALID_STRING_mso_create_svc_instance",
+ MSO_CREATE_NW_INSTANCE : "mso_create_nw_instance",
+ MSO_CREATE_NW_INSTANCE_PATH : "mso_create_nw_instance/",
+ MSO_CREATE_SVC_INSTANCE : "mso_create_svc_instance",
+ MSO_DELETE_SVC_INSTANCE_PATH : "mso_delete_svc_instance/",
+ SELECTED_SERVICE_SUB_PATH : "#/instances/subdetails?selectedServiceSubscription=",
+ SELECTED_SUB_PATH : "#/instances/subdetails?selectedSubscriber=",
+ SELECTEDSERVICEINSTANCE_SUB_PATH : "&selectedServiceInstance=",
+ SELECTEDSUBSCRIBER_SUB_PATH : "&selectedSubscriber=",
+ SERVICE_TYPE_LIST_PATH : "#/instances/serviceTypes?serviceTypeList=",
+ SERVICE_MODLES_INSTANCES_SUBSCRIBERS_PATH : 'serviceModels.htm#/instances/subscribers',
+ SERVICES_DIST_STATUS_PATH : "rest/models/services?distributionStatus=",
+ SERVICES_PATH : "rest/models/services/",
+ SERVICETYPE_SUB_PATH : "&serviceType=",
+ SERVICEINSTANCEID_SUB_PATH : "&serviceInstanceId=",
+ SERVICEMODELS_INSTANCES_SERVICES_PATH : "serviceModels.htm#/instances/services",
+ SERVICEMODELS_MODELS_SERVICES_PATH : "serviceModels.htm#/models/services",
+ SUBDETAILS_SELECTEDSUBSCRIBER : "#subdetails?selectedSubscriber=",
+ SUBSCRIBERNAME_SUB_PATH : "&subscriberName=",
+ WELCOME_PATH : "welcome.htm",
+
+ //Template Urls
+ AAI_GET_SUBS_URL : "app/vid/scripts/view-models/aaiGetSubs.htm",
+ AAI_GET_SUBSCRIBER_URL : "app/vid/scripts/view-models/aaiGetSubscriberList.htm",
+ AAI_SERVICE_TYPES_URL : "app/vid/scripts/view-models/aaiServiceTypes.htm",
+ AAI_SUB_DETAILS_URL : "app/vid/scripts/view-models/aaiSubDetails.htm",
+ CREATE_INSTANCE_SERVICE_MODELS_URL : "app/vid/scripts/view-models/createInstanceServiceModels.htm",
+ INSTANTIATE_URL : "app/vid/scripts/view-models/instantiate.htm",
+ SERVICE_MODELS : "app/vid/scripts/view-models/serviceModels.htm",
+
+
+
+ FULL_NAME_MAP : {
+ "model-invariant-id" : "Model ID",
+ "model-version-id" : "Model Version ID"
+ },
+ PARTIAL_NAME_MAP : {
+ "id" : "ID",
+ "uuid" : "UUID",
+ "vfmodule" : "VF Module",
+ "vnf" : "VNF",
+ "volumegroup" : "Volume Group"
+ }
+
+ };
+})())
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 00000000..6dbcbc2f
--- /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,
+ }
+} ]);
diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/constants/parameterConstants.js b/vid-app-common/src/main/webapp/app/vid/scripts/constants/parameterConstants.js
new file mode 100755
index 00000000..4e3ad29d
--- /dev/null
+++ b/vid-app-common/src/main/webapp/app/vid/scripts/constants/parameterConstants.js
@@ -0,0 +1,52 @@
+/*-
+ * ============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.constant("PARAMETER", (function() {
+ return {
+ BOOLEAN : "boolean",
+ SELECT : "select",
+ STRING : "string",
+ NUMBER : "number",
+ VALID_VALUES : "valid_values",
+ EQUAL : "equal",
+ LENGTH : "length",
+ MAX_LENGTH : "max_length",
+ MIN_LENGTH : "min_length",
+ IN_RANGE : "in_range",
+ CONSTRAINTS : "constraints",
+ OPERATOR : "operator",
+ CONSTRAINT_VALUES : "constraintValues",
+ DEFAULT : "default",
+ DESCRIPTION : "description",
+ TYPE: "type",
+ INTEGER: "integer",
+ RANGE: "range",
+ LIST: "list",
+ MAP: "map",
+ REQUIRED: "required",
+ GREATER_THAN: "greater_than",
+ LESS_THAN: "less_than",
+ GREATER_OR_EQUAL: "greater_or_equal",
+ LESS_OR_EQUAL: "less_or_equal"
+
+ };
+})())
diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/constants/vidConfiguration.js b/vid-app-common/src/main/webapp/app/vid/scripts/constants/vidConfiguration.js
new file mode 100755
index 00000000..8fdfd3fc
--- /dev/null
+++ b/vid-app-common/src/main/webapp/app/vid/scripts/constants/vidConfiguration.js
@@ -0,0 +1,99 @@
+/*-
+ * ============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.constant("VIDCONFIGURATION", (function() {
+ /*
+ * VNF_STATUS_CHECK_ENABLED: Determines whether VID will check the VNF valid status combination list, before allowing VNF updates.
+ * Set to false, to disable the check.
+ */
+ var VNF_STATUS_CHECK_ENABLED = false;
+ /*
+ * List of valid VNF status combinations
+ */
+ var vnfValidStatusList = [
+ {
+ "provStatus": "preprov",
+ "orchestrationStatus": "pending-create",
+ "inMaint": false,
+ "operationalStatus": null
+ },
+ {
+ "provStatus": "preprov",
+ "orchestrationStatus": "created",
+ "inMaint": false,
+ "operationalStatus": null
+ },
+ {
+ "provStatus": "preprov",
+ "orchestrationStatus": "active",
+ "inMaint": false,
+ "operationalStatus": null
+ },
+ {
+ "provStatus": "nvtprov",
+ "orchestrationStatus": "active",
+ "inMaint": false,
+ "operationalStatus": null
+ },
+ {
+ "provStatus": "prov",
+ "orchestrationStatus": "active",
+ "inMaint": false,
+ "operationalStatus": "out-of-service-path"
+ }
+ ];
+ /*
+ * The model status VID uses to query SDC for a list of models. The possible values are:
+ * DISTRIBUTION_NOT_APPROVED,
+ * DISTRIBUTION_APPROVED,
+ * DISTRIBUTED,
+ * DISTRIBUTION_REJECTED,
+ * ALL,
+ * In the production env, this should always be set to DISTRIBUTED
+ */
+ var ASDC_MODEL_STATUS = "DISTRIBUTED";
+ /*
+ * Max number of times that VID will poll MSO for a given request status
+ */
+ var MSO_MAX_POLLS = 10;
+ /*
+ * Number of msecs that VID will wait between MSO polls.
+ */
+ var MSO_POLLING_INTERVAL_MSECS = 10000;
+ /*
+ * List of all service model invariant UUIDs that need macro instantiation.
+ * Example:
+ * MACRO_SERVICES : ["3cf30cbb-5fe7-4fb3-b049-559a4997b221", "b135a703-bab5-4295-a37f-580a4f2d0961"]
+ *
+ */
+ var COMPONENT_LIST_NAMED_QUERY_ID = "0367193e-c785-4d5f-9cb8-7bc89dc9ddb7";
+ var MACRO_SERVICES = [];
+ return {
+ ASDC_MODEL_STATUS : ASDC_MODEL_STATUS,
+ MSO_MAX_POLLS : MSO_MAX_POLLS,
+ MSO_POLLING_INTERVAL_MSECS : MSO_POLLING_INTERVAL_MSECS,
+ VNF_STATUS_CHECK_ENABLED : VNF_STATUS_CHECK_ENABLED,
+ VNF_VALID_STATUS_LIST : vnfValidStatusList,
+ MACRO_SERVICES : MACRO_SERVICES,
+ COMPONENT_LIST_NAMED_QUERY_ID : COMPONENT_LIST_NAMED_QUERY_ID
+ };
+})())