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