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",
31 "OAUTH2_CLIENT_CREDENTIALS",
37 OAUTH2_CLIENT_CREDENTIALS = "OAUTH2_CLIENT_CREDENTIALS"
39 # subscription & notification
40 NOTIFICATION_TYPES = [
41 "VnfPackageOnboardingNotification",
42 "VnfPackageChangeNotification"
44 PKG_CHANGE_TYPE = enum(OP_STATE_CHANGE="OP_STATE_CHANGE", PKG_DELETE="PKG_DELETE")
46 PKG_NOTIFICATION_TYPE = enum(ONBOARDING="VnfPackageOnboardingNotification",
47 CHANGE="VnfPackageChangeNotification")
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")
57 PKG_URL_PREFIX = "api/vnfpkgm/v1"
59 NSD_URL_PREFIX = "api/nsd/v1"
61 VNFPKG_SUBSCRIPTION_ROOT_URI = "api/vnfpkgm/v1/subscriptions/"
63 NSDM_SUBSCRIPTION_ROOT_URI = "api/nsd/v1/subscriptions/"
65 NSDM_NOTIFICATION_FILTERS = [
77 "nsdOperationalState",
84 "pnfdOnboardingState",
88 NSDM_NOTIFICATION_TYPES = [
89 "NsdOnBoardingNotification",
90 "NsdOnboardingFailureNotification",
91 "NsdChangeNotification",
92 "NsdDeletionNotification",
93 "PnfdOnBoardingNotification",
94 "PnfdOnBoardingFailureNotification",
95 "PnfdDeletionNotification"
99 TAG_CATALOG_API = "Catalog interface"
101 TAG_PARSER_API = "Parser interface"
103 TAG_NSD_API = "NSD Management interface"
105 TAG_PNFD_API = "NSD Management interface"
107 TAG_VNF_PACKAGE_API = "VNF Package Management interface"
109 TAG_HEALTH_CHECK = "Health Check interface"