1 # Copyright 2019 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.
14 from lcm.pub.utils.enumutil import enum
16 CANDIDATE_IDENTIFIER_TYPE = enum(
17 SERVICE_INSTANCE_ID="serviceInstanceId",
19 CLOUD_REGION_ID="cloudRegionId",
22 GRANT_OPERATION = enum(
23 INSTANTIATE="INSTANTIATE",
25 SCALE_TO_LEVEL="SCALE_TO_LEVEL",
26 CHANGE_FLAVOUR="CHANGE_FLAVOUR",
27 TERMINATE="TERMINATE",
30 CHANGE_EXT_CONN="CHANGE_EXT_CONN",
31 MODIFY_INFO="MODIFY_INFO"
36 INST_TYPE_NAME = enum(
39 LIFE_CYCLE_OPERATION = enum(
40 TERMINATE="Terminate",
41 INSTANTIATE="Instantiate",
44 SCALEDOWN="Scaledown",
48 NETWORK_RESOURCE_TYPE = enum(
52 PLACE_VNF_REQUEST_STATUS = enum(
53 COMPLETED="completed",
57 RESOURCE_CHANGE_TYPE = enum(
66 RESOURCE_ID_TYPE = enum(
70 SCALE_VNF_TYPE = enum(
74 STORAGE_CHANGE_TYPE = enum(
80 VL_CHANGE_TYPE = enum(
84 TEMPORARY="TEMPORARY",
85 LINK_PORT_ADDED="LINK_PORT_ADDED",
86 LINK_PORT_REMOVED="LINK_PORT_REMOVED"
88 VNF_NOTIFICATION_TYPE = enum(
89 VNFLCMOPERATIONOCCURRENCENOTIFICATION="VnfLcmOperationOccurrenceNotification",
90 VnfIdentifierCreationNotification="VnfIdentifierCreationNotification",
91 VnfIdentifierDeletionNotification="VnfIdentifierDeletionNotification"
95 INSTANTIATING="instantiating",
99 TERMINATING="terminating",
104 VNFC_CHANGE_TYPE = enum(
108 TEMPORARY="TEMPORARY"