0ee2d6ca9946356d1491dcc1382d440374a22ae6
[sdc.git] / catalog-be / src / main / resources / scripts / sdcBePy / tosca / models / normativeTypesList.py
1 from sdcBePy.tosca.models.normativeTypeCandidate import NormativeTypeCandidate
2
3
4 def get_normative_type_candidate_list(base_file_location):
5     return [
6         get_normative(base_file_location),
7         get_heat(base_file_location),
8         get_nfv(base_file_location),
9         get_nfv_2_7_1(base_file_location),
10         get_nfv_3_3_1(base_file_location),
11         get_nfv_4_1_1(base_file_location),
12         get_onap(base_file_location),
13         get_sol(base_file_location)
14     ]
15
16
17 def get_normative(base_file_location="/"):
18     return NormativeTypeCandidate(base_file_location + "normative-types/",
19                                   ["root",
20                                    "compute",
21                                    "softwareComponent",
22                                    "webServer",
23                                    "webApplication",
24                                    "DBMS",
25                                    "database",
26                                    "objectStorage",
27                                    "blockStorage",
28                                    "containerRuntime",
29                                    "containerApplication",
30                                    "loadBalancer",
31                                    "port", "network"])
32
33
34 def get_heat(base_file_location="/"):
35     return NormativeTypeCandidate(base_file_location + "heat-types/",
36                                   ["globalNetwork",
37                                    "globalPort",
38                                    "globalCompute",
39                                    "volume",
40                                    "cinderVolume",
41                                    "contrailVirtualNetwork",
42                                    "neutronNet",
43                                    "neutronPort",
44                                    "novaServer",
45                                    "extVl",
46                                    "internalVl",
47                                    "extCp",
48                                    "vl",
49                                    "eline",
50                                    "abstractSubstitute",
51                                    "Generic_VFC",
52                                    "Generic_VF",
53                                    "Generic_CR",
54                                    "Generic_PNF",
55                                    "Generic_Service",
56                                    "contrailNetworkRules",
57                                    "contrailPort",
58                                    "portMirroring",
59                                    "serviceProxy",
60                                    "contrailV2NetworkRules",
61                                    "contrailV2VirtualNetwork",
62                                    "securityRules",
63                                    "contrailAbstractSubstitute",
64                                    "contrailCompute",
65                                    "contrailV2VirtualMachineInterface",
66                                    "subInterface",
67                                    "contrailV2VLANSubInterface",
68                                    "multiFlavorVFC",
69                                    "vnfConfiguration",
70                                    "extCp2",
71                                    "extNeutronCP",
72                                    "extContrailCP",
73                                    "portMirroringByPolicy",
74                                    "forwardingPath",
75                                    "configuration",
76                                    "VRFObject",
77                                    "extVirtualMachineInterfaceCP",
78                                    "VLANNetworkReceptor",
79                                    "VRFEntry",
80                                    "subInterfaceV2",
81                                    "contrailV2VLANSubInterfaceV2",
82                                    "fabricConfiguration"])
83
84
85 def get_nfv(base_file_location="/"):
86     return NormativeTypeCandidate(base_file_location + "nfv-types/",
87                                   ["underlayVpn",
88                                    "overlayTunnel",
89                                    "genericNeutronNet",
90                                    "allottedResource",
91                                    "extImageFile",
92                                    "extLocalStorage",
93                                    "extZteCP",
94                                    "extZteVDU",
95                                    "extZteVL",
96                                    "NS",
97                                    "NSD",
98                                    "NsVirtualLink",
99                                    "VDU",
100                                    "vduCompute",
101                                    "Cp",
102                                    "vduVirtualStorage",
103                                    "vduVirtualBlockStorage",
104                                    "vduVirtualFileStorage",
105                                    "vduVirtualObjectStorage",
106                                    "vduVirtualStorage",
107                                    "vnfVirtualLink",
108                                    "vnfExtCp",
109                                    "vduCp",
110                                    "VNF",
111                                    "accessConnectivity",
112                                    "OntPnf",
113                                    "PonUni",
114                                    "OltNni",
115                                    "OntNni",
116                                    "Sap"])
117                                    
118 def get_nfv_2_7_1(base_file_location="/"):
119     return NormativeTypeCandidate(base_file_location + "nfv-types/2.7.1/",
120                                   ["NfpPositionElement",
121                                    "NfpPosition",
122                                    "NFP",
123                                    "Forwarding",
124                                    "vduCompute",
125                                    "vduVirtualFileStorage",
126                                    "vnfExtCp",
127                                    "vduCp",
128                                    "vipCp"])
129
130 def get_nfv_3_3_1(base_file_location="/"):
131     return NormativeTypeCandidate(base_file_location + "nfv-types/3.3.1/",
132                                   ["vduVirtualBlockStorage",
133                                    "VNF",
134                                    "NS"])
135
136 def get_nfv_4_1_1(base_file_location="/"):
137     return NormativeTypeCandidate(base_file_location + "nfv-types/4.1.1/",
138                                   ["VNF",
139                                    "osContainer",
140                                    "osContainerGroup",
141                                    "vduCp",
142                                    "virtualCp"])
143
144 def get_onap(base_file_location="/"):
145     return NormativeTypeCandidate(base_file_location + "onap-types/",
146                                   # Add desired type names to the list
147                                   [])
148
149
150 def get_sol(base_file_location="/"):
151     return NormativeTypeCandidate(base_file_location + "onap-types/",
152                                   # Add desired type names to the list
153                                   [])
154
155
156 def get_heat1707(base_file_location="/"):
157     return NormativeTypeCandidate(base_file_location + "heat-types/",
158                                   ["volume",
159                                    "cinderVolume",
160                                    "extVl",
161                                    "extCp",
162                                    "Generic_VFC",
163                                    "Generic_VF",
164                                    "Generic_PNF",
165                                    "Generic_Service",
166                                    "globalPort",
167                                    "globalNetwork",
168                                    "contrailV2VirtualMachineInterface",
169                                    "contrailV2VLANSubInterface",
170                                    "contrailPort",
171                                    "contrailV2VirtualNetwork",
172                                    "contrailVirtualNetwork",
173                                    "neutronNet",
174                                    "neutronPort",
175                                    "multiFlavorVFC",
176                                    "vnfConfiguration"])
177
178
179 def get_heat1702_3537(base_file_location="/"):
180     return NormativeTypeCandidate(base_file_location + "heat-types/",
181                                   ["contrailPort",
182                                    "contrailV2VirtualMachineInterface",
183                                    "neutronPort",
184                                    "contrailCompute",
185                                    "novaServer",
186                                    "contrailV2VirtualNetwork",
187                                    "contrailVirtualNetwork",
188                                    "neutronNet"])
189
190
191 def get_heat_version(base_file_location="/"):
192     return NormativeTypeCandidate(base_file_location + "heat_types/",
193                                   ["contrailV2VirtualMachineInterface",
194                                    "neutronPort"])