[VID-12] Delivery of remaining features for v1.1
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / constants / fieldConstants.js
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * VID\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 "use strict";\r
22 \r
23 appDS2.factory("FIELD", [ "PARAMETER", function(PARAMETER) {\r
24 \r
25     /*\r
26      * ID values are typically used internally.\r
27      */\r
28     var ID = {\r
29                 AVAILABLE_VOLUME_GROUP : "availableVolumeGroup",\r
30                 INSTANCE_NAME : "instanceName",\r
31                 LCP_REGION : "lcpRegion",\r
32                 LCP_REGION_TEXT : "lcpRegionText",\r
33                 PRODUCT_FAMILY : "productFamily",\r
34                 SERVICE_TYPE : "serviceType",\r
35                 SUBSCRIBER_NAME : "subscriberName",\r
36                 SUPPRESS_ROLLBACK : "suppressRollback",\r
37                 TENANT : "tenant",\r
38                 VNF_TARGETPROVSTATUS : "target",\r
39                 \r
40                 AAI_GET_FULL_SUBSCRIBERS : "aai_get_full_subscribers",\r
41                 AAI_REFRESH_FULL_SUBSCRIBERS : "aai_refresh_full_subscribers",\r
42                 AAI_GET_SERVICES : "aai_get_services",\r
43                 AAI_GET_SUBSCRIBERS : "aai_get_subscribers",\r
44                 AAI_GET_TENTANTS : "aai_get_tenants",\r
45                 AAI_REFRESH_SUBSCRIBERS : "aai_refresh_subscribers",\r
46                 AAI_SUB_DETAILS : "aai_sub_details",\r
47                 AAI_SUB_VIEWEDIT : "aai_sub_viewedit",\r
48                 ANGULAR_UI_TREE_COLLAPSEALL : "angular-ui-tree:collapse-all",\r
49                 ANGULAR_UI_TREE_EXPANDALL : "angular-ui-tree:expand-all",\r
50                 CATEGORY : "category",\r
51                 COLOR_8F8 : "#8F8",\r
52                 COLOR_F88 : "#F88",\r
53                 COLOR_NONE : "none",\r
54                 CUSTOMER : "customer",\r
55                 CUSTOMIZATION_UUID : "customizationUuid",\r
56                 DESCRIPTION : "description",\r
57                 GENERIC_VNF : "generic-vnf",\r
58                 GLOBAL_CUSTOMER_ID : "global-customer-id",\r
59                 GLOBAL_CUST_ID : "globalCustomerId",\r
60                 IN_MAINT : "in-maint",\r
61                 INVENTORY_RESPONSE_ITEMS : "inventory-response-items",\r
62                 INVENTORY_RESPONSE_ITEM : "inventory-response-item",\r
63                 L3_NETWORK : "l3-network",\r
64                 SUB_NET : "subnet",\r
65                 SUBNET_NAME : "subnet-name",\r
66                 SUBNET_ID : "subnet-id",\r
67                 GATEWAY_ADDRESS : "gateway-address",\r
68                 NETWORK_START_ADDRESS : "network-start-address",\r
69                 CIDR_MASK : "cidr-mask",\r
70                 MODEL_CUSTOMIZATION_ID : "model-customization-id",\r
71                 MODEL_CUSTOMIZATION_NAME : "modelCustomizationName",\r
72                 MODEL_INVARIANT_ID : "modelInvariantId",\r
73                 MODEL_INVAR_ID : "model-invariant-id",\r
74                 MODEL_NAME : "modelName",\r
75                 MODEL_NAME_VERSION_ID : "modelNameVersionId",\r
76                 MODEL_VERSION : "modelVersion",\r
77                 MODEL_VERSION_ID : "model-version-id",\r
78                 NETWORK_NAME : "network-name",\r
79                 NETWORK_ID : "network-id",\r
80                 NETWORK_TYPE : "network-type",\r
81                 NETWORKS : "networks",\r
82                 OPERATIONAL_STATUS : "operational-status",\r
83                 ORCHESTRATION_STATUS : "orchestration-status",\r
84                 PERCENT_PROGRESS : "precentProgress",\r
85                 PERSONA_MODEL_ID : "persona-model-id",\r
86                 PERSONA_MODEL_VERSION : "persona-model-version",\r
87                 PERSONA_MODEL_CUSTOMIZATION_ID : "persona-model-customization-id",\r
88                 PROV_STATUS : "prov-status",\r
89                 REQUEST : "request",\r
90                 REQUEST_ID : "requestId",\r
91                 REQUEST_LIST : "requestList",\r
92                 REQUEST_TYPE : "requestType",\r
93                 REQUEST_REFERENCES : "requestReferences",\r
94                 REQUEST_STATE : "requestState",\r
95                 REQUEST_STATUS : "requestStatus",\r
96                 RESOURCE_LINK : "resource-link",\r
97                 RESULT_DATA : "result-data",\r
98                 SERVICE_DESCRIPTION : "service-description",\r
99                 SERVICE_ID : "service-id",\r
100                 SERVICE_INSTANCE : "service-instance",\r
101                 SERVICE_INSTANCES : "service-instances",\r
102                 SERVICE_INSTANCE_ID : "service-instance-id",\r
103                 SERVICE_INSTANCE_NAME : "service-instance-name",\r
104                 SERVICE_SUBSCRIPTION : "service-subscription",\r
105                 SERVICE_SUBSCRIPTIONS : "service-subscriptions",\r
106                 SERVICETYPE : "service-type",\r
107                 STATUS_MESSAGE : "statusMessage",\r
108                 SUBNAME : "subscriber-name",\r
109                 TIMESTAMP : "timestamp",\r
110                 VF_MODULE : "vf-module",\r
111                 VF_MODULES : "vfModules",\r
112                 VF_MODULE_ID : "vf-module-id",\r
113                 VF_MODULE_NAME : "vf-module-name",\r
114                 VID : "VID",\r
115                 VNF_ID : "vnf-id",\r
116                 VNF_NAME : "vnf-name",\r
117                 VNF_TYPE : "vnf-type",\r
118                 VNFS : "vnfs",\r
119                 AVAILABLEVOLUMEGROUPS : "availableVolumeGroups",\r
120                 VOLUMEGROUPS : "volumeGroups",\r
121                 VOLUME_GROUP : "volume-group",\r
122                 VOLUME_GROUP_ID : "volume-group-id",\r
123                 VOLUME_GROUP_NAME : "volume-group-name",\r
124                 SDN_C_PRELOAD : "sdncPreload",\r
125                 UPLOAD_SUPPLEMENTORY_DATA_FILE : "uploadSupplementoryDataFile",\r
126                 SUPPLEMENTORY_DATA_FILE : "supplementoryDataFile"\r
127     };\r
128 \r
129     var KEY = {\r
130         LCP_REGION_TEXT : "LEGACYREGION"\r
131     };\r
132 \r
133     /*\r
134      * NAME values are displayed on GUI pages.\r
135      */\r
136     var NAME = {\r
137         AVAILABLE_VOLUME_GROUP : "Available Volume Group",\r
138         INSTANCE_NAME : "Instance Name",\r
139         CUSTOMER_ID : "Customer ID",\r
140         LCP_REGION : "LCP Region",\r
141         LCP_REGION_TEXT : "Legacy Region",\r
142         MODEL_INVARIANT_UUID: "Model Invariant UUID",\r
143         MODEL_NAME: "Model Name",\r
144         MODEL_VERSION: "Model Version",\r
145         MODEL_UUID: "Model UUID",\r
146         MODEL_CUSTOMIZATION_UUID: "Model Customization UUID",\r
147         MODEL_VNF_TYPE: "NF Type",\r
148         MODEL_VNF_ROLE: "NF Role",\r
149         MODEL_VNF_FUNCTION: "NF Function",\r
150         MODEL_VNF_CODE: "NF Naming Code",\r
151         MODEL_CUSTOMIZATION_NAME: "Resource Name",\r
152         PRODUCT_FAMILY : "Product Family",\r
153         RESOURCE_DESCRIPTION : "Resource Description",\r
154         RESOURCE_NAME : "Resource Name",\r
155         SERVICE_CATEGORY : "Service Category",\r
156         SERVICE_DESCRIPTION : "Service Description",\r
157         SERVICE_INSTANCE_ID : "Service Instance ID",\r
158         SERVICE_INSTANCE_Id : "Service Instance Id",\r
159         SERVICE_INSTANCE_NAME : "Service Instance Name",\r
160         SERVICE_INVARIANT_UUID : "Service Invariant UUID",\r
161         SERVICE_NAME : "Service Name",\r
162         SERVICE_TYPE : "Service Type",\r
163         SERVICE_UUID : "Service UUID",\r
164         SERVICE_VERSION : "Service Version",\r
165         SUBSCRIBER_NAME : "Subscriber Name",\r
166         SUPPRESS_ROLLBACK : "Suppress Rollback on Failure",\r
167         SDN_C_PRELOAD : "SDN-C Pre-Load",\r
168         UPLOAD_SUPPLEMENTORY_DATA_FILE : "Upload Supplementory Data file",\r
169         SUPPLEMENTORY_DATA_FILE : "Supplementory Data file (JSON format)",\r
170         TENANT : "Tenant",\r
171         USER_SERVICE_INSTANCE_NAME : "User Service Instance Name",\r
172         VF_MODULE_DESCRIPTION : "VF Module Description",\r
173         VF_MODULE_LABEL : "VF Module Label",\r
174         VF_MODULE_TYPE : "VF Module Type",\r
175         VNF_ORCHESTRATION_STATUS : "Orchestration Status",\r
176         VNF_Operational_Status: "Operational Status",\r
177         VNF_Current_Prov_Status: "Current Prov_Status",\r
178         VNF_Target_Prov_Status: "Target Prov Status",\r
179         VNF_VNF_ID : "VNF ID",\r
180         VNF_VNF_Name: "VNF Name",\r
181         VNF_VNF_Type: "VNF Type",\r
182         VNF_Service_ID: "Service ID",\r
183         VNF_In_Maint: "In Maint",\r
184         VFMDULE_CUSTOMIZATIONUUID: "VF Module Model Customization UUID",\r
185         RESOURCE_CUSTOMIZATION_UUID: "Resource Model Customization UUID"\r
186     };\r
187 \r
188     /*\r
189      * PROMPT values are initial values displayed in select lists.\r
190      */\r
191     var PROMPT = {\r
192         AVAILABLE_VOLUME_GROUP : "Select Volume Group",\r
193         DEFAULT_A : "A default",\r
194         DEFAULT_B : "B default",\r
195         LCP_REGION : "Select LCP Region",\r
196         NO_SERVICE_INSTANCE : "No Service Instance Found",\r
197         NO_SERVICE_SUB : "No Service Subscription Found",\r
198         PRODUCT_FAMILY : "Select Product Family",\r
199         REGION : "Please choose a region",\r
200         SERVICE_TYPE : "Select Service Type",\r
201         SUBSCRIBER_NAME : "Select Subscriber Name",\r
202         TARGETPROVSTATUS : "Select Target Prov Status",\r
203         TENANT : "Select Tenant Name",\r
204         TEXT_INPUT : "Enter data",\r
205         SELECT_SERVICE : "Select a service type",\r
206         SELECT_SUB : "Select a subscriber name",\r
207         FETCHING_SUBS : " Fetching subscriber list from A&AI",\r
208         REFRESH_SUB_LIST : "Refreshing subscriber list from A&AI...",\r
209         VAR_DESCRIPTION_A : "This variable is 'a'",\r
210         VAR_DESCRIPTION_B : "This variable is 'b'",\r
211         \r
212     };\r
213     \r
214     var STATUS = {\r
215                 // Status\r
216                 ALL : "ALL",\r
217                 COMPLETE : "Complete",\r
218                 DONE : "Done",\r
219                 ERROR : "Error",\r
220                 FAILED : "Failed",\r
221                 FAILED_SERVICE_MODELS_ASDC : "Failed to get service models from SDC.",\r
222                 FETCHING_SERVICE_TYPES : "Fetching service types list from A&AI", \r
223                 FETCHING_SERVICE_CATALOG : "Fetching service catalog from AAI.  Please wait.",\r
224                 FETCHING_SERVICE_CATALOG_ASDC : "Fetching service catalog from SDC.  Please wait.",\r
225                 FETCHING_SUB_DETAILS : "Fetching subscriber details from A&AI for ",\r
226                 FETCHING_SERVICE_INST_DATA : "Fetching service instance data from A&AI for service-instance-id=",\r
227                 FETCHING_SUBSCRIBER_LIST_AAI : "Fetching subscriber list from A&AI...",\r
228                 IN_PROGRESS : "In Progress",\r
229                 IS_SUCCESSFUL : " isSuccessful: ",\r
230                 MSO_FAILURE : "msoFailure",\r
231                 NONE : "None",\r
232                 NOT_FOUND : "Not Found",\r
233                 NO_SERVICE_SUBSCRIPTION_FOUND : "No Service Subscription Found",\r
234                 SUBMITTING_REQUEST : "Submitting Request",\r
235                 SUCCESS_VNF_PROV_STATUS : "Successfully set the VNF's Prov_Status to ",\r
236                 UNLOCKED : "Unlocked",\r
237                 \r
238     };\r
239     \r
240     var STYLE = {\r
241                 TABLE : "width: auto; margin: 0 auto; border-collapse: collapse; border: none;",\r
242                 NAME : "width: 220px; text-align: left; vertical-align: middle; font-weight: bold; padding: 3px 5px; border: none;",\r
243                     VALUE : "width: 400px; text-align: left; vertical-align: middle; padding: 3px 5px; border: none;",\r
244                     CHECKBOX_VALUE : "width: 400px; text-align: center; vertical-align: middle; padding: 3px 5px; border: none;",\r
245                     TEXT_INPUT : "height: 25px; padding: 2px 5px;",\r
246                     CHECKBOX_INPUT : "height: 18px; width: 18px; padding: 2px 5px;",\r
247                     SELECT : "height: 25px; padding: 2px; text-align: center;",\r
248                     REQUIRED_LABEL : "width: 25px; padding: 5px 10px 10px 5px;",\r
249                     \r
250                     DISABLED : "disabled",\r
251                     BTN_INACTIVE : "button--inactive",\r
252                     BTN_PRIMARY : "button--primary",\r
253                     BTN_TYPE : "btn-type",\r
254                     MSO_CTRL_BTN : "div[ng-controller=msoCommitController] button",\r
255                     PRIMARY : "primary",\r
256                     PROGRESS_BAR_INFO : "progress-bar progress-bar-info",\r
257                     PROGRESS_BAR_SUCCESS : "progress-bar progress-bar-success",\r
258     }\r
259     \r
260     var ERROR = {\r
261                 AAI : "A&AI failure - see log below for details",\r
262                 AAI_ERROR : "A&AI Error",\r
263                 AAI_FETCHING_CUST_DATA : "Failed to fetch customer data from A&AI: Response Code: ",\r
264                 FETCHING_SERVICE_TYPES : "Failed to fetch service types from A&AI: Response Code: ",\r
265                 FETCHING_SERVICES : "Failed to fetch services from A&AI: Response Code: ",\r
266                 FETCHING_SERVICE_INSTANCE_DATA : "Failed to fetch service instance data from A&AI: Response Code: ",\r
267                 INVALID_INSTANCE_NAME : "Invalid instance name: ",\r
268                 INSTANCE_NAME_VALIDATE : "The instance name must contain only alphanumeric or \"_-.\" characters, and must start with an alphabetic character", \r
269                 INVALID_LIST : "Invalid list parameter: ",\r
270                 INVALID_MAP : "Invalid map parameter: ",\r
271                 LIST_VALIDATE : "A list parameter value must have the following syntax: '[<value1>,\.\.\.,<valueN>]'",\r
272                 MAP_VALIDATE : "A map parameter value must have the following syntax: '{ <entry_key_1>: <entry_value_1>, \.\.\., <entry_key_n>: <entry_value_n> }'",\r
273                 MAX_POLLS_EXCEEDED : "Maximum number of poll attempts exceeded",\r
274                 MISSING_DATA : "Missing data",\r
275                 MODEL_VERSION_ID_MISSING : "Error: model-version-id is not populated in A&AI",\r
276                 MSO : "MSO failure - see log below for details",\r
277                 NO_MATCHING_MODEL : "No matching model found matching the persona Model Id = ",\r
278                 NO_MATCHING_MODEL_AAI : "No matching model found matching the A&AI model version ID = ",\r
279                 SELECT : "Please select a subscriber or enter a service instance", \r
280                 SERVICE_INST_DNE : "That service instance does not exist.  Please try again.",\r
281                 SYSTEM_FAILURE : "System failure",\r
282                 \r
283     }\r
284 \r
285     /*\r
286      * PARAMETER values indicate field configurations that are provided to\r
287      * parameter block directives.\r
288      */\r
289 \r
290     var PARAMETER = {\r
291         AVAILABLE_VOLUME_GROUP : {\r
292             name : NAME.AVAILABLE_VOLUME_GROUP,\r
293             id : ID.AVAILABLE_VOLUME_GROUP,\r
294             type : PARAMETER.SELECT,\r
295             prompt : PROMPT.AVAILABLE_VOLUME_GROUP,\r
296             isRequired : true\r
297         },\r
298         INSTANCE_NAME : {\r
299             name : NAME.INSTANCE_NAME,\r
300             id : ID.INSTANCE_NAME,\r
301             isRequired : true\r
302         },\r
303         LCP_REGION : {\r
304             name : NAME.LCP_REGION,\r
305             id : ID.LCP_REGION,\r
306             type : PARAMETER.SELECT,\r
307             prompt : PROMPT.LCP_REGION,\r
308             isRequired : true\r
309         },\r
310         VNF_TARGET_PROVSTATUS : {\r
311             name : NAME.VNF_Target_Prov_Status,\r
312             id : ID.VNF_TARGETPROVSTATUS,\r
313             type : PARAMETER.SELECT,\r
314             prompt : PROMPT.TARGETPROVSTATUS,\r
315             isRequired : true\r
316         },\r
317         LCP_REGION_TEXT_HIDDEN : {\r
318             id : ID.LCP_REGION_TEXT,\r
319             isVisible : false\r
320         },\r
321         LCP_REGION_TEXT_VISIBLE : {\r
322             name : NAME.LCP_REGION_TEXT,\r
323             id : ID.LCP_REGION_TEXT,\r
324             isRequired : true,\r
325             isVisible : true\r
326         },\r
327         PRODUCT_FAMILY : {\r
328             name : NAME.PRODUCT_FAMILY,\r
329             id : ID.PRODUCT_FAMILY,\r
330             type : PARAMETER.SELECT,\r
331             prompt : PROMPT.PRODUCT_FAMILY,\r
332             isRequired : true\r
333         },\r
334         SERVICE_TYPE : {\r
335             name : NAME.SERVICE_TYPE,\r
336             id : ID.SERVICE_TYPE,\r
337             type : PARAMETER.SELECT,\r
338             prompt : PROMPT.SERVICE_TYPE,\r
339             isRequired : true\r
340         },\r
341         SERVICE_TYPE_DISABLED : {\r
342             name : NAME.SERVICE_TYPE,\r
343             id : ID.SERVICE_TYPE,\r
344             type : PARAMETER.SELECT,\r
345             isEnabled : false,\r
346             isRequired : true\r
347         },\r
348         SUPPRESS_ROLLBACK : {\r
349             name : NAME.SUPPRESS_ROLLBACK,\r
350             id : ID.SUPPRESS_ROLLBACK,\r
351             type : PARAMETER.BOOLEAN,\r
352             value : false\r
353         },\r
354         SDN_C_PRELOAD_CHECKED : {\r
355                 name : NAME.SDN_C_PRELOAD,\r
356             id : ID.SDN_C_PRELOAD,\r
357             type : PARAMETER.CHECKBOX,\r
358             value : true,\r
359             isVisible:true,\r
360             isRequired:false\r
361         },\r
362         SDN_C_PRELOAD_UNCHECKED : {\r
363                 name : NAME.SDN_C_PRELOAD,\r
364             id : ID.SDN_C_PRELOAD,\r
365             type : PARAMETER.CHECKBOX,\r
366             value : false,\r
367             isVisible:true,\r
368             isRequired:false\r
369         },\r
370         UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED : {\r
371                 name : NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
372             id : ID.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
373             type : PARAMETER.CHECKBOX,\r
374             value : true,\r
375             isVisible:true,\r
376             isRequired:false\r
377         },\r
378         UPLOAD_SUPPLEMENTORY_DATA_FILE_UNCHECKED : {\r
379                 name : NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
380             id : ID.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
381             type : PARAMETER.CHECKBOX,\r
382             value : false,\r
383             isVisible:true,\r
384             isRequired:false\r
385         },\r
386         SUPPLEMENTORY_DATA_FILE : {\r
387                 name : NAME.SUPPLEMENTORY_DATA_FILE,\r
388             id : ID.SUPPLEMENTORY_DATA_FILE,\r
389             type : PARAMETER.FILE,\r
390             isRequired : false,\r
391             isVisible : true,\r
392             fileData:''\r
393         },\r
394 \r
395         SUBSCRIBER_NAME : {\r
396                 name : NAME.SUBSCRIBER_NAME,\r
397                 id : ID.SUBSCRIBER_NAME,\r
398             type : PARAMETER.SELECT,\r
399             prompt : PROMPT.SUBSCRIBER_NAME,\r
400                 isRequired : true\r
401         },\r
402         TENANT_DISABLED : {\r
403             name : NAME.TENANT,\r
404             id : ID.TENANT,\r
405             type : PARAMETER.SELECT,\r
406             isEnabled : false,\r
407             isRequired : true\r
408         },\r
409         TENANT_ENABLED : {\r
410             name : NAME.TENANT,\r
411             id : ID.TENANT,\r
412             type : PARAMETER.SELECT,\r
413             isEnabled : true,\r
414             prompt : PROMPT.TENANT,\r
415             isRequired : true\r
416         }\r
417     };\r
418 \r
419     return {\r
420         ID : ID,\r
421         KEY : KEY,\r
422         NAME : NAME,\r
423         PARAMETER : PARAMETER,\r
424         PROMPT : PROMPT,\r
425         STATUS : STATUS,\r
426         STYLE : STYLE,\r
427         ERROR : ERROR,\r
428     }\r
429 } ]);\r