1 # Copyright 2018 ZTE Corporation.
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
15 from catalog.pub.utils.jobutil import enum
19 UPLOADING="UPLOADING",
20 PROCESSING="PROCESSING",
21 ONBOARDED="ONBOARDED",
23 NOT_IN_USE="NOT_IN_USE",
30 "OAUTH2_CLIENT_CREDENTIALS",
36 OAUTH2_CLIENT_CREDENTIALS = "OAUTH2_CLIENT_CREDENTIALS"
38 NOTIFICATION_TYPES = [
39 "VnfPackageOnboardingNotification",
40 "VnfPackageChangeNotification"
42 PKG_CHANGE_TYPE = enum(OP_STATE_CHANGE="OP_STATE_CHANGE", PKG_DELETE="PKG_DELETE")
44 PKG_NOTIFICATION_TYPE = enum(ONBOARDING="VnfPackageOnboardingNotification",
45 CHANGE="VnfPackageChangeNotification")
47 NSD_NOTIFICATION_TYPE = enum(NSD_ONBOARDING="NsdOnBoardingNotification",
48 NSD_ONBOARDING_FAILURE="NsdOnboardingFailureNotification",
49 NSD_CHANGE="NsdChangeNotification",
50 NSD_DELETION="NsdDeletionNotification",
51 PNFD_ONBOARDING="PnfdOnBoardingNotification",
52 PNFD_ONBOARDING_FAILURE="PnfdOnBoardingFailureNotification",
53 PNFD_DELETION="PnfdDeletionNotification")
55 PKG_URL_PREFIX = "api/vnfpkgm/v1"
57 NSD_URL_PREFIX = "api/nsd/v1"
59 VNFPKG_SUBSCRIPTION_ROOT_URI = "api/vnfpkgm/v1/subscriptions/"
61 NSDM_SUBSCRIPTION_ROOT_URI = "api/nsd/v1/subscriptions/"
63 NSDM_NOTIFICATION_FILTERS = [
75 "nsdOperationalState",
82 "pnfdOnboardingState",
86 NSDM_NOTIFICATION_TYPES = [
87 "NsdOnBoardingNotification",
88 "NsdOnboardingFailureNotification",
89 "NsdChangeNotification",
90 "NsdDeletionNotification",
91 "PnfdOnBoardingNotification",
92 "PnfdOnBoardingFailureNotification",
93 "PnfdDeletionNotification"
97 TAG_CATALOG_API = "Catalog interface"
99 TAG_PARSER_API = "Parser interface"
101 TAG_NSD_API = "NSD Management interface"
103 TAG_PNFD_API = "NSD Management interface"
105 TAG_VNF_PACKAGE_API = "VNF Package Management interface"
107 TAG_HEALTH_CHECK = "Health Check interface"