[VID-12] Delivery of remaining features for v1.1
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / constants / vidConfiguration.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.constant("VIDCONFIGURATION", (function() {\r
24         /*\r
25          * VNF_STATUS_CHECK_ENABLED: Determines whether VID will check the VNF valid status combination list, before allowing VNF updates.\r
26          * Set to false, to disable the check.\r
27          */\r
28         var VNF_STATUS_CHECK_ENABLED = false;\r
29         /*\r
30          * UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED: Determines the Property to Govern Presence of Upload Supplementary File on Volume Group Screen.\r
31          * Set to false, to disable the check.\r
32          */\r
33         var UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED = false;\r
34         /*\r
35          * List of valid VNF status combinations\r
36          */\r
37         var vnfValidStatusList = [\r
38                         {\r
39                                 "provStatus": "preprov",\r
40                                 "orchestrationStatus": "pending-create",\r
41                                 "inMaint": false,\r
42                                 "operationalStatus": null\r
43                         },\r
44                         {\r
45                                 "provStatus": "preprov",\r
46                                 "orchestrationStatus": "created",\r
47                                 "inMaint": false,\r
48                                 "operationalStatus": null\r
49                         },\r
50                         {\r
51                                 "provStatus": "preprov",\r
52                                 "orchestrationStatus": "active",\r
53                                 "inMaint": false,\r
54                                 "operationalStatus": null\r
55                         },\r
56                         {\r
57                                 "provStatus": "nvtprov",\r
58                                 "orchestrationStatus": "active",\r
59                                 "inMaint": false,\r
60                                 "operationalStatus": null\r
61                         },\r
62                         {\r
63                                 "provStatus": "prov",\r
64                                 "orchestrationStatus": "active",\r
65                                 "inMaint": false,\r
66                                 "operationalStatus": "out-of-service-path"\r
67                         }\r
68         ];\r
69         /* \r
70          * The model status VID uses to query SDC for a list of models. The possible values are:\r
71          * DISTRIBUTION_NOT_APPROVED,\r
72          * DISTRIBUTION_APPROVED,\r
73          * DISTRIBUTED,\r
74          * DISTRIBUTION_REJECTED,\r
75          * ALL,\r
76          * In the production env, this should always be set to DISTRIBUTED\r
77          */\r
78         var ASDC_MODEL_STATUS = "DISTRIBUTED";\r
79         /*\r
80          * Max number of times that VID will poll MSO for a given request status\r
81          */\r
82         var MSO_MAX_POLLS = 10;\r
83         /*\r
84          * Number of msecs that VID will wait between MSO polls.\r
85          */\r
86         var MSO_POLLING_INTERVAL_MSECS = 10000;\r
87         /*\r
88          * List of all service model invariant UUIDs that need macro instantiation.\r
89          * Example:\r
90          * MACRO_SERVICES : ["3cf30cbb-5fe7-4fb3-b049-559a4997b221", "b135a703-bab5-4295-a37f-580a4f2d0961"]\r
91          * \r
92          */\r
93         var COMPONENT_LIST_NAMED_QUERY_ID = "0367193e-c785-4d5f-9cb8-7bc89dc9ddb7";\r
94         var MACRO_SERVICES = [];\r
95     return {\r
96         ASDC_MODEL_STATUS : ASDC_MODEL_STATUS,\r
97         MSO_MAX_POLLS : MSO_MAX_POLLS,\r
98         MSO_POLLING_INTERVAL_MSECS : MSO_POLLING_INTERVAL_MSECS,\r
99         VNF_STATUS_CHECK_ENABLED : VNF_STATUS_CHECK_ENABLED,\r
100         VNF_VALID_STATUS_LIST : vnfValidStatusList,\r
101                 UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED : UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED,\r
102         MACRO_SERVICES : MACRO_SERVICES,\r
103         COMPONENT_LIST_NAMED_QUERY_ID : COMPONENT_LIST_NAMED_QUERY_ID\r
104     };\r
105 })())\r