Merge from ECOMP's repository
[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         PNF_ID: "pnfId",\r
32         LCP_REGION: "lcpRegion",\r
33         LCP_REGION_TEXT: "lcpRegionText",\r
34         PRODUCT_FAMILY: "productFamily",\r
35         AIC_ZONES: "aic_zone",\r
36         SERVICE_TYPE: "serviceType",\r
37         SERVICE_ROLE: "serviceRole",\r
38         SUBSCRIBER_NAME: "subscriberName",\r
39         SUPPRESS_ROLLBACK: "suppressRollback",\r
40         TENANT: "tenant",\r
41         PROJECT: "project",\r
42         OWNING_ENTITY : "owningEntity",\r
43         LINE_OF_BUSINESS : "lineOfBusiness",\r
44         PLATFORM : "platform",\r
45         VNF_TARGETPROVSTATUS: "target",\r
46 \r
47         AAI_GET_FULL_SUBSCRIBERS: "aai_get_full_subscribers",\r
48         AAI_REFRESH_FULL_SUBSCRIBERS: "aai_refresh_full_subscribers",\r
49         AAI_GET_SERVICES: "aai_get_services",\r
50         AAI_GET_SUBSCRIBERS: "aai_get_subscribers",\r
51         AAI_GET_TENTANTS: "aai_get_tenants",\r
52         AAI_REFRESH_SUBSCRIBERS: "aai_refresh_subscribers",\r
53         AAI_SUB_DETAILS: "aai_sub_details",\r
54         AAI_SUB_VIEWEDIT: "aai_sub_viewedit",\r
55         ANGULAR_UI_TREE_COLLAPSEALL: "angular-ui-tree:collapse-all",\r
56         ANGULAR_UI_TREE_EXPANDALL: "angular-ui-tree:expand-all",\r
57         CATEGORY: "category",\r
58         COLOR_8F8: "#8F8",\r
59         COLOR_F88: "#F88",\r
60         COLOR_NONE: "none",\r
61         CUSTOMER: "customer",\r
62         CUSTOMIZATION_UUID: "customizationUuid",\r
63         DESCRIPTION: "description",\r
64         GENERIC_VNF: "generic-vnf",\r
65         GLOBAL_CUSTOMER_ID: "global-customer-id",\r
66         GLOBAL_CUST_ID: "globalCustomerId",\r
67         IN_MAINT: "in-maint",\r
68         INVENTORY_RESPONSE_ITEMS: "inventory-response-items",\r
69         INVENTORY_RESPONSE_ITEM: "inventory-response-item",\r
70         L3_NETWORK: "l3-network",\r
71         SUB_NET: "subnet",\r
72         SUBNET_NAME: "subnet-name",\r
73         SUBNET_ID: "subnet-id",\r
74         GATEWAY_ADDRESS: "gateway-address",\r
75         NETWORK_START_ADDRESS: "network-start-address",\r
76         CIDR_MASK: "cidr-mask",\r
77         MODEL_CUSTOMIZATION_ID: "model-customization-id",\r
78         MODEL_CUSTOMIZATION_NAME: "modelCustomizationName",\r
79         MODEL_INVARIANT_ID: "modelInvariantId",\r
80         MODEL_INVAR_ID: "model-invariant-id",\r
81         MODEL_NAME: "modelName",\r
82         MODEL_NAME_VERSION_ID: "modelNameVersionId",\r
83         MODEL_VERSION: "modelVersion",\r
84         MODEL_VERSION_ID: "model-version-id",\r
85         NETWORK_NAME: "network-name",\r
86         NETWORK_ID: "network-id",\r
87         NETWORK_TYPE: "network-type",\r
88         NETWORKS: "networks",\r
89         OPERATIONAL_STATUS: "operational-status",\r
90         ORCHESTRATION_STATUS: "orchestration-status",\r
91         PERCENT_PROGRESS: "percent-progress",\r
92         PERSONA_MODEL_ID: "persona-model-id",\r
93         PERSONA_MODEL_VERSION: "persona-model-version",\r
94         PERSONA_MODEL_CUSTOMIZATION_ID: "persona-model-customization-id",\r
95         PROV_STATUS: "prov-status",\r
96         REQUEST: "request",\r
97         REQUEST_ID: "requestId",\r
98         REQUEST_LIST: "requestList",\r
99         REQUEST_TYPE: "requestType",\r
100         REQUEST_REFERENCES: "requestReferences",\r
101         REQUEST_STATE: "requestState",\r
102         REQUEST_STATUS: "requestStatus",\r
103         RESOURCE_LINK: "resource-link",\r
104         RESULT_DATA: "result-data",\r
105         SERVICE_DESCRIPTION: "service-description",\r
106         SERVICE_ID: "service-id",\r
107         SERVICE_INSTANCE: "service-instance",\r
108         SERVICE_INSTANCES: "service-instances",\r
109         SERVICE_INSTANCE_ID: "service-instance-id",\r
110         SERVICE_INSTANCE_NAME: "service-instance-name",\r
111         SERVICE_SUBSCRIPTION: "service-subscription",\r
112         SERVICE_SUBSCRIPTIONS: "service-subscriptions",\r
113         SERVICETYPE: "service-type",\r
114         STATUS_MESSAGE: "statusMessage",\r
115         SUBNAME: "subscriber-name",\r
116         IS_PERMITTED: "is-permitted",\r
117         TIMESTAMP: "timestamp",\r
118         VF_MODULE: "vf-module",\r
119         VF_MODULES: "vfModules",\r
120         VF_MODULE_ID: "vf-module-id",\r
121         VF_MODULE_NAME: "vf-module-name",\r
122         VF_MODULE_MODEL_CUSTOMIZATION_ID: "vf-module-model-customization-id",\r
123         VF_MODULE_MODEL_VERSION_ID: "vf-module-model-version-id",\r
124         VID: "VID",\r
125         VNF_ID: "vnf-id",\r
126         VNF_NAME: "vnf-name",\r
127         VNF_TYPE: "vnf-type",\r
128         VNFS: "vnfs",\r
129         AVAILABLEVOLUMEGROUPS: "availableVolumeGroups",\r
130         VOLUMEGROUPS: "volumeGroups",\r
131         VOLUME_GROUP: "volume-group",\r
132         VOLUME_GROUP_ID: "volume-group-id",\r
133         VOLUME_GROUP_NAME: "volume-group-name",\r
134         SDN_C_PRELOAD: "sdncPreload",\r
135         UPLOAD_SUPPLEMENTORY_DATA_FILE: "uploadSupplementoryDataFile",\r
136         SUPPLEMENTORY_DATA_FILE: "supplementoryDataFile",\r
137         ZONE_ID: "zone-id",\r
138         ZONE_NAME: "zone-name",\r
139         GENERIC_CONFIGURATION: "configuration",\r
140         CONFIGURATIONS: "configurations",\r
141         CONFIGURATION: "configuration",\r
142         CONFIGURATION_NAME: "configuration-name",\r
143         CONFIGURATION_TYPE: "configuration-type",\r
144         CONFIGURATION_ID: "configuration-id",\r
145         PORT_ID: "interfaceId",\r
146         PORT_NAME: "interfaceName",\r
147         PORT_MIRRORED: "isPortMirrored"\r
148     };\r
149 \r
150     var KEY = {\r
151         LCP_REGION_TEXT: "AAIAIC25"\r
152     };\r
153 \r
154     /*\r
155      * NAME values are displayed on GUI pages.\r
156      */\r
157     var NAME = {\r
158     AVAILABLE_VOLUME_GROUP: "Available Volume Group",\r
159     INSTANCE_NAME: "Instance Name",\r
160     PNF_ID: "PNF (Correlation) ID",\r
161     CUSTOMER_ID: "Customer ID",\r
162     LCP_REGION: "LCP Region",\r
163     LCP_REGION_TEXT: "Legacy Region",\r
164     MODEL_INVARIANT_UUID: "Model Invariant UUID",\r
165     MODEL_NAME: "Model Name",\r
166     MODEL_VERSION: "Model Version",\r
167     MODEL_UUID: "Model UUID",\r
168     MODEL_CUSTOMIZATION_UUID: "Model Customization UUID",\r
169     MODEL_VNF_TYPE: "NF Type",\r
170     MODEL_VNF_ROLE: "NF Role",\r
171     MODEL_VNF_FUNCTION: "NF Function",\r
172     MODEL_VNF_CODE: "NF Naming Code",\r
173     MODEL_CUSTOMIZATION_NAME: "Resource Name",\r
174     PRODUCT_FAMILY: "Product Family",\r
175     AIC_ZONES: "AIC Zone",\r
176         RESOURCE_DESCRIPTION : "Resource Description",\r
177         RESOURCE_NAME : "Resource Name",\r
178         SERVICE_CATEGORY : "Service Category",\r
179         SERVICE_DESCRIPTION : "Service Description",\r
180         SERVICE_INSTANCE_ID : "Service Instance ID",\r
181         SERVICE_INSTANCE_Id : "Service Instance Id",\r
182         SERVICE_INSTANCE_NAME : "Service Instance Name",\r
183         SERVICE_INVARIANT_UUID : "Service Invariant UUID",\r
184         SERVICE_NAME : "Service Name",\r
185         SERVICE_TYPE : "Service Type",\r
186     SERVICE_ROLE: "Service Role",\r
187         SERVICE_UUID : "Service UUID",\r
188         SERVICE_VERSION : "Service Version",\r
189         SUBSCRIBER_NAME : "Subscriber Name",\r
190         MOBILITY :  "Mobility",\r
191         SUPPRESS_ROLLBACK : "Suppress Rollback on Failure",\r
192         SDN_C_PRELOAD : "SDN-C Pre-Load",\r
193         UPLOAD_SUPPLEMENTORY_DATA_FILE : "Upload Supplementary Data file",\r
194         SUPPLEMENTORY_DATA_FILE : "Supplementory Data file (JSON format)",\r
195         TENANT : "Tenant",\r
196     PROJECT : "Project",\r
197     OWNING_ENTITY : "Owning Entity",\r
198     LINE_OF_BUSINESS : "Line Of Business",\r
199     PLATFORM : "Platform",\r
200         USER_SERVICE_INSTANCE_NAME : "User Service Instance Name",\r
201         VF_MODULE_DESCRIPTION : "VF Module Description",\r
202         VF_MODULE_LABEL : "VF Module Label",\r
203         VF_MODULE_TYPE : "VF Module Type",\r
204         VNF_ORCHESTRATION_STATUS : "Orchestration Status",\r
205         VNF_Operational_Status: "Operational Status",\r
206         VNF_Current_Prov_Status: "Current Prov_Status",\r
207         VNF_Target_Prov_Status: "Target Prov Status",\r
208         VNF_VNF_ID : "VNF ID",\r
209         VNF_VNF_Name: "VNF Name",\r
210         VNF_VNF_Type: "VNF Type",\r
211         VNF_Service_ID: "Service ID",\r
212         VNF_In_Maint: "In Maint",\r
213         VFMDULE_CUSTOMIZATIONUUID: "VF Module Model Customization UUID",\r
214         RESOURCE_CUSTOMIZATION_UUID: "Resource Model Customization UUID"\r
215     };\r
216 \r
217     /*\r
218      * PROMPT values are initial values displayed in select lists.\r
219      */\r
220     var PROMPT = {\r
221         AVAILABLE_VOLUME_GROUP: "Select Volume Group",\r
222         DEFAULT_A: "A default",\r
223         DEFAULT_B: "B default",\r
224         LCP_REGION: "Select LCP Region",\r
225         NO_SERVICE_INSTANCE: "No Service Instance Found",\r
226         NO_SERVICE_SUB: "No Service Subscription Found",\r
227         PRODUCT_FAMILY: "Select Product Family",\r
228         AIC_ZONES: "Select AIC Zone",\r
229         REGION: "Please choose a region",\r
230         SERVICE_TYPE: "Select Service Type",\r
231         SUBSCRIBER_NAME: "Select Subscriber Name",\r
232         TARGETPROVSTATUS: "Select Target Prov Status",\r
233         TENANT: "Select Tenant Name",\r
234         PROJECT: "Select Project Name",\r
235         OWNING_ENTITY: "Select Owning Entity",\r
236         LINE_OF_BUSINESS : "Select Line Of Business",\r
237         PLATFORM : "Select Platform",\r
238         TEXT_INPUT: "Enter data",\r
239         SELECT_SERVICE: "Select a service type",\r
240         SELECT_SUB: "Select a subscriber name",\r
241         FETCHING_SUBS: " Fetching subscriber list from A&AI",\r
242         REFRESH_SUB_LIST: "Refreshing subscriber list from A&AI...",\r
243         VAR_DESCRIPTION_A: "This variable is 'a'",\r
244         VAR_DESCRIPTION_B: "This variable is 'b'",\r
245 \r
246     };\r
247 \r
248     var STATUS = {\r
249         // Status\r
250         ALL: "ALL",\r
251         COMPLETE: "Complete",\r
252         DONE: "Done",\r
253         ERROR: "Error",\r
254         FAILED: "Failed",\r
255         FAILED_SERVICE_MODELS_ASDC: "Failed to get service models from SDC.",\r
256         FETCHING_SERVICE_TYPES: "Fetching service types list from A&AI",\r
257         FETCHING_SERVICE_CATALOG: "Fetching service catalog from AAI.  Please wait.",\r
258         FETCHING_SERVICE_CATALOG_ASDC: "Fetching service catalog from SDC.  Please wait.",\r
259         FETCHING_SUB_DETAILS: "Fetching subscriber details from A&AI for ",\r
260         FETCHING_SERVICE_INST_DATA: "Fetching service instance data from A&AI for service-instance-id=",\r
261         FETCHING_SUBSCRIBER_LIST_AAI: "Fetching subscriber list from A&AI...",\r
262         IN_PROGRESS: "In Progress",\r
263         IS_SUCCESSFUL: " isSuccessful: ",\r
264         MSO_FAILURE: "msoFailure",\r
265         NONE: "None",\r
266         NOT_FOUND: "Not Found",\r
267         NO_SERVICE_SUBSCRIPTION_FOUND: "No Service Subscription Found",\r
268         SUBMITTING_REQUEST: "Submitting Request",\r
269         SUCCESS_VNF_PROV_STATUS: "Successfully set the VNF's Prov_Status to ",\r
270         UNLOCKED: "Unlocked",\r
271         AAI_ACTIVE: "Active",\r
272         AAI_INACTIVE: "Inactive",\r
273         AAI_CREATED: "Created",\r
274         AAI_DELETE: "Deleted",\r
275         AAI_ENABLED: "Enabled",\r
276         AAI_DISABLED: "Disabled",\r
277         ASSIGNED: "Assigned"\r
278     };\r
279 \r
280     var STYLE = {\r
281         TABLE: "width: auto; margin: 0 auto; border-collapse: collapse; border: none;",\r
282         NAME: "width: 220px; text-align: left; vertical-align: middle; font-weight: bold; padding: 3px 5px; border: none;",\r
283         VALUE: "width: 400px; text-align: left; vertical-align: middle; padding: 3px 5px; border: none;",\r
284         CHECKBOX_VALUE: "width: 400px; text-align: center; vertical-align: middle; padding: 3px 5px; border: none;",\r
285         TEXT_INPUT: "height: 25px; padding: 2px 5px;",\r
286         CHECKBOX_INPUT: "height: 18px; width: 18px; padding: 2px 5px;",\r
287         SELECT: "height: 25px; padding: 2px; text-align: center;",\r
288         REQUIRED_LABEL: "width: 25px; padding: 5px 10px 10px 5px;",\r
289 \r
290         DISABLED: "disabled",\r
291         BTN_INACTIVE: "button--inactive",\r
292         BTN_PRIMARY: "button--primary",\r
293         BTN_TYPE: "btn-type",\r
294         MSO_CTRL_BTN: "div[ng-controller=msoCommitController] button",\r
295         PRIMARY: "primary",\r
296         PROGRESS_BAR_INFO: "progress-bar progress-bar-info",\r
297         PROGRESS_BAR_SUCCESS: "progress-bar progress-bar-success",\r
298     }\r
299 \r
300     var ERROR = {\r
301         AAI: "A&AI failure - see log below for details",\r
302         AAI_ERROR: "A&AI Error",\r
303         AAI_FETCHING_CUST_DATA: "Failed to fetch customer data from A&AI: Response Code: ",\r
304         FETCHING_SERVICE_TYPES: "Failed to fetch service types from A&AI: Response Code: ",\r
305         FETCHING_SERVICES: "Failed to fetch services from A&AI: Response Code: ",\r
306         FETCHING_SERVICE_INSTANCE_DATA: "Failed to fetch service instance data from A&AI: Response Code: ",\r
307         INVALID_INSTANCE_NAME: "Invalid instance name: ",\r
308         INSTANCE_NAME_VALIDATE: "The instance name must contain only alphanumeric or \"_-.\" characters, and must start with an alphabetic character",\r
309         INVALID_LIST: "Invalid list parameter: ",\r
310         INVALID_MAP: "Invalid map parameter: ",\r
311         LIST_VALIDATE: "A list parameter value must have the following syntax: '[<value1>,\.\.\.,<valueN>]'",\r
312         MAP_VALIDATE: "A map parameter value must have the following syntax: '{ <entry_key_1>: <entry_value_1>, \.\.\., <entry_key_n>: <entry_value_n> }'",\r
313         MAX_POLLS_EXCEEDED: "Maximum number of poll attempts exceeded",\r
314         MISSING_DATA: "Missing data",\r
315         MODEL_VERSION_ID_MISSING: "Error: model-version-id is not populated in A&AI",\r
316         MSO: "MSO failure - see log below for details",\r
317         NO_MATCHING_MODEL: "No matching model found matching the persona Model Id = ",\r
318         NO_MATCHING_MODEL_AAI: "No matching model found matching the A&AI model version ID = ",\r
319         SELECT: "Please select a subscriber or enter a service instance",\r
320         SERVICE_INST_DNE: "That service instance does not exist.  Please try again.",\r
321         SYSTEM_FAILURE: "System failure",\r
322         INVALID_DATA_FORMAT: 'Invalid data format.Please check your file content whether it is not in json or not.',\r
323         MISSING_FILE: 'Please Select JSON File.',\r
324 \r
325     }\r
326 \r
327     /*\r
328      * PARAMETER values indicate field configurations that are provided to\r
329      * parameter block directives.\r
330      */\r
331 \r
332     var PARAMETER = {\r
333         AVAILABLE_VOLUME_GROUP: {\r
334             name: NAME.AVAILABLE_VOLUME_GROUP,\r
335             id: ID.AVAILABLE_VOLUME_GROUP,\r
336             type: PARAMETER.SELECT,\r
337             prompt: PROMPT.AVAILABLE_VOLUME_GROUP,\r
338             isRequired: true\r
339         },\r
340         INSTANCE_NAME: {\r
341             name: NAME.INSTANCE_NAME,\r
342             id: ID.INSTANCE_NAME,\r
343             isRequired: true\r
344         },\r
345         PNF_ID: {\r
346             name: NAME.PNF_ID,\r
347             id: ID.PNF_ID,\r
348             isRequired: false\r
349         },\r
350         LCP_REGION: {\r
351             name: NAME.LCP_REGION,\r
352             id: ID.LCP_REGION,\r
353             type: PARAMETER.SELECT,\r
354             prompt: PROMPT.LCP_REGION,\r
355             isRequired: true\r
356         },\r
357         VNF_TARGET_PROVSTATUS: {\r
358             name: NAME.VNF_Target_Prov_Status,\r
359             id: ID.VNF_TARGETPROVSTATUS,\r
360             type: PARAMETER.SELECT,\r
361             prompt: PROMPT.TARGETPROVSTATUS,\r
362             isRequired: true\r
363         },\r
364         LCP_REGION_TEXT_HIDDEN: {\r
365             id: ID.LCP_REGION_TEXT,\r
366             isVisible: false\r
367         },\r
368         LCP_REGION_TEXT_VISIBLE: {\r
369             name: NAME.LCP_REGION_TEXT,\r
370             id: ID.LCP_REGION_TEXT,\r
371             isRequired: true,\r
372             isVisible: true\r
373         },\r
374         PRODUCT_FAMILY: {\r
375             name: NAME.PRODUCT_FAMILY,\r
376             id: ID.PRODUCT_FAMILY,\r
377             type: PARAMETER.SELECT,\r
378             prompt: PROMPT.PRODUCT_FAMILY,\r
379             isRequired: true\r
380         },\r
381         AIC_ZONES: {\r
382             name: NAME.AIC_ZONES,\r
383             id: ID.AIC_ZONES,\r
384             type: PARAMETER.SELECT,\r
385             prompt: PROMPT.AIC_ZONES,\r
386             isRequired: false\r
387         },\r
388         SERVICE_TYPE: {\r
389             name: NAME.SERVICE_TYPE,\r
390             id: ID.SERVICE_TYPE,\r
391             type: PARAMETER.SELECT,\r
392             prompt: PROMPT.SERVICE_TYPE,\r
393             isRequired: true\r
394         },\r
395         SERVICE_TYPE_DISABLED: {\r
396             name: NAME.SERVICE_TYPE,\r
397             id: ID.SERVICE_TYPE,\r
398             type: PARAMETER.SELECT,\r
399             isEnabled: false,\r
400             isRequired: true\r
401         },\r
402         SUPPRESS_ROLLBACK: {\r
403             name: NAME.SUPPRESS_ROLLBACK,\r
404             id: ID.SUPPRESS_ROLLBACK,\r
405             type: PARAMETER.BOOLEAN,\r
406             value: false\r
407         },\r
408         SDN_C_PRELOAD_CHECKED: {\r
409             name: NAME.SDN_C_PRELOAD,\r
410             id: ID.SDN_C_PRELOAD,\r
411             type: PARAMETER.CHECKBOX,\r
412             value: true,\r
413             isVisible: true,\r
414             isRequired: false\r
415         },\r
416         SDN_C_PRELOAD_UNCHECKED: {\r
417             name: NAME.SDN_C_PRELOAD,\r
418             id: ID.SDN_C_PRELOAD,\r
419             type: PARAMETER.CHECKBOX,\r
420             value: false,\r
421             isVisible: true,\r
422             isRequired: false\r
423         },\r
424         UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED: {\r
425             name: NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
426             id: ID.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
427             type: PARAMETER.CHECKBOX,\r
428             value: true,\r
429             isVisible: true,\r
430             isRequired: false\r
431         },\r
432         UPLOAD_SUPPLEMENTORY_DATA_FILE_UNCHECKED: {\r
433             name: NAME.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
434             id: ID.UPLOAD_SUPPLEMENTORY_DATA_FILE,\r
435             type: PARAMETER.CHECKBOX,\r
436             value: false,\r
437             isVisible: true,\r
438             isRequired: false\r
439         },\r
440         SUPPLEMENTORY_DATA_FILE: {\r
441             name: NAME.SUPPLEMENTORY_DATA_FILE,\r
442             id: ID.SUPPLEMENTORY_DATA_FILE,\r
443             type: PARAMETER.FILE,\r
444             isRequired: false,\r
445             isVisible: true,\r
446             fileData: ''\r
447         },\r
448 \r
449         SUBSCRIBER_NAME: {\r
450             name: NAME.SUBSCRIBER_NAME,\r
451             id: ID.SUBSCRIBER_NAME,\r
452             type: PARAMETER.SELECT,\r
453             prompt: PROMPT.SUBSCRIBER_NAME,\r
454             isRequired: true,\r
455                         isSingleOptionAutoSelected : false\r
456         },\r
457         TENANT_DISABLED: {\r
458             name: NAME.TENANT,\r
459             id: ID.TENANT,\r
460             type: PARAMETER.SELECT,\r
461             isEnabled: false,\r
462             isRequired: true\r
463         },\r
464         TENANT_ENABLED: {\r
465             name: NAME.TENANT,\r
466             id: ID.TENANT,\r
467             type: PARAMETER.SELECT,\r
468             isEnabled: true,\r
469             prompt: PROMPT.TENANT,\r
470             isRequired: true\r
471         },\r
472         PROJECT: {\r
473             name: NAME.PROJECT,\r
474             id: ID.PROJECT,\r
475             type: PARAMETER.SELECT,\r
476             isEnabled: true,\r
477             prompt: PROMPT.PROJECT,\r
478             isRequired: false\r
479         },\r
480         OWNING_ENTITY: {\r
481             name: NAME.OWNING_ENTITY,\r
482             id: ID.OWNING_ENTITY,\r
483             type: PARAMETER.SELECT,\r
484             isEnabled: true,\r
485             prompt: PROMPT.OWNING_ENTITY,\r
486             isRequired: true\r
487         },\r
488         LINE_OF_BUSINESS: {\r
489             name: NAME.LINE_OF_BUSINESS,\r
490             id: ID.LINE_OF_BUSINESS,\r
491             type: PARAMETER.MULTI_SELECT,\r
492             isEnabled: true,\r
493             prompt: PROMPT.LINE_OF_BUSINESS,\r
494             isRequired: false\r
495         },\r
496         PLATFORM: {\r
497             name: NAME.PLATFORM,\r
498             id: ID.PLATFORM,\r
499             type: PARAMETER.SELECT,\r
500             isEnabled: true,\r
501             prompt: PROMPT.PLATFORM,\r
502             isRequired: true\r
503         }\r
504     };\r
505 \r
506     return {\r
507         ID: ID,\r
508         KEY: KEY,\r
509         NAME: NAME,\r
510         PARAMETER: PARAMETER,\r
511         PROMPT: PROMPT,\r
512         STATUS: STATUS,\r
513         STYLE: STYLE,\r
514         ERROR: ERROR\r
515     }\r
516 }]);\r