Adding ETSI NS types
[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                                    "NS",
94                                    "NSD",
95                                    "NsVirtualLink",
96                                    "VDU",
97                                    "vduCompute",
98                                    "Cp",
99                                    "vduVirtualStorage",
100                                    "vduVirtualBlockStorage",
101                                    "vduVirtualFileStorage",
102                                    "vduVirtualObjectStorage",
103                                    "vduVirtualStorage",
104                                    "vnfVirtualLink",
105                                    "vnfExtCp",
106                                    "vduCp",
107                                    "VNF",
108                                    "accessConnectivity",
109                                    "OntPnf",
110                                    "PonUni",
111                                    "OltNni",
112                                    "OntNni"])
113
114
115 def get_onap(base_file_location="/"):
116     return NormativeTypeCandidate(base_file_location + "onap-types/",
117                                   # Add desired type names to the list
118                                   [])
119
120
121 def get_sol(base_file_location="/"):
122     return NormativeTypeCandidate(base_file_location + "onap-types/",
123                                   # Add desired type names to the list
124                                   [])
125
126
127 def get_heat1707(base_file_location="/"):
128     return NormativeTypeCandidate(base_file_location + "heat-types/",
129                                   ["volume",
130                                    "cinderVolume",
131                                    "extVl",
132                                    "extCp",
133                                    "Generic_VFC",
134                                    "Generic_VF",
135                                    "Generic_PNF",
136                                    "Generic_Service",
137                                    "globalPort",
138                                    "globalNetwork",
139                                    "contrailV2VirtualMachineInterface",
140                                    "contrailV2VLANSubInterface",
141                                    "contrailPort",
142                                    "contrailV2VirtualNetwork",
143                                    "contrailVirtualNetwork",
144                                    "neutronNet",
145                                    "neutronPort",
146                                    "multiFlavorVFC",
147                                    "vnfConfiguration"])
148
149
150 def get_heat1702_3537(base_file_location="/"):
151     return NormativeTypeCandidate(base_file_location + "heat-types/",
152                                   ["contrailPort",
153                                    "contrailV2VirtualMachineInterface",
154                                    "neutronPort",
155                                    "contrailCompute",
156                                    "novaServer",
157                                    "contrailV2VirtualNetwork",
158                                    "contrailVirtualNetwork",
159                                    "neutronNet"])
160
161
162 def get_heat_version(base_file_location="/"):
163     return NormativeTypeCandidate(base_file_location + "heat_types/",
164                                   ["contrailV2VirtualMachineInterface",
165                                    "neutronPort"])