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
21 AFFINITY_OR_ANTIAFFIINTY = enum(
23 ANTI_AFFINITY="ANTI_AFFINITY"
25 AFFINITY_OR_ANTIAFFIINTY_SCOPE = enum(
28 ZONE_GROUP="ZONE_GROUP",
33 OAUTH2_CLIENT_CREDENTIALS="OAUTH2_CLIENT_CREDENTIALS",
37 COMPLETED='COMPLETED',
38 ROLLED_BACK='ROLLED_BACK',
40 PARTIALLY_COMPLETED='PARTIALLY_COMPLETED'
46 INSTANTIATE='INSTANTIATE',
47 TERMINATE='TERMINATE',
50 CHANGE_FLAVOUR='CHANGE_FLAVOUR',
54 MODIFY_INFORMATION='MODIFY_INFORMATION',
55 CHANGE_EXTERNAL_VNF_CONNECTIVITY='CHANGE_EXTERNAL_VNF_CONNECTIVITY',
56 ADD_LINK_PORT='ADD_LINK_PORT',
57 REMOVE_LINK_PORT='REMOVE_LINK_PORT'
59 CP_INSTANCE_TYPE = enum(
63 DEGREE_HEALING = enum(
64 HEAL_RESTORE="HEAL_RESTORE",
66 HEAL_RESET="HEAL_RESET",
67 PARTIAL_HEALING="PARTIAL_HEALING"
70 INSTANTIATE="INSTANTIATE",
71 TERMINATE="TERMINATE",
72 HEAL_CREATE="Heal Create",
73 HEAL_RESTART="Heal Restart",
76 HEAL_ACTION_TYPE = enum(
80 INSTANTIATION_STATE = enum(
81 NOT_INSTANTIATED="NOT_INSTANTIATED",
82 INSTANTIATED="INSTANTIATED"
84 IPADDRESSES_TYPE = enum(
88 LCM_NOTIFICATION_STATUS = enum(
92 LAYER_PROTOCOL = enum(
93 IP_OVER_ETHERNET="IP_OVER_ETHERNET"
99 NOTIFICATION_TYPE = enum(
100 NSLCM_OPERATION_OCCURRENCE_NOTIFICATION="NsLcmOperationOccurrenceNotification",
101 NS_IDENTIFIER_CREATION_NOTIFICATION="NsIdentifierCreationNotification",
102 NS_IDENTIFIER_DELETION_NOTIFICATION="NsIdentifierDeletionNotification",
103 NS_CHANGE_NOTIFICATION="NsChangeNotification"
105 NS_COMPOMENT_TYPE = enum(
110 NS_INST_STATUS = enum(
112 INSTANTIATING='instantiating',
113 TERMINATING='terminating',
121 OPERATION_STATE_TYPE = enum(
123 PROCESSING="PROCESSING",
124 COMPLETED="COMPLETED",
125 FAILED_TEMP="FAILED_TEMP",
127 ROLLING_BACK="ROLLING_BACK",
128 ROLLED_BACK="ROLLED_BACK"
130 OPERATION_TYPE = enum(
131 INSTANTIATE="INSTANTIATE",
133 TERMINATE="TERMINATE",
137 OPERATIONAL_STATE = enum(
141 OPNAME_FOR_CHANGE_NOTIFICATION_TYPE = enum(
142 VNF_INSTANTIATE="VNF_INSTANTIATE",
143 VNF_SCALE="VNF_SCALE",
144 VNF_SCALE_TO_LEVEL="VNF_SCALE_TO_LEVEL",
145 VNF_CHANGE_FLAVOUR="VNF_CHANGE_FLAVOUR",
146 VNF_TERMINATE="VNF_TERMINATE",
148 VNF_OPERATE="VNF_OPERATE",
149 VNF_CHANGE_EXT_CONN="VNF_CHANGE_EXT_CONN",
150 VNF_MODIFY_INFO="VNF_MODIFY_INFO",
151 NS_INSTANTIATE="NS_INSTANTIATE",
153 NS_UPDATE="NS_UPDATE",
154 NS_TERMINATE="NS_TERMINATE",
157 OPOCC_STATUS_FOR_CHANGENOTIFICATION_TYPE = enum(
159 COMPLETED="COMPLETED ",
160 PARTIALLY_COMPLETED="PARTIALLY_COMPLETED",
162 ROLLED_BACK="ROLLED_BACK",
176 SCALE_VNF="SCALE_VNF"
178 SCALE_VNF_TYPE = enum(
179 SCALE_OUT="SCALE_OUT",
181 SCALE_TO_INSTANTIATION_LEVEL="SCALE_TO_INSTANTIATION_LEVEL",
182 SCALE_TO_SCALE_LEVEL="SCALE_TO_SCALE_LEVEL(S)"
185 SCALING_DIRECTION = enum(
187 SCALE_OUT="SCALE_OUT"
195 INSTANTIATING="instantiating",
199 TERMINATING="terminating",
201 OPERATING="operating",