Add log and comment
[modeling/etsicatalog.git] / catalog / packages / const.py
1 # Copyright 2018 ZTE Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 from catalog.pub.utils.jobutil import enum
16
17 PKG_STATUS = enum(
18     CREATED="CREATED",
19     UPLOADING="UPLOADING",
20     PROCESSING="PROCESSING",
21     ONBOARDED="ONBOARDED",
22     IN_USE="IN_USE",
23     NOT_IN_USE="NOT_IN_USE",
24     ENABLED="ENABLED",
25     DISABLED="DISABLED"
26 )
27
28 # CREDENTIALS
29 AUTH_TYPES = [
30     "BASIC",
31     "OAUTH2_CLIENT_CREDENTIALS",
32     "TLS_CERT"
33 ]
34
35 BASIC = "BASIC"
36
37 OAUTH2_CLIENT_CREDENTIALS = "OAUTH2_CLIENT_CREDENTIALS"
38
39 # subscription &  notification
40 NOTIFICATION_TYPES = [
41     "VnfPackageOnboardingNotification",
42     "VnfPackageChangeNotification"
43 ]
44 PKG_CHANGE_TYPE = enum(OP_STATE_CHANGE="OP_STATE_CHANGE", PKG_DELETE="PKG_DELETE")
45
46 PKG_NOTIFICATION_TYPE = enum(ONBOARDING="VnfPackageOnboardingNotification",
47                              CHANGE="VnfPackageChangeNotification")
48
49 NSD_NOTIFICATION_TYPE = enum(NSD_ONBOARDING="NsdOnBoardingNotification",
50                              NSD_ONBOARDING_FAILURE="NsdOnboardingFailureNotification",
51                              NSD_CHANGE="NsdChangeNotification",
52                              NSD_DELETION="NsdDeletionNotification",
53                              PNFD_ONBOARDING="PnfdOnBoardingNotification",
54                              PNFD_ONBOARDING_FAILURE="PnfdOnBoardingFailureNotification",
55                              PNFD_DELETION="PnfdDeletionNotification")
56
57 PKG_URL_PREFIX = "api/vnfpkgm/v1"
58
59 NSD_URL_PREFIX = "api/nsd/v1"
60
61 VNFPKG_SUBSCRIPTION_ROOT_URI = "api/vnfpkgm/v1/subscriptions/"
62
63 NSDM_SUBSCRIPTION_ROOT_URI = "api/nsd/v1/subscriptions/"
64
65 NSDM_NOTIFICATION_FILTERS = [
66     "notificationTypes",
67     "nsdInfoId",
68     "nsdName",
69     "nsdId",
70     "nsdVersion",
71     "nsdDesigner",
72     "nsdInvariantId",
73     "vnfPkgIds",
74     "pnfdInfoIds",
75     "nestedNsdInfoIds",
76     "nsdOnboardingState",
77     "nsdOperationalState",
78     "nsdUsageState",
79     "pnfdId",
80     "pnfdName",
81     "pnfdVersion",
82     "pnfdProvider",
83     "pnfdInvariantId",
84     "pnfdOnboardingState",
85     "pnfdUsageState"
86 ]
87
88 NSDM_NOTIFICATION_TYPES = [
89     "NsdOnBoardingNotification",
90     "NsdOnboardingFailureNotification",
91     "NsdChangeNotification",
92     "NsdDeletionNotification",
93     "PnfdOnBoardingNotification",
94     "PnfdOnBoardingFailureNotification",
95     "PnfdDeletionNotification"
96 ]
97
98 # API swagger tag
99 TAG_CATALOG_API = "Catalog interface"
100
101 TAG_PARSER_API = "Parser interface"
102
103 TAG_NSD_API = "NSD Management interface"
104
105 TAG_PNFD_API = "NSD Management interface"
106
107 TAG_VNF_PACKAGE_API = "VNF Package Management interface"
108
109 TAG_HEALTH_CHECK = "Health Check interface"