code refactor for genericparser
[modeling/etsicatalog.git] / genericparser / 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 genericparser.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 AUTH_TYPES = [
29     "BASIC",
30     "OAUTH2_CLIENT_CREDENTIALS",
31     "TLS_CERT"
32 ]
33
34 BASIC = "BASIC"
35
36 OAUTH2_CLIENT_CREDENTIALS = "OAUTH2_CLIENT_CREDENTIALS"
37
38 NOTIFICATION_TYPES = [
39     "VnfPackageOnboardingNotification",
40     "VnfPackageChangeNotification"
41 ]
42
43 VNFPKG_SUBSCRIPTION_ROOT_URI = "api/vnfpkgm/v1/subscriptions/"
44
45 NSDM_SUBSCRIPTION_ROOT_URI = "api/nsd/v1/subscriptions/"
46
47 NSDM_NOTIFICATION_FILTERS = [
48     "notificationTypes",
49     "nsdInfoId",
50     "nsdName",
51     "nsdId",
52     "nsdVersion",
53     "nsdDesigner",
54     "nsdInvariantId",
55     "vnfPkgIds",
56     "pnfdInfoIds",
57     "nestedNsdInfoIds",
58     "nsdOnboardingState",
59     "nsdOperationalState",
60     "nsdUsageState",
61     "pnfdId",
62     "pnfdName",
63     "pnfdVersion",
64     "pnfdProvider",
65     "pnfdInvariantId",
66     "pnfdOnboardingState",
67     "pnfdUsageState"
68 ]
69
70 NSDM_NOTIFICATION_TYPES = [
71     "NsdOnBoardingNotification",
72     "NsdOnboardingFailureNotification",
73     "NsdChangeNotification",
74     "NsdDeletionNotification",
75     "PnfdOnBoardingNotification",
76     "PnfdOnBoardingFailureNotification",
77     "PnfdDeletionNotification"
78 ]