6dbcbc2f8c22322b890179e75afc901a533aa46e
[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                 SERVICE_TYPE : "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     };\r
125 \r
126     var KEY = {\r
127         LCP_REGION_TEXT : "LEGACYREGION"\r
128     };\r
129 \r
130     /*\r
131      * NAME values are displayed on GUI pages.\r
132      */\r
133     var NAME = {\r
134         AVAILABLE_VOLUME_GROUP : "Available Volume Group",\r
135         INSTANCE_NAME : "Instance Name",\r
136         CUSTOMER_ID : "Customer ID",\r
137         LCP_REGION : "LCP Region",\r
138         LCP_REGION_TEXT : "Legacy Region",\r
139         MODEL_INVARIANT_UUID: "Model Invariant UUID",\r
140         MODEL_NAME: "Model Name",\r
141         MODEL_VERSION: "Model Version",\r
142         MODEL_UUID: "Model UUID",\r
143         MODEL_CUSTOMIZATION_UUID: "Model Customization UUID",\r
144         MODEL_VNF_TYPE: "NF Type",\r
145         MODEL_VNF_ROLE: "NF Role",\r
146         MODEL_VNF_FUNCTION: "NF Function",\r
147         MODEL_VNF_CODE: "NF Code",\r
148         MODEL_CUSTOMIZATION_NAME: "Resource Name",\r
149         PRODUCT_FAMILY : "Product Family",\r
150         RESOURCE_DESCRIPTION : "Resource Description",\r
151         RESOURCE_NAME : "Resource Name",\r
152         SERVICE_CATEGORY : "Service Category",\r
153         SERVICE_DESCRIPTION : "Service Description",\r
154         SERVICE_INSTANCE_ID : "Service Instance ID",\r
155         SERVICE_INSTANCE_Id : "Service Instance Id",\r
156         SERVICE_INSTANCE_NAME : "Service Instance Name",\r
157         SERVICE_INVARIANT_UUID : "Service Invariant UUID",\r
158         SERVICE_NAME : "Service Name",\r
159         SERVICE_TYPE : "Service Type",\r
160         SERVICE_UUID : "Service UUID",\r
161         SERVICE_VERSION : "Service Version",\r
162         SUBSCRIBER_NAME : "Subscriber Name",\r
163         SUPPRESS_ROLLBACK : "Suppress Rollback on Failure",\r
164         TENANT : "Tenant",\r
165         USER_SERVICE_INSTANCE_NAME : "User Service Instance Name",\r
166         VF_MODULE_DESCRIPTION : "VF Module Description",\r
167         VF_MODULE_LABEL : "VF Module Label",\r
168         VF_MODULE_TYPE : "VF Module Type",\r
169         VNF_ORCHESTRATION_STATUS : "Orchestration Status",\r
170         VNF_Operational_Status: "Operational Status",\r
171         VNF_Current_Prov_Status: "Current Prov_Status",\r
172         VNF_Target_Prov_Status: "Target Prov Status",\r
173         VNF_VNF_ID : "VNF ID",\r
174         VNF_VNF_Name: "VNF Name",\r
175         VNF_VNF_Type: "VNF Type",\r
176         VNF_Service_ID: "Service ID",\r
177         VNF_In_Maint: "In Maint",\r
178         VFMDULE_CUSTOMIZATIONUUID: "VF Module Model Customization UUID",\r
179         RESOURCE_CUSTOMIZATION_UUID: "Resource Model Customization UUID"\r
180     };\r
181 \r
182     /*\r
183      * PROMPT values are initial values displayed in select lists.\r
184      */\r
185     var PROMPT = {\r
186         AVAILABLE_VOLUME_GROUP : "Select Volume Group",\r
187         DEFAULT_A : "A default",\r
188         DEFAULT_B : "B default",\r
189         LCP_REGION : "Select LCP Region",\r
190         NO_SERVICE_INSTANCE : "No Service Instance Found",\r
191         NO_SERVICE_SUB : "No Service Subscription Found",\r
192         PRODUCT_FAMILY : "Select Product Family",\r
193         REGION : "Please choose a region",\r
194         SERVICE_TYPE : "Select Service Type",\r
195         SUBSCRIBER_NAME : "Select Subscriber Name",\r
196         TARGETPROVSTATUS : "Select Target Prov Status",\r
197         TENANT : "Select Tenant Name",\r
198         TEXT_INPUT : "Enter data",\r
199         SELECT_SERVICE : "Select a service type",\r
200         SELECT_SUB : "Select a subscriber name",\r
201         FETCHING_SUBS : " Fetching subscriber list from A&AI",\r
202         REFRESH_SUB_LIST : "Refreshing subscriber list from A&AI...",\r
203         VAR_DESCRIPTION_A : "This variable is 'a'",\r
204         VAR_DESCRIPTION_B : "This variable is 'b'",\r
205         \r
206     };\r
207     \r
208     var STATUS = {\r
209                 // Status\r
210                 ALL : "ALL",\r
211                 COMPLETE : "Complete",\r
212                 DONE : "Done",\r
213                 ERROR : "Error",\r
214                 FAILED : "Failed",\r
215                 FAILED_SERVICE_MODELS_ASDC : "Failed to get service models from SDC.",\r
216                 FETCHING_SERVICE_TYPES : "Fetching service types list from A&AI", \r
217                 FETCHING_SERVICE_CATALOG : "Fetching service catalog from AAI.  Please wait.",\r
218                 FETCHING_SERVICE_CATALOG_ASDC : "Fetching service catalog from SDC.  Please wait.",\r
219                 FETCHING_SUB_DETAILS : "Fetching subscriber details from A&AI for ",\r
220                 FETCHING_SERVICE_INST_DATA : "Fetching service instance data from A&AI for service-instance-id=",\r
221                 FETCHING_SUBSCRIBER_LIST_AAI : "Fetching subscriber list from A&AI...",\r
222                 IN_PROGRESS : "In Progress",\r
223                 IS_SUCCESSFUL : " isSuccessful: ",\r
224                 MSO_FAILURE : "msoFailure",\r
225                 NONE : "None",\r
226                 NOT_FOUND : "Not Found",\r
227                 NO_SERVICE_SUBSCRIPTION_FOUND : "No Service Subscription Found",\r
228                 SUBMITTING_REQUEST : "Submitting Request",\r
229                 SUCCESS_VNF_PROV_STATUS : "Successfully set the VNF's Prov_Status to ",\r
230                 UNLOCKED : "Unlocked",\r
231                 \r
232     };\r
233     \r
234     var STYLE = {\r
235                 TABLE : "width: auto; margin: 0 auto; border-collapse: collapse; border: none;",\r
236                 NAME : "width: 220px; text-align: left; vertical-align: middle; font-weight: bold; padding: 3px 5px; border: none;",\r
237                     VALUE : "width: 400px; text-align: left; vertical-align: middle; padding: 3px 5px; border: none;",\r
238                     CHECKBOX_VALUE : "width: 400px; text-align: center; vertical-align: middle; padding: 3px 5px; border: none;",\r
239                     TEXT_INPUT : "height: 25px; padding: 2px 5px;",\r
240                     CHECKBOX_INPUT : "height: 18px; width: 18px; padding: 2px 5px;",\r
241                     SELECT : "height: 25px; padding: 2px; text-align: center;",\r
242                     REQUIRED_LABEL : "width: 25px; padding: 5px 10px 10px 5px;",\r
243                     \r
244                     DISABLED : "disabled",\r
245                     BTN_INACTIVE : "button--inactive",\r
246                     BTN_PRIMARY : "button--primary",\r
247                     BTN_TYPE : "btn-type",\r
248                     MSO_CTRL_BTN : "div[ng-controller=msoCommitController] button",\r
249                     PRIMARY : "primary",\r
250                     PROGRESS_BAR_INFO : "progress-bar progress-bar-info",\r
251                     PROGRESS_BAR_SUCCESS : "progress-bar progress-bar-success",\r
252     }\r
253     \r
254     var ERROR = {\r
255                 AAI : "A&AI failure - see log below for details",\r
256                 AAI_ERROR : "A&AI Error",\r
257                 AAI_FETCHING_CUST_DATA : "Failed to fetch customer data from A&AI: Response Code: ",\r
258                 FETCHING_SERVICE_TYPES : "Failed to fetch service types from A&AI: Response Code: ",\r
259                 FETCHING_SERVICES : "Failed to fetch services from A&AI: Response Code: ",\r
260                 FETCHING_SERVICE_INSTANCE_DATA : "Failed to fetch service instance data from A&AI: Response Code: ",\r
261                 INVALID_INSTANCE_NAME : "Invalid instance name: ",\r
262                 INSTANCE_NAME_VALIDATE : "The instance name must contain only alphanumeric or \"_-.\" characters, and must start with an alphabetic character", \r
263                 MAX_POLLS_EXCEEDED : "Maximum number of poll attempts exceeded",\r
264                 MISSING_DATA : "Missing data",\r
265                 MODEL_VERSION_ID_MISSING : "Error: model-version-id is not populated in A&AI",\r
266                 MSO : "MSO failure - see log below for details",\r
267                 NO_MATCHING_MODEL : "No matching model found matching the persona Model Id = ",\r
268                 NO_MATCHING_MODEL_AAI : "No matching model found matching the A&AI model version ID = ",\r
269                 SELECT : "Please select a subscriber or enter a service instance", \r
270                 SERVICE_INST_DNE : "That service instance does not exist.  Please try again.",\r
271                 SYSTEM_FAILURE : "System failure",\r
272                 \r
273     }\r
274 \r
275     /*\r
276      * PARAMETER values indicate field configurations that are provided to\r
277      * parameter block directives.\r
278      */\r
279 \r
280     var PARAMETER = {\r
281         AVAILABLE_VOLUME_GROUP : {\r
282             name : NAME.AVAILABLE_VOLUME_GROUP,\r
283             id : ID.AVAILABLE_VOLUME_GROUP,\r
284             type : PARAMETER.SELECT,\r
285             prompt : PROMPT.AVAILABLE_VOLUME_GROUP,\r
286             isRequired : true\r
287         },\r
288         INSTANCE_NAME : {\r
289             name : NAME.INSTANCE_NAME,\r
290             id : ID.INSTANCE_NAME,\r
291             isRequired : true\r
292         },\r
293         LCP_REGION : {\r
294             name : NAME.LCP_REGION,\r
295             id : ID.LCP_REGION,\r
296             type : PARAMETER.SELECT,\r
297             prompt : PROMPT.LCP_REGION,\r
298             isRequired : true\r
299         },\r
300         VNF_TARGET_PROVSTATUS : {\r
301             name : NAME.VNF_Target_Prov_Status,\r
302             id : ID.VNF_TARGETPROVSTATUS,\r
303             type : PARAMETER.SELECT,\r
304             prompt : PROMPT.TARGETPROVSTATUS,\r
305             isRequired : true\r
306         },\r
307         LCP_REGION_TEXT_HIDDEN : {\r
308             id : ID.LCP_REGION_TEXT,\r
309             isVisible : false\r
310         },\r
311         LCP_REGION_TEXT_VISIBLE : {\r
312             name : NAME.LCP_REGION_TEXT,\r
313             id : ID.LCP_REGION_TEXT,\r
314             isRequired : true,\r
315             isVisible : true\r
316         },\r
317         PRODUCT_FAMILY : {\r
318             name : NAME.PRODUCT_FAMILY,\r
319             id : ID.PRODUCT_FAMILY,\r
320             type : PARAMETER.SELECT,\r
321             prompt : PROMPT.PRODUCT_FAMILY,\r
322             isRequired : true\r
323         },\r
324         SERVICE_TYPE : {\r
325             name : NAME.SERVICE_TYPE,\r
326             id : ID.SERVICE_TYPE,\r
327             type : PARAMETER.SELECT,\r
328             prompt : PROMPT.SERVICE_TYPE,\r
329             isRequired : true\r
330         },\r
331         SERVICE_TYPE_DISABLED : {\r
332             name : NAME.SERVICE_TYPE,\r
333             id : ID.SERVICE_TYPE,\r
334             type : PARAMETER.SELECT,\r
335             isEnabled : false,\r
336             isRequired : true\r
337         },\r
338         SUPPRESS_ROLLBACK : {\r
339             name : NAME.SUPPRESS_ROLLBACK,\r
340             id : ID.SUPPRESS_ROLLBACK,\r
341             type : PARAMETER.BOOLEAN,\r
342             value : false\r
343         },\r
344         SUBSCRIBER_NAME : {\r
345                 name : NAME.SUBSCRIBER_NAME,\r
346                 id : ID.SUBSCRIBER_NAME,\r
347             type : PARAMETER.SELECT,\r
348             prompt : PROMPT.SUBSCRIBER_NAME,\r
349                 isRequired : true\r
350         },\r
351         TENANT_DISABLED : {\r
352             name : NAME.TENANT,\r
353             id : ID.TENANT,\r
354             type : PARAMETER.SELECT,\r
355             isEnabled : false,\r
356             isRequired : true\r
357         },\r
358         TENANT_ENABLED : {\r
359             name : NAME.TENANT,\r
360             id : ID.TENANT,\r
361             type : PARAMETER.SELECT,\r
362             isEnabled : true,\r
363             prompt : PROMPT.TENANT,\r
364             isRequired : true\r
365         }\r
366     };\r
367 \r
368     return {\r
369         ID : ID,\r
370         KEY : KEY,\r
371         NAME : NAME,\r
372         PARAMETER : PARAMETER,\r
373         PROMPT : PROMPT,\r
374         STATUS : STATUS,\r
375         STYLE : STYLE,\r
376         ERROR : ERROR,\r
377     }\r
378 } ]);\r