[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / test / resources / extractServiceComposition / toscaGlobalServiceTemplates / openecomp-heat / 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_openecomp_1_0
16
17 metadata:
18   filename: openecomp-heat/nodes.yml
19   version: '1.0'
20
21 imports:
22 - heat_index:
23     file: _index.yml
24
25 node_types:
26
27   org.openecomp.resource.abstract.nodes.contrail.AbstractSubstitute:
28     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
29     properties:
30       availability_zone:
31         description: Availability zone to create servers in
32         type: string
33         status: SUPPORTED
34         required: false
35       static_routes_list:
36         description: Static routes enabled
37         type: list
38         status: SUPPORTED
39         entry_schema:
40           type: boolean
41         required: false
42       availability_zone_enable:
43         description: Indicates availability zone is enabled
44         type: boolean
45         status: SUPPORTED
46         default: false
47         required: false
48       service_template_name:
49         description: Service template name
50         type: string
51         status: SUPPORTED
52         required: false
53       ordered_interfaces:
54         description: Indicates if service interface are ordered
55         type: boolean
56         status: SUPPORTED
57         default: false
58         required: false
59       flavor:
60         description: flavor
61         type: string
62         status: SUPPORTED
63         required: false
64       image_name:
65         description: Image name
66         type: string
67         status: SUPPORTED
68         required: true
69       service_type:
70         description: Service type
71         type: string
72         status: SUPPORTED
73         required: true
74         constraints:
75         - valid_values:
76           - firewall
77           - analyzer
78           - source-nat
79           - loadbalancer
80       service_interface_type_list:
81         description: List of interface types
82         type: list
83         status: SUPPORTED
84         entry_schema:
85           type: string
86           constraints:
87           - valid_values:
88             - management
89             - left
90             - right
91             - other
92         required: true
93       service_instance_name:
94         description: Service instance name
95         type: string
96         status: SUPPORTED
97         required: true
98       interface_list:
99         description: List of interfaces
100         type: list
101         status: SUPPORTED
102         entry_schema:
103           type: org.openecomp.datatypes.heat.network.contrail.InterfaceData
104         required: false
105       service_mode:
106         description: Service mode
107         type: string
108         status: SUPPORTED
109         required: true
110         constraints:
111         - valid_values:
112           - transparent
113           - in-network
114           - in-network-nat
115       shared_ip_list:
116         description: Shared ips enabled
117         type: list
118         status: SUPPORTED
119         entry_schema:
120           type: boolean
121         required: false
122     attributes:
123       tenant_id:
124         description: Tenant id of the Service Instance
125         type: string
126         status: SUPPORTED
127       fq_name:
128         description: The FQ name of the service instance
129         type: string
130         status: SUPPORTED
131       service_template_name:
132         description: Service Template of the Service Instance
133         type: string
134         status: SUPPORTED
135       show:
136         description: All attributes
137         type: string
138         status: SUPPORTED
139       active_vms:
140         description: Number of service VMs active for this Service Instance
141         type: string
142         status: SUPPORTED
143       service_instance_name:
144         description: The name of the service instance
145         type: string
146         status: SUPPORTED
147       virtual_machines:
148         description: Service VMs for the Service Instance
149         type: string
150         status: SUPPORTED
151       status:
152         description: Status of the service instance
153         type: string
154         status: SUPPORTED
155         
156
157   org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface:
158     derived_from: org.openecomp.resource.cp.nodes.network.CP
159     properties:
160       name:
161         description: Virtual Machine Interface name
162         type: string
163         status: SUPPORTED
164         required: false
165       security_group_refs:
166         description: List of security groups.
167         type: list
168         status: SUPPORTED
169         entry_schema:
170           type: string
171         required: false
172       virtual_network_refs:
173         description: List of virtual networks.
174         type: list
175         status: SUPPORTED
176         entry_schema:
177           type: string
178         required: false
179       virtual_machine_interface_properties:
180         description: virtual machine interface properties.
181         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
182         status: SUPPORTED
183         required: false
184       port_tuple_refs:
185         description: List of port tuples.
186         type: list
187         status: SUPPORTED
188         entry_schema:
189           type: string
190         required: false
191       virtual_machine_interface_mac_addresses:
192         description: List of mac addresses.
193         type: list
194         status: SUPPORTED
195         entry_schema:
196           type: string
197         required: false
198       virtual_machine_interface_allowed_address_pairs:
199         description: Virtual Machine Interface allowed address pairs.
200         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
201         status: SUPPORTED
202         required: false      
203
204     attributes:
205       fq_name:
206         description: The FQ name of the Virtual Network.
207         type: string
208         status: SUPPORTED
209       show:
210         description: All attributes.
211         type: string
212         status: SUPPORTED
213     capabilities:
214       binding:
215         type: tosca.capabilities.network.Bindable
216         occurrences:
217         - 0
218         - UNBOUNDED
219         valid_source_types:
220         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
221
222   org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules:
223     derived_from: tosca.nodes.Root
224     properties:
225       entries:
226         description: A symbolic name for this contrail network rule
227         type: org.openecomp.datatypes.heat.contrail.network.rule.RuleList
228         status: SUPPORTED
229         required: false
230       name:
231         description: A symbolic name for this contrail network rule
232         type: string
233         status: SUPPORTED
234         required: false
235     attributes:
236       tenant_id:
237         description: tenant_id
238         type: string
239         status: SUPPORTED
240       fq_name:
241         description: fq_name
242         type: string
243         status: SUPPORTED
244       show:
245         description: All attributes.
246         type: string
247         status: SUPPORTED
248       rules:
249         description: List of rules
250         type: list
251         status: SUPPORTED
252         entry_schema:
253           type: string
254     requirements:
255     - network:
256         capability: tosca.capabilities.Attachment
257         node: tosca.nodes.network.Network
258         relationship: org.openecomp.relationships.AttachesTo
259         occurrences:
260         - 0
261         - UNBOUNDED
262
263   org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules:
264     derived_from: tosca.nodes.Root
265     properties:
266       description:
267         description: Description of the security group
268         type: string
269         status: SUPPORTED
270         required: false
271       name:
272         description: A symbolic name for this security group, which is not required to be unique.
273         type: string
274         status: SUPPORTED
275         required: false
276       rules:
277         description: List of security group rules
278         type: list
279         status: SUPPORTED
280         entry_schema:
281           type: org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule
282         required: false
283     attributes:
284       show:
285         description: Detailed information about resource
286         type: string
287         status: SUPPORTED
288     requirements:
289     - port:
290         capability: tosca.capabilities.Attachment
291         node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
292         relationship: org.openecomp.relationships.AttachesTo
293         occurrences:
294         - 0
295         - UNBOUNDED
296
297   org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork:
298     derived_from: org.openecomp.resource.vl.nodes.network.VL
299     properties:
300       shared:
301         description: Is virtual network shared
302         type: string
303         status: SUPPORTED
304         required: false
305       forwarding_mode:
306         description: forwarding mode of the virtual network
307         type: string
308         status: SUPPORTED
309         required: false
310       external:
311         description: Is virtual network external
312         type: string
313         status: SUPPORTED
314         required: false
315       allow_transit:
316         description: Whether this network should be transitive.
317         type: string
318         status: SUPPORTED
319         required: false
320       flood_unknown_unicast:
321         description: flood L2 packets on network
322         type: string
323         status: SUPPORTED
324         required: false
325       route_targets:
326         description: route targets associated with the virtual network
327         type: list
328         status: SUPPORTED
329         entry_schema:
330           type: string
331         required: false
332       subnets:
333         description: Network related subnets
334         type: map
335         status: SUPPORTED
336         entry_schema:
337           type: org.openecomp.datatypes.heat.network.neutron.Subnet
338         required: false
339     attributes:
340       fq_name:
341         description: fq_name
342         type: string
343         status: SUPPORTED
344       show:
345         description: All attributes.
346         type: string
347         status: SUPPORTED
348       subnets_name:
349         description: Subnets name of this network
350         type: list
351         status: SUPPORTED
352         entry_schema:
353           type: string
354       subnets_show:
355         description: Detailed information about each subnet
356         type: map
357         status: SUPPORTED
358         entry_schema:
359           type: string
360       subnets:
361         description: Network related subnets
362         type: map
363         status: SUPPORTED
364         entry_schema:
365           type: org.openecomp.datatypes.heat.network.neutron.Subnet
366     capabilities:
367       attachment:
368         type: tosca.capabilities.Attachment
369         occurrences:
370         - 1
371         - UNBOUNDED
372
373   org.openecomp.resource.vfc.nodes.heat.nova.Server:
374     derived_from: org.openecomp.resource.vfc.nodes.Compute
375     properties:
376       admin_pass:
377         description: The administrator password for the server
378         type: string
379         status: SUPPORTED
380         required: false
381       availability_zone:
382         description: Availability zone to create servers in
383         type: string
384         status: SUPPORTED
385         required: false
386       image:
387         description: The ID or name of the image to boot with
388         type: string
389         status: SUPPORTED
390         required: false
391       image_update_policy:
392         description: Policy on how to apply an image-id update
393         type: string
394         status: SUPPORTED
395         default: REBUILD
396         required: false
397         constraints:
398         - valid_values:
399           - REBUILD_PRESERVE_EPHEMERAL
400           - REPLACE
401           - REBUILD
402       metadata:
403         description: Arbitrary JSON metadata to store for this server
404         type: json
405         status: SUPPORTED
406         required: false
407       contrail_service_instance_ind:
408         description: Nova server related to service instance indicator
409         type: boolean
410         status: SUPPORTED
411         default: false
412         required: false
413       user_data_update_policy:
414         description: Policy on how to apply a user_data update
415         type: string
416         status: SUPPORTED
417         default: REPLACE
418         required: false
419         constraints:
420         - valid_values:
421           - REPLACE
422           - IGNORE
423       flavor_update_policy:
424         description: Policy on how to apply a flavor update
425         type: string
426         status: SUPPORTED
427         default: RESIZE
428         required: false
429         constraints:
430         - valid_values:
431           - RESIZE
432           - REPLACE
433       user_data:
434         description: User data script to be executed by cloud-init
435         type: string
436         status: SUPPORTED
437         default: ''
438         required: false
439       flavor:
440         description: The ID or name of the flavor to boot onto
441         type: string
442         status: SUPPORTED
443         required: true
444       key_name:
445         description: Name of keypair to inject into the server
446         type: string
447         status: SUPPORTED
448         required: false
449       reservation_id:
450         description: A UUID for the set of servers being requested
451         type: string
452         status: SUPPORTED
453         required: false
454       security_groups:
455         description: List of security group names or IDs
456         type: list
457         status: SUPPORTED
458         entry_schema:
459           type: string
460         default: []
461         required: false
462       config_drive:
463         description: enable config drive on the server
464         type: boolean
465         status: SUPPORTED
466         required: false
467       personality:
468         description: A map of files to create/overwrite on the server upon boot
469         type: map
470         status: SUPPORTED
471         entry_schema:
472           type: string
473         default: {}
474         required: false
475       software_config_transport:
476         description: How the server should receive the metadata required for software configuration
477         type: string
478         status: SUPPORTED
479         default: POLL_SERVER_CFN
480         required: false
481         constraints:
482         - valid_values:
483           - POLL_SERVER_CFN
484           - POLL_SERVER_HEAT
485           - POLL_TEMP_URL
486           - ZAQAR_MESSAGE
487       user_data_format:
488         description: How the user_data should be formatted for the server
489         type: string
490         status: SUPPORTED
491         default: HEAT_CFNTOOLS
492         required: false
493         constraints:
494         - valid_values:
495           - SOFTWARE_CONFIG
496           - RAW
497           - HEAT_CFNTOOLS
498       diskConfig:
499         description: Control how the disk is partitioned when the server is created
500         type: string
501         status: SUPPORTED
502         required: false
503         constraints:
504         - valid_values:
505           - AUTO
506           - MANUAL
507       name:
508         description: Server name
509         type: string
510         status: SUPPORTED
511         required: false
512       scheduler_hints:
513         description: Arbitrary key-value pairs specified by the client to help boot a server
514         type: map
515         status: SUPPORTED
516         entry_schema:
517           type: string
518         required: false
519     attributes:
520       accessIPv4:
521         description: The manually assigned alternative public IPv4 address of the server
522         type: string
523         status: SUPPORTED
524       addresses:
525         description: A dict of all network addresses with corresponding port_id
526         type: map
527         status: SUPPORTED
528         entry_schema:
529           type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
530       accessIPv6:
531         description: The manually assigned alternative public IPv6 address of the server
532         type: string
533         status: SUPPORTED
534       instance_name:
535         description: AWS compatible instance name
536         type: string
537         status: SUPPORTED
538       name:
539         description: Name of the server
540         type: string
541         status: SUPPORTED
542       show:
543         description: Detailed information about resource
544         type: string
545         status: SUPPORTED
546       console_urls:
547         description: URLs of servers consoles
548         type: string
549         status: SUPPORTED
550
551   org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules:
552     derived_from: tosca.nodes.Root
553     properties:
554       name:
555         description: A symbolic name for this contrail v2 network rule
556         type: string
557         status: SUPPORTED
558         required: false
559       network_policy_entries:
560         description: A symbolic name for this contrail v2 network rule
561         type: org.openecomp.datatypes.heat.contrailV2.network.rule.RuleList
562         status: SUPPORTED
563         required: false
564     attributes:
565       fq_name:
566         description: fq_name
567         type: string
568         status: SUPPORTED
569     requirements:
570     - network:
571         capability: tosca.capabilities.Attachment
572         node: tosca.nodes.network.Network
573         relationship: org.openecomp.relationships.AttachesTo
574         occurrences:
575         - 0
576         - UNBOUNDED
577
578   org.openecomp.resource.cp.nodes.heat.network.neutron.Port:
579     derived_from: org.openecomp.resource.cp.nodes.network.CP
580     properties:
581       port_security_enabled:
582         description: Flag to enable/disable port security on the network
583         type: boolean
584         status: SUPPORTED
585         required: false
586       device_id:
587         description: Device ID of this port
588         type: string
589         status: SUPPORTED
590         required: false
591       qos_policy:
592         description: The name or ID of QoS policy to attach to this network
593         type: string
594         status: SUPPORTED
595         required: false
596       allowed_address_pairs:
597         description: Additional MAC/IP address pairs allowed to pass through the port
598         type: list
599         status: SUPPORTED
600         entry_schema:
601           type: org.openecomp.datatypes.heat.network.AddressPair
602         required: false
603       binding:vnic_type:
604         description: The vnic type to be bound on the neutron port
605         type: string
606         status: SUPPORTED
607         required: false
608         constraints:
609         - valid_values:
610           - macvtap
611           - direct
612           - normal
613       value_specs:
614         description: Extra parameters to include in the request
615         type: map
616         status: SUPPORTED
617         entry_schema:
618           type: string
619         default: {}
620         required: false
621       device_owner:
622         description: Name of the network owning the port
623         type: string
624         status: SUPPORTED
625         required: false
626       network:
627         description: Network this port belongs to
628         type: string
629         status: SUPPORTED
630         required: false
631       replacement_policy:
632         description: Policy on how to respond to a stack-update for this resource
633         type: string
634         status: SUPPORTED
635         default: AUTO
636         required: false
637         constraints:
638         - valid_values:
639           - REPLACE_ALWAYS
640           - AUTO
641       security_groups:
642         description: List of security group names or IDs
643         type: list
644         status: SUPPORTED
645         entry_schema:
646           type: string
647         required: false
648       fixed_ips:
649         description: Desired IPs for this port
650         type: list
651         status: SUPPORTED
652         entry_schema:
653           type: org.openecomp.datatypes.heat.neutron.port.FixedIps
654         required: false
655       mac_address:
656         description: MAC address to give to this port
657         type: string
658         status: SUPPORTED
659         required: false
660       admin_state_up:
661         description: A boolean value specifying the administrative status of the network
662         type: boolean
663         status: SUPPORTED
664         default: true
665         required: false
666       name:
667         description: A symbolic name for this port
668         type: string
669         status: SUPPORTED
670         required: false
671     attributes:
672       tenant_id:
673         description: Tenant owning the port
674         type: string
675         status: SUPPORTED
676       network_id:
677         description: Unique identifier for the network owning the port
678         type: string
679         status: SUPPORTED
680       qos_policy_id:
681         description: The QoS policy ID attached to this network
682         type: string
683         status: SUPPORTED
684       show:
685         description: Detailed information about resource
686         type: string
687         status: SUPPORTED
688       subnets:
689         description: Subnets of this network
690         type: list
691         status: SUPPORTED
692         entry_schema:
693           type: string
694       status:
695         description: The status of the network
696         type: string
697         status: SUPPORTED
698     capabilities:
699       attachment:
700         type: tosca.capabilities.Attachment
701         occurrences:
702         - 1
703         - UNBOUNDED
704       binding:
705         type: tosca.capabilities.network.Bindable
706         occurrences:
707         - 0
708         - UNBOUNDED
709         valid_source_types:
710         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
711
712   org.openecomp.resource.vl.nodes.heat.network.neutron.Net:
713     derived_from: org.openecomp.resource.vl.nodes.network.VL
714     properties:
715       dhcp_agent_ids:
716         description: The IDs of the DHCP agent to schedule the network
717         type: list
718         status: SUPPORTED
719         entry_schema:
720           type: string
721         required: false
722       tenant_id:
723         description: The ID of the tenant which will own the network
724         type: string
725         status: SUPPORTED
726         required: false
727       port_security_enabled:
728         description: Flag to enable/disable port security on the network
729         type: boolean
730         status: SUPPORTED
731         required: false
732       shared:
733         description: Whether this network should be shared across all tenants
734         type: boolean
735         status: SUPPORTED
736         default: false
737         required: false
738       admin_state_up:
739         description: A boolean value specifying the administrative status of the network
740         type: boolean
741         status: SUPPORTED
742         default: true
743         required: false
744       qos_policy:
745         description: The name or ID of QoS policy to attach to this network
746         type: string
747         status: SUPPORTED
748         required: false
749       subnets:
750         description: Network related subnets
751         type: map
752         status: SUPPORTED
753         entry_schema:
754           type: org.openecomp.datatypes.heat.network.neutron.Subnet
755         required: false
756       value_specs:
757         description: Extra parameters to include in the request
758         type: map
759         status: SUPPORTED
760         entry_schema:
761           type: string
762         default: {}
763         required: false
764     attributes:
765       qos_policy_id:
766         description: The QoS policy ID attached to this network
767         type: string
768         status: SUPPORTED
769       show:
770         description: Detailed information about resource
771         type: string
772         status: SUPPORTED
773       subnets_name:
774         description: Subnets name of this network
775         type: list
776         status: SUPPORTED
777         entry_schema:
778           type: string
779       subnets:
780         description: Network related subnets
781         type: map
782         status: SUPPORTED
783         entry_schema:
784           type: org.openecomp.datatypes.heat.network.neutron.Subnet
785       mtu:
786         description: The maximum transmission unit size(in bytes) for the network
787         type: scalar-unit.size
788         status: SUPPORTED
789       status:
790         description: The status of the network
791         type: string
792         status: SUPPORTED
793     capabilities:
794       attachment:
795         type: tosca.capabilities.Attachment
796         occurrences:
797         - 1
798         - UNBOUNDED
799
800   org.openecomp.resource.cp.nodes.heat.network.contrail.Port:
801     derived_from: org.openecomp.resource.cp.nodes.network.CP
802     properties:
803       static_routes:
804         description: An ordered list of static routes to be added to this interface
805         type: list
806         status: SUPPORTED
807         entry_schema:
808           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
809         required: false
810       virtual_network:
811         description: Virtual Network for this interface
812         type: string
813         status: SUPPORTED
814         required: true
815       static_route:
816         description: Static route enabled
817         type: boolean
818         status: SUPPORTED
819         default: false
820         required: false
821       allowed_address_pairs:
822         description: List of allowed address pair for this interface
823         type: list
824         status: SUPPORTED
825         entry_schema:
826           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
827         required: false
828       shared_ip:
829         description: Shared ip enabled
830         type: boolean
831         status: SUPPORTED
832         default: false
833         required: false
834       ip_address:
835         description: IP for this interface
836         type: string
837         status: SUPPORTED
838         required: false
839       interface_type:
840         description: Interface type
841         type: string
842         status: SUPPORTED
843         required: true
844         constraints:
845         - valid_values:
846           - management
847           - left
848           - right
849           - other
850     attributes:
851       fq_name:
852         description: fq_name
853         type: string
854         status: SUPPORTED
855
856   org.openecomp.resource.vfc.nodes.heat.contrail.Compute:
857     derived_from: org.openecomp.resource.vfc.nodes.Compute
858     properties:
859       flavor:
860         description: flavor
861         type: string
862         status: SUPPORTED
863         required: false
864       image_name:
865         description: Image name
866         type: string
867         status: SUPPORTED
868         required: true
869       availability_zone:
870         description: Availability zone to create servers in
871         type: string
872         status: SUPPORTED
873         required: false
874       service_type:
875         description: Service type
876         type: string
877         status: SUPPORTED
878         required: true
879         constraints:
880         - valid_values:
881           - firewall
882           - analyzer
883           - source-nat
884           - loadbalancer
885       availability_zone_enable:
886         description: Indicates availability zone is enabled
887         type: boolean
888         status: SUPPORTED
889         default: false
890         required: false
891       service_template_name:
892         description: Service template name
893         type: string
894         status: SUPPORTED
895         required: false
896       service_instance_name:
897         description: Service instance name
898         type: string
899         status: SUPPORTED
900         required: true
901       service_mode:
902         description: Service mode
903         type: string
904         status: SUPPORTED
905         required: true
906         constraints:
907         - valid_values:
908           - transparent
909           - in-network
910           - in-network-nat
911     attributes:
912       tenant_id:
913         description: Tenant id of the VM
914         type: string
915         status: SUPPORTED
916       fq_name:
917         description: fq_name
918         type: string
919         status: SUPPORTED
920       show:
921         description: All attributes
922         type: string
923         status: SUPPORTED
924       active_vms:
925         description: Number of active VMs
926         type: string
927         status: SUPPORTED
928       virtual_machines:
929         description: VMs of this compute
930         type: string
931         status: SUPPORTED
932       status:
933         description: status of the compute
934         type: string
935         status: SUPPORTED
936
937         
938   org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface:
939     derived_from: org.openecomp.resource.cp.nodes.network.SubInterface
940     properties:
941       virtual_machine_interface_refs:
942         description: List of virtual machine interface.
943         type: list
944         status: SUPPORTED
945         entry_schema:
946           type: string
947         required: false
948       name:
949         description: Virtual Machine Sub Interface VLAN name
950         type: string
951         status: SUPPORTED
952         required: false
953       virtual_network_refs:
954         description: List of virtual networks.
955         type: list
956         status: SUPPORTED
957         entry_schema:
958           type: string
959         required: false
960       virtual_machine_interface_properties:
961         description: virtual machine interface properties.
962         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.Properties
963         status: SUPPORTED
964         required: false
965       virtual_machine_interface_allowed_address_pairs:
966         description: Virtual Machine Sub Interface allowed address pairs.
967         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
968         status: SUPPORTED
969         required: false
970       virtual_machine_interface_mac_addresses:
971         description: List of mac addresses.
972         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.MacAddress
973         status: SUPPORTED
974         required: false
975       security_group_refs:
976         description: List of security groups.
977         type: list
978         status: SUPPORTED
979         entry_schema:
980           type: string
981         required: false
982       port_tuple_refs:
983         description: List of port tuples.
984         type: list
985         status: SUPPORTED
986         entry_schema:
987           type: string
988         required: false
989     attributes:
990       fq_name:
991         description: The FQ name of the Virtual Network.
992         type: string
993         status: SUPPORTED
994       show:
995         description: All attributes.
996         type: string
997         status: SUPPORTED
998     requirements:
999     - binding:
1000         capability: tosca.capabilities.network.Bindable
1001         node: org.openecomp.resource.cp.nodes.network.CP
1002         relationship: tosca.relationships.network.BindsTo
1003         occurrences:
1004         - 1
1005         - 1
1006
1007   org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork:
1008     derived_from: org.openecomp.resource.vl.nodes.network.VL
1009     properties:
1010       network_ipam_refs_data:
1011         description: IPAM references Data
1012         type: list
1013         status: SUPPORTED
1014         entry_schema:
1015           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.IpamRefData
1016         required: false
1017       network_policy_refs_data:
1018         description: Policy references data
1019         type: list
1020         status: SUPPORTED
1021         entry_schema:
1022           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefData
1023         required: false
1024       network_ipam_refs:
1025         description: IPAM references
1026         type: list
1027         status: SUPPORTED
1028         entry_schema:
1029           type: string
1030         required: false
1031       network_policy_refs:
1032         description: Policy references
1033         type: list
1034         status: SUPPORTED
1035         entry_schema:
1036           type: string
1037         required: false
1038       subnets:
1039         description: Network related subnets
1040         type: map
1041         status: SUPPORTED
1042         entry_schema:
1043           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1044         required: false
1045     attributes:
1046       fq_name:
1047         description: fq_name
1048         type: string
1049         status: SUPPORTED
1050       subnets_name:
1051         description: Subnets name of this network
1052         type: list
1053         status: SUPPORTED
1054         entry_schema:
1055           type: string
1056       subnets_show:
1057         description: Detailed information about each subnet
1058         type: map
1059         status: SUPPORTED
1060         entry_schema:
1061           type: string
1062       subnets:
1063         description: Network related subnets
1064         type: map
1065         status: SUPPORTED
1066         entry_schema:
1067           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1068     capabilities:
1069       attachment:
1070         type: tosca.capabilities.Attachment
1071         occurrences:
1072         - 1
1073         - UNBOUNDED
1074
1075   org.openecomp.resource.vfc.nodes.heat.cinder.Volume:
1076     derived_from: org.openecomp.resource.vfc.nodes.volume
1077     properties:
1078       availability_zone:
1079         description: The availability zone in which the volume will be created
1080         type: string
1081         status: SUPPORTED
1082         required: false
1083       image:
1084         description: If specified, the name or ID of the image to create the volume from
1085         type: string
1086         status: SUPPORTED
1087         required: false
1088       metadata:
1089         description: Key/value pairs to associate with the volume
1090         type: map
1091         status: SUPPORTED
1092         entry_schema:
1093           type: string
1094         required: false
1095       volume_type:
1096         description: If specified, the type of volume to use, mapping to a specific backend
1097         type: string
1098         status: SUPPORTED
1099         required: false
1100       description:
1101         description: A description of the volume
1102         type: string
1103         status: SUPPORTED
1104         required: false
1105       device_type:
1106         description: Device type
1107         type: string
1108         status: SUPPORTED
1109         required: false
1110         constraints:
1111         - valid_values:
1112           - cdrom
1113           - disk
1114       disk_bus:
1115         description: 'Bus of the device: hypervisor driver chooses a suitable default
1116           if omitted'
1117         type: string
1118         status: SUPPORTED
1119         required: false
1120         constraints:
1121         - valid_values:
1122           - ide
1123           - lame_bus
1124           - scsi
1125           - usb
1126           - virtio
1127       backup_id:
1128         description: If specified, the backup to create the volume from
1129         type: string
1130         status: SUPPORTED
1131         required: false
1132       source_volid:
1133         description: If specified, the volume to use as source
1134         type: string
1135         status: SUPPORTED
1136         required: false
1137       boot_index:
1138         description: Integer used for ordering the boot disks
1139         type: integer
1140         status: SUPPORTED
1141         required: false
1142       size:
1143         description: The requested storage size (default unit is MB)
1144         type: scalar-unit.size
1145         status: SUPPORTED
1146         required: false
1147         constraints:
1148         - greater_or_equal: 1 GB
1149       read_only:
1150         description: Enables or disables read-only access mode of volume
1151         type: boolean
1152         status: SUPPORTED
1153         required: false
1154       name:
1155         description: A name used to distinguish the volume
1156         type: string
1157         status: SUPPORTED
1158         required: false
1159       scheduler_hints:
1160         description: Arbitrary key-value pairs specified by the client to help the Cinder scheduler creating a volume
1161         type: map
1162         status: SUPPORTED
1163         entry_schema:
1164           type: string
1165         required: false
1166       swap_size:
1167         description: The size of the swap, in MB
1168         type: scalar-unit.size
1169         status: SUPPORTED
1170         required: false
1171       delete_on_termination:
1172         description: Indicate whether the volume should be deleted when the server is terminated
1173         type: boolean
1174         status: SUPPORTED
1175         required: false
1176       multiattach:
1177         description: Whether allow the volume to be attached more than once
1178         type: boolean
1179         status: SUPPORTED
1180         required: false
1181     attributes:
1182       display_description:
1183         description: Description of the volume
1184         type: string
1185         status: SUPPORTED
1186       attachments:
1187         description: The list of attachments of the volume
1188         type: string
1189         status: SUPPORTED
1190         entry_schema:
1191           type: string
1192       encrypted:
1193         description: Boolean indicating if the volume is encrypted or not
1194         type: boolean
1195         status: SUPPORTED
1196       show:
1197         description: Detailed information about resource
1198         type: string
1199         status: SUPPORTED
1200       created_at:
1201         description: The timestamp indicating volume creation
1202         type: timestamp
1203         status: SUPPORTED
1204       display_name:
1205         description: Name of the volume
1206         type: string
1207         status: SUPPORTED
1208       metadata_values:
1209         description: Key/value pairs associated with the volume in raw dict form
1210         type: map
1211         status: SUPPORTED
1212         entry_schema:
1213           type: string
1214       bootable:
1215         description: Boolean indicating if the volume can be booted or not
1216         type: boolean
1217         status: SUPPORTED
1218       status:
1219         description: The current status of the volume
1220         type: string
1221         status: SUPPORTED