update link to upper-constraints.txt
[vfc/nfvo/lcm.git] / lcm / ns / enum.py
1 # Copyright 2019 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 from lcm.pub.utils.enumutil import enum
15
16 ACTION_TYPE = enum(
17     START=1,
18     STOP=2,
19     REBOOT=3
20 )
21 AFFINITY_OR_ANTIAFFIINTY = enum(
22     AFFINITY="AFFINITY",
23     ANTI_AFFINITY="ANTI_AFFINITY"
24 )
25 AFFINITY_OR_ANTIAFFIINTY_SCOPE = enum(
26     NFVI_POP="NFVI_POP",
27     ZONE="ZONE",
28     ZONE_GROUP="ZONE_GROUP",
29     NFVI_NODE="NFVI_NODE"
30 )
31 AUTH_TYPE = enum(
32     BASIC="BASIC",
33     OAUTH2_CLIENT_CREDENTIALS="OAUTH2_CLIENT_CREDENTIALS",
34     TLS_CERT="TLS_CERT"
35 )
36 CHANGE_RESULT = enum(
37     COMPLETED='COMPLETED',
38     ROLLED_BACK='ROLLED_BACK',
39     FAILED='FAILED',
40     PARTIALLY_COMPLETED='PARTIALLY_COMPLETED'
41 )
42 CHANGE_TYPE = enum(
43     ADD='ADD',
44     DELETE='DELETE',
45     REMOVE='REMOVE',
46     INSTANTIATE='INSTANTIATE',
47     TERMINATE='TERMINATE',
48     SCALE='SCALE',
49     UPDATE='UPDATE',
50     CHANGE_FLAVOUR='CHANGE_FLAVOUR',
51     HEAL='HEAL',
52     OPERATE='OPERATE',
53     MODIFY='MODIFY',
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'
58 )
59 CP_INSTANCE_TYPE = enum(
60     VNFC_CP='VNFC_CP',
61     EXT_CP='EXT_CP'
62 )
63 DEGREE_HEALING = enum(
64     HEAL_RESTORE="HEAL_RESTORE",
65     HEAL_QOS="HEAL_QOS",
66     HEAL_RESET="HEAL_RESET",
67     PARTIAL_HEALING="PARTIAL_HEALING"
68 )
69 GRANT_TYPE = enum(
70     INSTANTIATE="INSTANTIATE",
71     TERMINATE="TERMINATE",
72     HEAL_CREATE="Heal Create",
73     HEAL_RESTART="Heal Restart",
74     OPERATE="OPERATE"
75 )
76 HEAL_ACTION_TYPE = enum(
77     START="vmCreate",
78     RESTART="vmReset"
79 )
80 INSTANTIATION_STATE = enum(
81     NOT_INSTANTIATED="NOT_INSTANTIATED",
82     INSTANTIATED="INSTANTIATED"
83 )
84 IPADDRESSES_TYPE = enum(
85     IPV4='IPV4',
86     IPV6='IPV6'
87 )
88 LCM_NOTIFICATION_STATUS = enum(
89     START="START",
90     RESULT="RESULT"
91 )
92 LAYER_PROTOCOL = enum(
93     IP_OVER_ETHERNET="IP_OVER_ETHERNET"
94 )
95 NFP_STATE = enum(
96     ENABLED="ENABLED",
97     DISABLED="DISABLED"
98 )
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"
104 )
105 NS_COMPOMENT_TYPE = enum(
106     VNF="VNF",
107     PNF="PNF",
108     NS="NS"
109 )
110 NS_INST_STATUS = enum(
111     EMPTY='empty',
112     INSTANTIATING='instantiating',
113     TERMINATING='terminating',
114     ACTIVE='active',
115     FAILED='failed',
116     INACTIVE='inactive',
117     UPDATING='updating',
118     SCALING='scaling',
119     HEALING='healing'
120 )
121 OPERATION_STATE_TYPE = enum(
122     STARTING="STARTING",
123     PROCESSING="PROCESSING",
124     COMPLETED="COMPLETED",
125     FAILED_TEMP="FAILED_TEMP",
126     FAILED="FAILED",
127     ROLLING_BACK="ROLLING_BACK",
128     ROLLED_BACK="ROLLED_BACK"
129 )
130 OPERATION_TYPE = enum(
131     INSTANTIATE="INSTANTIATE",
132     SCALE="SCALE",
133     TERMINATE="TERMINATE",
134     UPDATE="UPDATE",
135     HEAL="HEAL",
136 )
137 OPERATIONAL_STATE = enum(
138     STARTED="STARTED",
139     STOPPED="STOPPED"
140 )
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",
147     VNF_HEAL="VNF_HEAL",
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",
152     NS_SCALE="NS_SCALE",
153     NS_UPDATE="NS_UPDATE",
154     NS_TERMINATE="NS_TERMINATE",
155     NS_HEAL="NS_HEAL"
156 )
157 OPOCC_STATUS_FOR_CHANGENOTIFICATION_TYPE = enum(
158     START="START",
159     COMPLETED="COMPLETED ",
160     PARTIALLY_COMPLETED="PARTIALLY_COMPLETED",
161     FAILED="FAILED",
162     ROLLED_BACK="ROLLED_BACK",
163 )
164 OWNER_TYPE = enum(
165     VNF=0,
166     VNFM=1,
167     NS=2
168 )
169 PROTOCOL = enum(
170     TCP="TCP",
171     UDP="UDP",
172     ICMP="ICMP"
173 )
174 SCALE_TYPE = enum(
175     SCALE_NS="SCALE_NS",
176     SCALE_VNF="SCALE_VNF"
177 )
178 SCALE_VNF_TYPE = enum(
179     SCALE_OUT="SCALE_OUT",
180     SCALE_IN="SCALE_IN",
181     SCALE_TO_INSTANTIATION_LEVEL="SCALE_TO_INSTANTIATION_LEVEL",
182     SCALE_TO_SCALE_LEVEL="SCALE_TO_SCALE_LEVEL(S)"
183 )
184
185 SCALING_DIRECTION = enum(
186     SCALE_IN="SCALE_IN",
187     SCALE_OUT="SCALE_OUT"
188 )
189 STOP_TYPE = enum(
190     FORCEFUL="FORCEFUL",
191     GRACEFUL="GRACEFUL"
192 )
193 VNF_STATE = enum(
194     STARTED="STARTED",
195     STOPPED="STOPPED"
196 )
197 CROSSINGDIRECTION_TYPE = enum(
198     UP="UP",
199     DOWN="DOWN"
200 )
201 THRESHOLD_TYPE = enum(
202     SIMPLE="Single-valued static threshold"
203 )
204 NOTIFICATION_TYPES = enum(
205     AlarmNotification="AlarmNotification",
206     AlarmClearedNotification="AlarmClearedNotification",
207     AlarmListRebuiltNotification="AlarmListRebuiltNotification"
208 )
209 EVENT_TYPE = enum(
210     COMMUNICATIONS_ALARM="COMMUNICATIONS_ALARM",
211     PROCESSING_ERROR_ALARM="PROCESSING_ERROR_ALARM",
212     ENVIRONMENTAL_ALARM="ENVIRONMENTAL_ALARM",
213     QOS_ALARM="QOS_ALARM",
214     EQUIPMENT_ALARM="EQUIPMENT_ALARM"
215 )
216 PERCEIVED_SEVERITY_TYPE = enum(
217     CRITICAL="CRITICAL",
218     MAJOR="MAJOR",
219     MINOR="MINOR",
220     WARNING="WARNING",
221     INDETERMINATE="INDETERMINATE",
222     CLEARED="CLEARED"
223 )
224 FAULTY_RESOURCE_TYPE = enum(
225     COMPUTE="COMPUTE",
226     STORAGE="STORAGE",
227     NETWORK="NETWORK"
228 )
229 ACK_STATE = enum(
230     UNACKNOWLEDGED="UNACKNOWLEDGED",
231     ACKNOWLEDGED="ACKNOWLEDGED"
232 )
233 PACKAGE_OPERATIONAL_STATE_TYPE = enum(
234     ENABLED="ENABLED",
235     DISABLED="DISABLED"
236 )
237 PACKAGE_ONBOARDING_STATE_TYPE = enum(
238     CREATED="CREATED",
239     UPLOADING="UPLOADING",
240     PROCESSING="PROCESSING",
241     ONBOARDED="ONBOARDED"
242 )
243 PACKAGE_USAGE_STATE_TYPE = enum(
244     IN_USE="IN_USE",
245     NOT_IN_USE="NOT_IN_USE"
246 )
247 CONTAINER_FORMAT = enum(
248     AKI="AKI",
249     AMI="AMI",
250     ARI="ARI",
251     BARE="BARE",
252     DOCKER="DOCKER",
253     OVA="OVA",
254     OVF="OVF"
255 )
256 DISK_FORMAT = enum(
257     AKI="AKI",
258     AMI="AMI",
259     ARI="ARI",
260     ISO="ISO",
261     QCOW2="QCOW2",
262     RAW="RAW",
263     VDI="VDI",
264     VHD="VHD",
265     VHDX="VHDX",
266     VMDK="VMDK"
267 )
268 PACKAGE_CHANGE_TYPE = enum(
269     OP_STATE_CHANGE="OP_STATE_CHANGE",
270     PKG_DELETE="PKG_DELETE"
271 )