actually adding the files to the initial commit
[vid.git] / vid / src / main / webapp / app / vid / scripts / constants / fieldConstants.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 "use strict";
22
23 app.factory("FIELD", [ "PARAMETER", function(PARAMETER) {
24
25     /*
26      * ID values are typically used internally.
27      */
28     var ID = {
29         AVAILABLE_VOLUME_GROUP : "availableVolumeGroup",
30         INSTANCE_NAME : "instanceName",
31         LCP_REGION : "lcpRegion",
32         LCP_REGION_TEXT : "lcpRegionText",
33         PRODUCT_FAMILY : "productFamily",
34         SERVICE_TYPE : "serviceType",
35         SUBSCRIBER_NAME : "subscriberName",
36         SUPPRESS_ROLLBACK : "suppressRollback",
37         TENANT : "tenant"
38     };
39
40     var KEY = {
41         LCP_REGION_TEXT : "DEFAULTREGION"
42     };
43
44     /*
45      * NAME values are displayed on GUI pages.
46      */
47     var NAME = {
48         AVAILABLE_VOLUME_GROUP : "Available Volume Group",
49         INSTANCE_NAME : "Instance Name",
50         CUSTOMER_ID : "Customer ID",
51         LCP_REGION : "LCP Region",
52         LCP_REGION_TEXT : "AIC 2.5 Region",
53         MODEL_INVARIANT_UUID: "Model Invariant UUID",
54         MODEL_NAME: "Model Name",
55         MODEL_VERSION: "Model Version",
56         MODEL_UUID: "Model UUID",
57         PRODUCT_FAMILY : "Product Family",
58         RESOURCE_DESCRIPTION : "Resource Description",
59         RESOURCE_NAME : "Resource Name",
60         SERVICE_CATEGORY : "Service Category",
61         SERVICE_DESCRIPTION : "Service Description",
62         SERVICE_INSTANCE_ID : "Service Instance ID",
63         SERVICE_INSTANCE_NAME : "Service Instance Name",
64         SERVICE_INVARIANT_UUID : "Service Invariant UUID",
65         SERVICE_NAME : "Service Name",
66         SERVICE_TYPE : "Service Type",
67         SERVICE_UUID : "Service UUID",
68         SERVICE_VERSION : "Service Version",
69         SUBSCRIBER_NAME : "Subscriber Name",
70         SUPPRESS_ROLLBACK : "Suppress Rollback on Failure",
71         TENANT : "Tenant",
72         USER_SERVICE_INSTANCE_NAME : "User Service Instance Name",
73         VF_MODULE_DESCRIPTION : "VF Module Description",
74         VF_MODULE_LABEL : "VF Module Label",
75         VF_MODULE_TYPE : "VF Module Type"
76     };
77
78     /*
79      * PROMPT values are initial values displayed in select lists.
80      */
81     var PROMPT = {
82         AVAILABLE_VOLUME_GROUP : "Select Volume Group",
83         LCP_REGION : "Select LCP Region",
84         PRODUCT_FAMILY : "Select Product Family",
85         SERVICE_TYPE : "Select Service Type",
86         SUBSCRIBER_NAME : "Select Subscriber Name",
87         TENANT : "Select Tenant Name"
88     };
89
90     /*
91      * PARAMETER values indicate field configurations that are provided to
92      * parameter block directives.
93      */
94
95     var PARAMETER = {
96         AVAILABLE_VOLUME_GROUP : {
97             name : NAME.AVAILABLE_VOLUME_GROUP,
98             id : ID.AVAILABLE_VOLUME_GROUP,
99             type : PARAMETER.SELECT,
100             prompt : PROMPT.AVAILABLE_VOLUME_GROUP,
101             isRequired : true
102         },
103         INSTANCE_NAME : {
104             name : NAME.INSTANCE_NAME,
105             id : ID.INSTANCE_NAME,
106             isRequired : true
107         },
108         LCP_REGION : {
109             name : NAME.LCP_REGION,
110             id : ID.LCP_REGION,
111             type : PARAMETER.SELECT,
112             prompt : PROMPT.LCP_REGION,
113             isRequired : true
114         },
115         LCP_REGION_TEXT_HIDDEN : {
116             id : ID.LCP_REGION_TEXT,
117             isVisible : false
118         },
119         LCP_REGION_TEXT_VISIBLE : {
120             name : NAME.LCP_REGION_TEXT,
121             id : ID.LCP_REGION_TEXT,
122             isRequired : true,
123             isVisible : true
124         },
125         PRODUCT_FAMILY : {
126             name : NAME.PRODUCT_FAMILY,
127             id : ID.PRODUCT_FAMILY,
128             type : PARAMETER.SELECT,
129             prompt : PROMPT.PRODUCT_FAMILY,
130             isRequired : true
131         },
132         SERVICE_TYPE : {
133             name : NAME.SERVICE_TYPE,
134             id : ID.SERVICE_TYPE,
135             type : PARAMETER.SELECT,
136             prompt : PROMPT.SERVICE_TYPE,
137             isRequired : true
138         },
139         SERVICE_TYPE_DISABLED : {
140             name : NAME.SERVICE_TYPE,
141             id : ID.SERVICE_TYPE,
142             type : PARAMETER.SELECT,
143             isEnabled : false,
144             isRequired : true
145         },
146         SUPPRESS_ROLLBACK : {
147             name : NAME.SUPPRESS_ROLLBACK,
148             id : ID.SUPPRESS_ROLLBACK,
149             type : PARAMETER.BOOLEAN,
150             value : false
151         },
152         SUBSCRIBER_NAME : {
153                 name : NAME.SUBSCRIBER_NAME,
154                 id : ID.SUBSCRIBER_NAME,
155             type : PARAMETER.SELECT,
156             prompt : PROMPT.SUBSCRIBER_NAME,
157                 isRequired : true
158         },
159         TENANT_DISABLED : {
160             name : NAME.TENANT,
161             id : ID.TENANT,
162             type : PARAMETER.SELECT,
163             isEnabled : false,
164             isRequired : true
165         },
166         TENANT_ENABLED : {
167             name : NAME.TENANT,
168             id : ID.TENANT,
169             type : PARAMETER.SELECT,
170             isEnabled : true,
171             prompt : PROMPT.TENANT,
172             isRequired : true
173         }
174     };
175
176     return {
177         ID : ID,
178         KEY : KEY,
179         NAME : NAME,
180         PARAMETER : PARAMETER
181     }
182 } ]);