[VID-6] Initial rebase push
[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          * List of valid VNF status combinations\r
31          */\r
32         var vnfValidStatusList = [\r
33                         {\r
34                                 "provStatus": "preprov",\r
35                                 "orchestrationStatus": "pending-create",\r
36                                 "inMaint": false,\r
37                                 "operationalStatus": null\r
38                         },\r
39                         {\r
40                                 "provStatus": "preprov",\r
41                                 "orchestrationStatus": "created",\r
42                                 "inMaint": false,\r
43                                 "operationalStatus": null\r
44                         },\r
45                         {\r
46                                 "provStatus": "preprov",\r
47                                 "orchestrationStatus": "active",\r
48                                 "inMaint": false,\r
49                                 "operationalStatus": null\r
50                         },\r
51                         {\r
52                                 "provStatus": "nvtprov",\r
53                                 "orchestrationStatus": "active",\r
54                                 "inMaint": false,\r
55                                 "operationalStatus": null\r
56                         },\r
57                         {\r
58                                 "provStatus": "prov",\r
59                                 "orchestrationStatus": "active",\r
60                                 "inMaint": false,\r
61                                 "operationalStatus": "out-of-service-path"\r
62                         }\r
63         ];\r
64         /* \r
65          * The model status VID uses to query SDC for a list of models. The possible values are:\r
66          * DISTRIBUTION_NOT_APPROVED,\r
67          * DISTRIBUTION_APPROVED,\r
68          * DISTRIBUTED,\r
69          * DISTRIBUTION_REJECTED,\r
70          * ALL,\r
71          * In the production env, this should always be set to DISTRIBUTED\r
72          */\r
73         var ASDC_MODEL_STATUS = "DISTRIBUTED";\r
74         /*\r
75          * Max number of times that VID will poll MSO for a given request status\r
76          */\r
77         var MSO_MAX_POLLS = 10;\r
78         /*\r
79          * Number of msecs that VID will wait between MSO polls.\r
80          */\r
81         var MSO_POLLING_INTERVAL_MSECS = 10000;\r
82         /*\r
83          * List of all service model invariant UUIDs that need macro instantiation.\r
84          * Example:\r
85          * MACRO_SERVICES : ["3cf30cbb-5fe7-4fb3-b049-559a4997b221", "b135a703-bab5-4295-a37f-580a4f2d0961"]\r
86          * \r
87          */\r
88         var COMPONENT_LIST_NAMED_QUERY_ID = "0367193e-c785-4d5f-9cb8-7bc89dc9ddb7";\r
89         var MACRO_SERVICES = [];\r
90     return {\r
91         ASDC_MODEL_STATUS : ASDC_MODEL_STATUS,\r
92         MSO_MAX_POLLS : MSO_MAX_POLLS,\r
93         MSO_POLLING_INTERVAL_MSECS : MSO_POLLING_INTERVAL_MSECS,\r
94         VNF_STATUS_CHECK_ENABLED : VNF_STATUS_CHECK_ENABLED,\r
95         VNF_VALID_STATUS_LIST : vnfValidStatusList,\r
96         MACRO_SERVICES : MACRO_SERVICES,\r
97         COMPONENT_LIST_NAMED_QUERY_ID : COMPONENT_LIST_NAMED_QUERY_ID\r
98     };\r
99 })())\r