Network Cloud onboarding model sync with sdc model
[sdc.git] / common / onap-tosca-datatype / src / main / resources / globalTypes / openecomp / nodes.yml
1 #
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 #      http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13 #
14
15 tosca_definitions_version: tosca_simple_yaml_1_1
16
17 metadata:
18   filename: openecomp/nodes.yml
19   version: '1.0'
20   
21 imports:
22 - openecomp_index:
23     file: _index.yml
24
25 node_types:
26
27   org.openecomp.resource.vl.nodes.network.Network:
28     derived_from: tosca.nodes.network.Network
29     properties:
30       vendor:
31         type: string
32         required: false
33       vl_name:
34         type: string
35         required: false
36     capabilities:
37       end_point:
38         type: tosca.capabilities.Endpoint
39
40   org.openecomp.resource.abstract.nodes.AbstractSubstitute:
41     derived_from: tosca.nodes.Root
42     properties:
43       service_template_filter:
44         description: Substitution Filter
45         type: org.openecomp.datatypes.substitution.SubstitutionFiltering
46         status: SUPPORTED
47         required: true
48
49   org.openecomp.resource.vl.extVL:
50     derived_from: org.openecomp.resource.vl.nodes.network.Network
51     description: VF Tenant oam protected network
52     properties:
53       network_type:
54         description: OPENECOMP supported network types.
55         type: string
56         required: true
57       network_role:
58         description: |
59           Unique label that defines the role that this network performs.   example: vce oam network, vnat sr-iov1 network
60         type: string
61         required: true
62       network_scope:
63         description: |
64           Uniquely identifies the network scope. Valid values for the network scope   includes: VF - VF-level network. Intra-VF network which connects the VFCs (VMs) inside the VF. SERVICE - Service-level network. Intra-Service network which connects  the VFs within the service GLOBAL - Global network which can be shared by multiple services
65         type: string
66         constraints:
67         - valid_values:
68           - VF
69           - SERVICE
70           - GLOBAL
71       network_technology:
72         description: OPENECOMP supported network technology
73         type: string
74         required: true
75       network_ecomp_naming:
76         type: org.openecomp.datatypes.EcompNaming
77         required: true
78       network_homing:
79         type: org.openecomp.datatypes.EcompHoming
80         required: true
81       network_assignments:
82         type: org.openecomp.datatypes.network.NetworkAssignments
83         required: true
84       provider_network:
85         type: org.openecomp.datatypes.network.ProviderNetwork
86         required: true
87       network_flows:
88         type: org.openecomp.datatypes.network.NetworkFlows
89         required: false
90
91   org.openecomp.resource.vfc.nodes.Compute:
92     derived_from: tosca.nodes.Compute
93     capabilities:
94       disk.ephemeral.size:
95         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
96         type: org.openecomp.capabilities.metric.Ceilometer
97         occurrences:
98         - 1
99         - UNBOUNDED
100       instance:
101         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
102         type: org.openecomp.capabilities.metric.Ceilometer
103         occurrences:
104         - 1
105         - UNBOUNDED
106       memory:
107         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
108         type: org.openecomp.capabilities.metric.Ceilometer
109         occurrences:
110         - 1
111         - UNBOUNDED
112       disk.iops:
113         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
114         type: org.openecomp.capabilities.metric.Ceilometer
115         occurrences:
116         - 1
117         - UNBOUNDED
118       disk.device.read.requests:
119         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
120         type: org.openecomp.capabilities.metric.Ceilometer
121         occurrences:
122         - 1
123         - UNBOUNDED
124       cpu.delta:
125         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
126         type: org.openecomp.capabilities.metric.Ceilometer
127         occurrences:
128         - 1
129         - UNBOUNDED
130       disk.capacity:
131         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
132         type: org.openecomp.capabilities.metric.Ceilometer
133         occurrences:
134         - 1
135         - UNBOUNDED
136       disk.device.read.bytes:
137         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
138         type: org.openecomp.capabilities.metric.Ceilometer
139         occurrences:
140         - 1
141         - UNBOUNDED
142       disk.write.bytes:
143         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
144         type: org.openecomp.capabilities.metric.Ceilometer
145         occurrences:
146         - 1
147         - UNBOUNDED
148       disk.latency:
149         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
150         type: org.openecomp.capabilities.metric.Ceilometer
151         occurrences:
152         - 1
153         - UNBOUNDED
154       disk.device.read.bytes.rate:
155         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
156         type: org.openecomp.capabilities.metric.Ceilometer
157         occurrences:
158         - 1
159         - UNBOUNDED
160       disk.usage:
161         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
162         type: org.openecomp.capabilities.metric.Ceilometer
163         occurrences:
164         - 1
165         - UNBOUNDED
166       cpu_util:
167         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
168         type: org.openecomp.capabilities.metric.Ceilometer
169         occurrences:
170         - 1
171         - UNBOUNDED
172       disk.device.allocation:
173         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
174         type: org.openecomp.capabilities.metric.Ceilometer
175         occurrences:
176         - 1
177         - UNBOUNDED
178       disk.write.requests.rate:
179         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
180         type: org.openecomp.capabilities.metric.Ceilometer
181         occurrences:
182         - 1
183         - UNBOUNDED
184       disk.write.bytes.rate:
185         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
186         type: org.openecomp.capabilities.metric.Ceilometer
187         occurrences:
188         - 1
189         - UNBOUNDED
190       disk.device.latency:
191         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
192         type: org.openecomp.capabilities.metric.Ceilometer
193         occurrences:
194         - 1
195         - UNBOUNDED
196       cpu:
197         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
198         type: org.openecomp.capabilities.metric.Ceilometer
199         occurrences:
200         - 1
201         - UNBOUNDED
202       disk.device.write.requests:
203         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
204         type: org.openecomp.capabilities.metric.Ceilometer
205         occurrences:
206         - 1
207         - UNBOUNDED
208       disk.device.write.bytes:
209         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
210         type: org.openecomp.capabilities.metric.Ceilometer
211         occurrences:
212         - 1
213         - UNBOUNDED
214       disk.read.requests:
215         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
216         type: org.openecomp.capabilities.metric.Ceilometer
217         occurrences:
218         - 1
219         - UNBOUNDED
220       disk.root.size:
221         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
222         type: org.openecomp.capabilities.metric.Ceilometer
223         occurrences:
224         - 1
225         - UNBOUNDED
226       disk.device.write.bytes.rate:
227         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
228         type: org.openecomp.capabilities.metric.Ceilometer
229         occurrences:
230         - 1
231         - UNBOUNDED
232       vcpus:
233         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
234         type: org.openecomp.capabilities.metric.Ceilometer
235         occurrences:
236         - 1
237         - UNBOUNDED
238       disk.device.iops:
239         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
240         type: org.openecomp.capabilities.metric.Ceilometer
241         occurrences:
242         - 1
243         - UNBOUNDED
244       disk.device.usage:
245         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
246         type: org.openecomp.capabilities.metric.Ceilometer
247         occurrences:
248         - 1
249         - UNBOUNDED
250       disk.device.read.requests.rate:
251         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
252         type: org.openecomp.capabilities.metric.Ceilometer
253         occurrences:
254         - 1
255         - UNBOUNDED
256       disk.device.write.requests.rate:
257         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
258         type: org.openecomp.capabilities.metric.Ceilometer
259         occurrences:
260         - 1
261         - UNBOUNDED
262       disk.allocation:
263         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
264         type: org.openecomp.capabilities.metric.Ceilometer
265         occurrences:
266         - 1
267         - UNBOUNDED
268       disk.read.bytes.rate:
269         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
270         type: org.openecomp.capabilities.metric.Ceilometer
271         occurrences:
272         - 1
273         - UNBOUNDED
274       disk.read.bytes:
275         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
276         type: org.openecomp.capabilities.metric.Ceilometer
277         occurrences:
278         - 1
279         - UNBOUNDED
280       memory.usage:
281         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
282         type: org.openecomp.capabilities.metric.Ceilometer
283         occurrences:
284         - 1
285         - UNBOUNDED
286       disk.device.capacity:
287         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
288         type: org.openecomp.capabilities.metric.Ceilometer
289         occurrences:
290         - 1
291         - UNBOUNDED
292       memory.resident:
293         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
294         type: org.openecomp.capabilities.metric.Ceilometer
295         occurrences:
296         - 1
297         - UNBOUNDED
298       disk.write.requests:
299         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
300         type: org.openecomp.capabilities.metric.Ceilometer
301         occurrences:
302         - 1
303         - UNBOUNDED
304
305   org.openecomp.resource.abstract.nodes.DFAbstractSubstitute:
306     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
307     properties:
308       license_feature_group_ref:
309         description: refrence to license feature group
310         type: string
311         status: SUPPORTED
312         required: true
313     requirements:
314     - deployment_flavor:
315         capability: org.openecomp.capabilities.attachment.DeploymentFlavor
316         node: org.openecomp.resource.nodes.DeploymentFlavor
317         relationship: org.openecomp.relationships.AttachesTo
318         occurrences:
319         - 1
320         - UNBOUNDED
321
322   org.openecomp.resource.abstract.nodes.ComplexVFC:
323     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
324
325   org.openecomp.resource.abstract.nodes.VFC:
326     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
327     properties:
328       high_availablity:
329         description: high_availablity
330         type: string
331         status: SUPPORTED
332         required: false
333       vm_image_name:
334         description: Master image_name volume id
335         type: string
336         status: SUPPORTED
337         required: true
338       vm_flavor_name:
339         description: Master image_name volume id
340         type: string
341         status: SUPPORTED
342         required: true
343       nfc_naming_code:
344         description: nfc code for instance naming
345         type: string
346         status: SUPPORTED
347         required: false
348       nfc_code:
349         type: string
350         description: nfc code
351         status: SUPPORTED
352         required: false
353       nfc_function:
354         type: string
355         description: nfc function
356         status: SUPPORTED
357         required: false
358       vm_type_tag:
359         description: vm type based on naming Convention
360         type: string
361         status: SUPPORTED
362         required: false
363       vfc_naming:
364         description: vfc naming
365         type: org.openecomp.datatypes.Naming
366         status: SUPPORTED
367         required: false
368       min_instances:
369         description: Minimum number of VFC Instances
370         type: integer
371         status: SUPPORTED
372         default: 0
373         required: false
374         constraints:
375         - greater_or_equal: 0
376       max_instances:
377         description: Maximum number of VFC Instances
378         type: integer
379         status: SUPPORTED
380         required: false
381         constraints:
382         - greater_or_equal: 1
383
384   org.openecomp.resource.vl.ELine:
385     derived_from: org.openecomp.resource.vl.nodes.network.Network
386     capabilities:
387       linkable:
388         type: tosca.capabilities.network.Linkable
389         occurrences:
390         - 0
391         - 2
392
393   org.openecomp.resource.cp.nodes.network.v2.SubInterface:
394     derived_from: tosca.nodes.Root
395     properties:
396       ip_address:
397         description: Allow the user to set a fixed IP address. Note that this address is a request to the provider which they will attempt to fulfill but may not be able to dependent on the network the port is associated with.
398         type: string
399         required: false
400       order:
401         description: 'The order of the NIC on the compute instance (e.g. eth2). Note:
402           when binding more than one port to a single compute (aka multi vNICs) and
403           ordering is desired, it is *mandatory* that all ports will be set with an
404           order value and. The order values must represent a positive, arithmetic
405           progression that starts with 0 (e.g. 0, 1, 2, ..., n).'
406         type: integer
407         default: 0
408         required: false
409         constraints:
410         - greater_or_equal: 0
411       is_default:
412         description: Set is_default=true to apply a default gateway route on the running compute instance to the associated network gateway. Only one port that is associated to single compute node can set as default=true.
413         type: boolean
414         default: false
415         required: false
416       ip_range_start:
417         description: Defines the starting IP of a range to be allocated for the compute instances that are associated by this Port. Without setting this property the IP allocation is done from the entire CIDR block of the network.
418         type: string
419         required: false
420       ip_range_end:
421         description: Defines the ending IP of a range to be allocated for the compute instances that are associated by this Port. Without setting this property the IP allocation is done from the entire CIDR block of the network.
422         type: string
423         required: false
424     attributes:
425       ip_address:
426         description: The IP address would be assigned to the associated compute instance.
427         type: string
428     requirements:
429     - subinterface_link:
430         capability: tosca.capabilities.network.Linkable
431         relationship: tosca.relationships.network.LinksTo
432     - binding:
433         capability: tosca.capabilities.network.Bindable
434         node: org.openecomp.resource.cp.nodes.network.Port
435         relationship: tosca.relationships.network.BindsTo
436         occurrences:
437         - 1
438         - 1
439
440   org.openecomp.resource.cp.nodes.network.SubInterface:
441     derived_from: tosca.nodes.network.Port
442
443   org.openecomp.resource.vl.internalVL:
444     derived_from: org.openecomp.resource.vl.nodes.network.Network
445     description: The AT&T internal (VF-level) Virtual Link
446
447   org.openecomp.resource.cp.nodes.network.Port:
448     derived_from: tosca.nodes.network.Port  
449     properties:
450       subinterface_indicator:
451         description: identifies if Port is having Sub Interface
452         type: boolean
453         required: false
454         default: false
455       network_role_tag:
456         description: Must correlate to the set of defined â€œnetwork-role�? tag identifiers from the associated HEAT template
457         type: string
458         required: true
459       mac_requirements:
460         description: identifies MAC address assignments to the CP
461         type: org.openecomp.datatypes.network.MacRequirements
462         required: false
463       vlan_requirements:
464         description: identifies vlan address assignments to the CP
465         type: list
466         entry_schema:
467           type: org.openecomp.datatypes.network.VlanRequirements
468         required: false
469       ip_requirements:
470         description: identifies IP requirements to the CP
471         type: list
472         entry_schema:
473           type: org.openecomp.datatypes.network.IpRequirements
474         required: true
475       network_role:
476         description: identical to VL network_role
477         type: string
478         required: false
479       order:
480         description: The order of the CP on the compute instance (e.g. eth2).
481         type: integer
482         required: false
483       exCP_naming:
484         description: CP Name
485         type: org.openecomp.datatypes.Naming
486         required: false
487       subnetpoolid:
488         description: subnet pool id
489         type: string
490         required: false
491       related_networks:
492         type: list
493         description: Related Networks List.
494         required: false
495         entry_schema:
496           type: org.openecomp.datatypes.network.RelatedNetworksAssignments
497     capabilities:
498       network.incoming.packets.rate:
499         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
500         type: org.openecomp.capabilities.metric.Ceilometer
501         occurrences:
502         - 1
503         - UNBOUNDED
504       network.outgoing.bytes:
505         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
506         type: org.openecomp.capabilities.metric.Ceilometer
507         occurrences:
508         - 1
509         - UNBOUNDED
510       network.outgoing.packets.rate:
511         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
512         type: org.openecomp.capabilities.metric.Ceilometer
513         occurrences:
514         - 1
515         - UNBOUNDED
516       network.outpoing.packets:
517         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
518         type: org.openecomp.capabilities.metric.Ceilometer
519         occurrences:
520         - 1
521         - UNBOUNDED
522       network.incoming.bytes.rate:
523         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
524         type: org.openecomp.capabilities.metric.Ceilometer
525         occurrences:
526         - 1
527         - UNBOUNDED
528       network.incoming.bytes:
529         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
530         type: org.openecomp.capabilities.metric.Ceilometer
531         occurrences:
532         - 1
533         - UNBOUNDED
534       network.outgoing.bytes.rate:
535         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
536         type: org.openecomp.capabilities.metric.Ceilometer
537         occurrences:
538         - 1
539         - UNBOUNDED
540       network.incoming.packets:
541         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
542         type: org.openecomp.capabilities.metric.Ceilometer
543         occurrences:
544         - 1
545         - UNBOUNDED
546       forwarder:
547         type: org.openecomp.capabilities.Forwarder
548       binding:
549         type: tosca.capabilities.network.Bindable
550         occurrences:
551         - 0
552         - UNBOUNDED
553         valid_source_types:
554         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
555         - org.openecomp.resource.cp.nodes.network.v2.SubInterface
556
557   org.openecomp.resource.nodes.DeploymentFlavor:
558     derived_from: tosca.nodes.Root
559     capabilities:
560       deployment_flavor:
561         description: Allowed deployment flavors of an abstract node
562         type: org.openecomp.capabilities.attachment.DeploymentFlavor
563         occurrences:
564         - 1
565         - UNBOUNDED
566
567   org.openecomp.resource.cp.extCP:
568     derived_from: tosca.nodes.Root
569     description: The AT&T Connection Point base type all other CP derive from
570     properties:
571       network_role:
572         description: identical to VL network_role
573         type: string
574         required: true
575       order:
576         description: The order of the CP on the compute instance (e.g. eth2).
577         type: integer
578         required: true
579       network_role_tag:
580         description: Must correlate to the set of defined â€œnetwork-role�? tag identifiers from the associated HEAT template
581         type: string
582         required: true
583       mac_requirements:
584         description: identifies MAC address assignments to the CP
585         type: org.openecomp.datatypes.network.MacRequirements
586         required: false
587       vlan_requirements:
588         description: identifies vlan address assignments to the CP
589         type: list
590         entry_schema:
591           type: org.openecomp.datatypes.network.VlanRequirements
592         required: false
593       ip_requirements:
594         description: identifies IP requirements to the CP
595         type: list
596         entry_schema:
597           type: org.openecomp.datatypes.network.IpRequirements
598         required: true
599     capabilities:
600       internal_connectionPoint:
601         type: tosca.capabilities.Node
602         valid_source_types:
603         - tosca.nodes.network.Port
604     requirements:
605     - virtualLink:
606         capability: tosca.capabilities.network.Linkable
607         relationship: tosca.relationships.network.LinksTo
608     - virtualBinding:
609         capability: tosca.capabilities.network.Bindable
610         relationship: tosca.relationships.network.BindsTo
611     - external_virtualLink:
612         capability: tosca.capabilities.network.Linkable
613         node: org.openecomp.resource.vl.nodes.network.Network
614         relationship: tosca.relationships.network.LinksTo
615
616   org.openecomp.resource.vfc.nodes.volume:
617     derived_from: tosca.nodes.BlockStorage
618     
619   ### Node types related to Deployment Flavors
620   org.openecomp.resource.abstract.nodes.VnfConfiguration:
621     derived_from: tosca.nodes.Root
622     description: a container for the available flavors
623     properties:
624       allowed_flavors:
625         description: a collection of all available flavor valuesets
626         type: map
627         entry_schema:
628           type: org.openecomp.datatypes.flavors.DeploymentFlavor
629
630   org.openecomp.resource.abstract.nodes.MultiFlavorVFC:
631     derived_from: org.openecomp.resource.abstract.nodes.VFC
632     description: Multi flavored VFC node
633     properties:
634       images:
635         type: map
636         entry_schema:
637           type: org.openecomp.datatypes.ImageInfo
638         required: false
639
640   ## New node types for Port Mirroring
641   org.openecomp.nodes.ServiceProxy:
642     derived_from: tosca.nodes.Root
643
644   org.openecomp.nodes.PortMirroringConfiguration:
645     derived_from: tosca.nodes.Root
646     requirements:
647     - source:
648         capability: org.openecomp.capabilities.PortMirroring
649         occurrences:
650         - 1
651         - UNBOUNDED
652     - collector:
653         capability: org.openecomp.capabilities.PortMirroring
654         occurrences:
655         - 1
656         - 1
657
658   org.openecomp.resource.cp.v2.extCP:
659     derived_from: org.openecomp.resource.cp.nodes.network.Port
660     description: The SDC External Connection Point base type
661     capabilities:
662       port_mirroring:
663         type: org.openecomp.capabilities.PortMirroring
664
665   org.openecomp.resource.cp.v2.extNeutronCP:
666     derived_from: org.openecomp.resource.cp.v2.extCP
667     properties:
668       port_security_enabled:
669         type: boolean
670         description: Flag to enable/disable port security on the network
671         required: false
672         status: SUPPORTED
673       device_id:
674         type: string
675         description: Device ID of this port
676         required: false
677         status: SUPPORTED
678       qos_policy:
679         type: string
680         description: The name or ID of QoS policy to attach to this network
681         required: false
682         status: SUPPORTED
683       allowed_address_pairs:
684         type: list
685         description: Additional MAC/IP address pairs allowed to pass through the port
686         required: false
687         status: SUPPORTED
688         entry_schema:
689           type: org.openecomp.datatypes.heat.network.AddressPair
690       binding:vnic_type:
691         type: string
692         description: The vnic type to be bound on the neutron port
693         required: false
694         status: SUPPORTED
695         constraints:
696         - valid_values:
697           - macvtap
698           - direct
699           - normal
700       value_specs:
701         type: map
702         description: Extra parameters to include in the request
703         required: false
704         default: {
705           }
706         status: SUPPORTED
707         entry_schema:
708           type: string
709       device_owner:
710         type: string
711         description: Name of the network owning the port
712         required: false
713         status: SUPPORTED
714       network:
715         type: string
716         description: Network this port belongs to
717         required: false
718         status: SUPPORTED
719       replacement_policy:
720         type: string
721         description: Policy on how to respond to a stack-update for this resource
722         required: false
723         default: AUTO
724         status: SUPPORTED
725         constraints:
726         - valid_values:
727           - REPLACE_ALWAYS
728           - AUTO
729       security_groups:
730         type: list
731         description: List of security group names or IDs
732         required: false
733         status: SUPPORTED
734         entry_schema:
735           type: string
736       fixed_ips:
737         type: list
738         description: Desired IPs for this port
739         required: false
740         status: SUPPORTED
741         entry_schema:
742           type: org.openecomp.datatypes.heat.neutron.port.FixedIps
743       mac_address:
744         type: string
745         description: MAC address to give to this port
746         required: false
747         status: SUPPORTED
748       admin_state_up:
749         type: boolean
750         description: A boolean value specifying the administrative status of the network
751         required: false
752         default: true
753         status: SUPPORTED
754       name:
755         type: string
756         description: A symbolic name for this port
757         required: false
758         status: SUPPORTED
759     attributes:
760       tenant_id:
761         type: string
762         description: Tenant owning the port
763         status: SUPPORTED
764       network_id:
765         type: string
766         description: Unique identifier for the network owning the port
767         status: SUPPORTED
768       qos_policy_id:
769         type: string
770         description: The QoS policy ID attached to this network
771         status: SUPPORTED
772       show:
773         type: string
774         description: Detailed information about resource
775         status: SUPPORTED
776       subnets:
777         type: list
778         description: Subnets of this network
779         status: SUPPORTED
780         entry_schema:
781           type: string
782       status:
783         type: string
784         description: The status of the network
785         status: SUPPORTED
786     capabilities:
787       attachment:
788         type: tosca.capabilities.Attachment
789         occurrences:
790         - 1
791         - UNBOUNDED
792
793   org.openecomp.resource.cp.v2.extContrailCP:
794     derived_from: org.openecomp.resource.cp.v2.extCP
795     properties:
796       static_routes:
797         type: list
798         description: An ordered list of static routes to be added to this interface
799         required: false
800         status: SUPPORTED
801         entry_schema:
802           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
803       virtual_network:
804         type: string
805         description: Virtual Network for this interface
806         required: true
807         status: SUPPORTED
808       static_route:
809         type: boolean
810         description: Static route enabled
811         required: false
812         default: false
813         status: SUPPORTED
814       allowed_address_pairs:
815         type: list
816         description: List of allowed address pair for this interface
817         required: false
818         status: SUPPORTED
819         entry_schema:
820           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
821       shared_ip:
822         type: boolean
823         description: Shared ip enabled
824         required: false
825         default: false
826         status: SUPPORTED
827       ip_address:
828         type: string
829         description: IP for this interface
830         required: false
831         status: SUPPORTED
832       interface_type:
833         type: string
834         description: Interface type
835         required: true
836         status: SUPPORTED
837         constraints:
838         - valid_values:
839           - management
840           - left
841           - right
842           - other
843     attributes:
844       fq_name:
845         type: string
846         description: fq_name
847         status: SUPPORTED
848
849   org.openecomp.resource.cp.v2.extVirtualMachineInterfaceCP:
850     derived_from: org.openecomp.resource.cp.v2.extCP
851     properties:
852       name:
853         description: Virtual Machine Interface name
854         type: string
855         status: SUPPORTED
856         required: false
857       security_group_refs:
858         description: List of security groups.
859         type: list
860         status: SUPPORTED
861         entry_schema:
862           type: string
863         required: false
864       virtual_network_refs:
865         description: List of virtual networks.
866         type: list
867         status: SUPPORTED
868         entry_schema:
869           type: string
870         required: false
871       virtual_machine_interface_properties:
872         description: virtual machine interface properties.
873         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
874         status: SUPPORTED
875         required: false
876       port_tuple_refs:
877         description: List of port tuples.
878         type: list
879         status: SUPPORTED
880         entry_schema:
881           type: string
882         required: false
883       virtual_machine_interface_mac_addresses:
884         description: List of mac addresses.
885         type: list
886         status: SUPPORTED
887         entry_schema:
888           type: string
889         required: false
890       virtual_machine_interface_allowed_address_pairs:
891         description: Virtual Machine Interface allowed address pairs.
892         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
893         status: SUPPORTED
894         required: false
895     attributes:
896       fq_name:
897         description: The FQ name of the Virtual Network.
898         type: string
899         status: SUPPORTED
900       show:
901         description: All attributes.
902         type: string
903         status: SUPPORTED
904
905   org.openecomp.nodes.ForwardingPath:
906     derived_from: tosca.nodes.Root
907     properties:
908       target_range:
909         type: list
910         entry_schema:
911           description: Identifier of the reciever port of the VNF or the service
912           type: integer
913       protocol:
914         type: string
915         description: protocol type that runs on the link
916     requirements:
917     - forwarder:
918         capability: org.openecomp.capabilities.Forwarder
919         relationship: org.openecomp.relationships.ForwardsTo
920         occurrences: [ 0, UNBOUNDED ]
921
922   org.openecomp.nodes.Configuration:
923     derived_from: tosca.nodes.Root
924     properties:
925       type:
926         type: string
927         description: The type of the node, the configuration will be defined for it. E.g. SBC
928         required: false
929       role:
930         type: string
931         description: The role of the node, the configuration will be defined for it. E.g. Active, Standby
932         required: false
933       function:
934         type: string
935         description: The function of the node, the configuration will be defined for it. E.g. NAT Traversal
936         required: false
937
938   org.openecomp.nodes.FabricConfiguration:
939     derived_from: org.openecomp.nodes.Configuration
940     requirements:
941     - fabric_configuration_monitoring:
942         capability: org.openecomp.capabilities.FabricConfiguration
943         occurrences:
944         - 1
945         - UNBOUNDED