Update the nslcm code to update the resourceName
[vfc/nfvo/lcm.git] / lcm / ns_vnfs / 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 CANDIDATE_IDENTIFIER_TYPE = enum(
17     SERVICE_INSTANCE_ID="serviceInstanceId",
18     VNF_NAME="vnfName",
19     CLOUD_REGION_ID="cloudRegionId",
20     VIM_ID="vimId"
21 )
22 GRANT_OPERATION = enum(
23     INSTANTIATE="INSTANTIATE",
24     SCALE="SCALE",
25     SCALE_TO_LEVEL="SCALE_TO_LEVEL",
26     CHANGE_FLAVOUR="CHANGE_FLAVOUR",
27     TERMINATE="TERMINATE",
28     HEAL="HEAL",
29     OPERATE="OPERATE",
30     CHANGE_EXT_CONN="CHANGE_EXT_CONN",
31     MODIFY_INFO="MODIFY_INFO"
32 )
33 INST_TYPE = enum(
34     VNF=0,
35     VNFM=1)
36 INST_TYPE_NAME = enum(
37     VNF="VNF",
38     VNFM="VNFM")
39 LIFE_CYCLE_OPERATION = enum(
40     TERMINATE="Terminate",
41     INSTANTIATE="Instantiate",
42     SCALEIN="Scalein",
43     SCALEOUT="Scaleout",
44     SCALEDOWN="Scaledown",
45     SCALEUP="Scaleup",
46     HEAL="Heal"
47 )
48 NETWORK_RESOURCE_TYPE = enum(
49     NETWORK="network",
50     PORT="port"
51 )
52 PLACE_VNF_REQUEST_STATUS = enum(
53     COMPLETED="completed",
54     FAILED="failed",
55     PENDING="pending"
56 )
57 RESOURCE_CHANGE_TYPE = enum(
58     VDU="VDU"
59 )
60 RESOURE_TYPE = enum(
61     COMPUTE="COMPUTE",
62     VL="VL",
63     STORAGE="STORAGE",
64     LINKPORT="LINKPORT"
65 )
66 RESOURCE_ID_TYPE = enum(
67     RES_MGMT="RES_MGMT",
68     GRANT="GRANT"
69 )
70 SCALE_VNF_TYPE = enum(
71     SCALE_IN="SCALE_IN",
72     SCALE_OUT="SCALE_OUT"
73 )
74 STORAGE_CHANGE_TYPE = enum(
75     ADDED="ADDED",
76     MODIFIED="MODIFIED",
77     REMOVED="REMOVED",
78     TEMPORARY="TEMPORARY"
79 )
80 VL_CHANGE_TYPE = enum(
81     ADDED="ADDED",
82     REMOVED="REMOVED",
83     MODIFIED="MODIFIED",
84     TEMPORARY="TEMPORARY",
85     LINK_PORT_ADDED="LINK_PORT_ADDED",
86     LINK_PORT_REMOVED="LINK_PORT_REMOVED"
87 )
88 VNF_NOTIFICATION_TYPE = enum(
89     VNFLCMOPERATIONOCCURRENCENOTIFICATION="VnfLcmOperationOccurrenceNotification",
90     VnfIdentifierCreationNotification="VnfIdentifierCreationNotification",
91     VnfIdentifierDeletionNotification="VnfIdentifierDeletionNotification"
92 )
93 VNF_STATUS = enum(
94     NULL="null",
95     INSTANTIATING="instantiating",
96     INACTIVE="inactive",
97     ACTIVE="active",
98     FAILED="failed",
99     TERMINATING="terminating",
100     SCALING="scaling",
101     HEALING="healing",
102     UPDATING="updating"
103 )
104 VNFC_CHANGE_TYPE = enum(
105     ADDED="ADDED",
106     MODIFIED="MODIFIED",
107     REMOVED="REMOVED",
108     TEMPORARY="TEMPORARY"
109 )