1ec08c97bf52fa5bb68ac2d61b10afd0b9b63654
[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_onap(base_file_location),
10         get_sol(base_file_location)
11     ]
12
13
14 def get_normative(base_file_location="/"):
15     return NormativeTypeCandidate(base_file_location + "normative-types/",
16                                   ["root",
17                                    "compute",
18                                    "softwareComponent",
19                                    "webServer",
20                                    "webApplication",
21                                    "DBMS",
22                                    "database",
23                                    "objectStorage",
24                                    "blockStorage",
25                                    "containerRuntime",
26                                    "containerApplication",
27                                    "loadBalancer",
28                                    "port", "network"])
29
30
31 def get_heat(base_file_location="/"):
32     return NormativeTypeCandidate(base_file_location + "heat-types/",
33                                   ["globalNetwork",
34                                    "globalPort",
35                                    "globalCompute",
36                                    "volume",
37                                    "cinderVolume",
38                                    "contrailVirtualNetwork",
39                                    "neutronNet",
40                                    "neutronPort",
41                                    "novaServer",
42                                    "extVl",
43                                    "internalVl",
44                                    "extCp",
45                                    "vl",
46                                    "eline",
47                                    "abstractSubstitute",
48                                    "Generic_VFC",
49                                    "Generic_VF",
50                                    "Generic_CR",
51                                    "Generic_PNF",
52                                    "Generic_Service",
53                                    "contrailNetworkRules",
54                                    "contrailPort",
55                                    "portMirroring",
56                                    "serviceProxy",
57                                    "contrailV2NetworkRules",
58                                    "contrailV2VirtualNetwork",
59                                    "securityRules",
60                                    "contrailAbstractSubstitute",
61                                    "contrailCompute",
62                                    "contrailV2VirtualMachineInterface",
63                                    "subInterface",
64                                    "contrailV2VLANSubInterface",
65                                    "multiFlavorVFC",
66                                    "vnfConfiguration",
67                                    "extCp2",
68                                    "extNeutronCP",
69                                    "extContrailCP",
70                                    "portMirroringByPolicy",
71                                    "forwardingPath",
72                                    "configuration",
73                                    "VRFObject",
74                                    "extVirtualMachineInterfaceCP",
75                                    "VLANNetworkReceptor",
76                                    "VRFEntry",
77                                    "subInterfaceV2",
78                                    "contrailV2VLANSubInterfaceV2",
79                                    "fabricConfiguration"])
80
81
82 def get_nfv(base_file_location="/"):
83     return NormativeTypeCandidate(base_file_location + "nfv-types/",
84                                   ["underlayVpn",
85                                    "overlayTunnel",
86                                    "genericNeutronNet",
87                                    "allottedResource",
88                                    "extImageFile",
89                                    "extLocalStorage",
90                                    "extZteCP",
91                                    "extZteVDU",
92                                    "extZteVL",
93                                    "NSD",
94                                    "VDU",
95                                    "vduCompute",
96                                    "Cp",
97                                    "vduVirtualStorage",
98                                    "vduVirtualBlockStorage",
99                                    "vduVirtualFileStorage",
100                                    "vduVirtualObjectStorage",
101                                    "vduVirtualStorage",
102                                    "vnfVirtualLink",
103                                    "vnfExtCp",
104                                    "vduCp",
105                                    "VNF",
106                                    "accessConnectivity",
107                                    "OntPnf",
108                                    "PonUni",
109                                    "OltNni",
110                                    "OntNni"])
111
112
113 def get_onap(base_file_location="/"):
114     return NormativeTypeCandidate(base_file_location + "onap-types/",
115                                   # Add desired type names to the list
116                                   [])
117
118
119 def get_sol(base_file_location="/"):
120     return NormativeTypeCandidate(base_file_location + "onap-types/",
121                                   # Add desired type names to the list
122                                   [])
123
124
125 def get_heat1707(base_file_location="/"):
126     return NormativeTypeCandidate(base_file_location + "heat-types/",
127                                   ["volume",
128                                    "cinderVolume",
129                                    "extVl",
130                                    "extCp",
131                                    "Generic_VFC",
132                                    "Generic_VF",
133                                    "Generic_PNF",
134                                    "Generic_Service",
135                                    "globalPort",
136                                    "globalNetwork",
137                                    "contrailV2VirtualMachineInterface",
138                                    "contrailV2VLANSubInterface",
139                                    "contrailPort",
140                                    "contrailV2VirtualNetwork",
141                                    "contrailVirtualNetwork",
142                                    "neutronNet",
143                                    "neutronPort",
144                                    "multiFlavorVFC",
145                                    "vnfConfiguration"])
146
147
148 def get_heat1702_3537(base_file_location="/"):
149     return NormativeTypeCandidate(base_file_location + "heat-types/",
150                                   ["contrailPort",
151                                    "contrailV2VirtualMachineInterface",
152                                    "neutronPort",
153                                    "contrailCompute",
154                                    "novaServer",
155                                    "contrailV2VirtualNetwork",
156                                    "contrailVirtualNetwork",
157                                    "neutronNet"])
158
159
160 def get_heat_version(base_file_location="/"):
161     return NormativeTypeCandidate(base_file_location + "heat_types/",
162                                   ["contrailV2VirtualMachineInterface",
163                                    "neutronPort"])