add drived from statement to datatypes
[sdc.git] / catalog-be / src / main / resources / import / tosca / data-types / dataTypes.yml
1 tosca.datatypes.Root:
2   description: The TOSCA root Data Type all other TOSCA base Data Types derive from
3
4 integer:
5   derived_from: tosca.datatypes.Root
6
7 string:
8   derived_from: tosca.datatypes.Root
9
10 boolean:
11   derived_from: tosca.datatypes.Root
12
13 float:
14   derived_from: tosca.datatypes.Root
15
16 list:
17   derived_from: tosca.datatypes.Root
18
19 map:
20   derived_from: tosca.datatypes.Root
21
22 json:
23   derived_from: tosca.datatypes.Root
24
25 scalar-unit:
26   derived_from: tosca.datatypes.Root
27
28 scalar-unit.size:
29   derived_from: scalar-unit
30
31 scalar-unit.time:
32   derived_from: scalar-unit
33
34 scalar-unit.frequency:
35   derived_from: scalar-unit
36
37 tosca.datatypes.Credential: 
38   derived_from: tosca.datatypes.Root
39   properties: 
40     protocol: 
41       type: string
42       required: false
43     token_type: 
44       type: string
45       default: password
46     token: 
47       type: string
48     keys:
49       type: map
50       required: false
51       entry_schema:
52         type: string
53     user:
54       type: string
55       required: false
56
57 org.openecomp.datatypes.PortMirroringConnectionPointDescription:
58   derived_from: tosca.datatypes.Root
59   properties:
60     nf_type: 
61         type: string
62     nfc_type: 
63         type: string
64     network_role: 
65         type: string 
66     pps_capacity: 
67         type: string
68
69 tosca.datatypes.TimeInterval: 
70   derived_from: tosca.datatypes.Root
71   properties:
72     start_time: 
73       type: timestamp
74       required: true
75     end_time: 
76       type: timestamp
77       required: true
78
79 tosca.datatypes.network.NetworkInfo:
80   derived_from: tosca.datatypes.Root
81   properties:
82     network_name: 
83       type: string
84     network_id: 
85       type: string
86     addresses:
87       type: list
88       entry_schema:
89         type: string
90
91 tosca.datatypes.network.PortInfo: 
92   derived_from: tosca.datatypes.Root
93   properties:  
94     port_name: 
95       type: string
96     port_id: 
97       type: string
98     network_id: 
99       type: string
100     mac_address: 
101       type: string
102     addresses:
103       type: list
104       entry_schema:
105         type: string
106
107 tosca.datatypes.network.PortDef:
108   derived_from: integer
109   constraints: 
110     - in_range: [ 1, 65535 ]
111
112 tosca.datatypes.network.PortSpec: 
113   derived_from: tosca.datatypes.Root
114   properties:  
115     protocol: 
116       type: string
117       required: true
118       default: tcp
119       constraints:
120         - valid_values: [ udp, tcp, igmp ]
121     target:  
122       type: tosca.datatypes.network.PortDef
123     target_range:
124       type: range 
125       constraints:
126         - in_range: [ 1, 65535 ]
127     source:
128       type: tosca.datatypes.network.PortDef
129     source_range:
130       type: range
131       constraints:
132         - in_range: [ 1, 65535 ]
133
134 ###################new Data Types Onboarding Integration##########################
135
136 org.openecomp.datatypes.heat.network.AddressPair:
137   derived_from: tosca.datatypes.Root
138   description: MAC/IP address pairs
139   properties:
140     mac_address:
141       type: string
142       description: MAC address
143       required: false
144       status: SUPPORTED
145     ip_address:
146       type: string
147       description: IP address
148       required: false
149       status: SUPPORTED
150
151 org.openecomp.datatypes.heat.network.subnet.HostRoute:
152   derived_from: tosca.datatypes.Root
153   description: Host route info for the subnet
154   properties:
155     destination:
156       type: string
157       description: The destination for static route
158       required: false
159       status: SUPPORTED
160     nexthop:
161       type: string
162       description: The next hop for the destination
163       required: false
164       status: SUPPORTED
165       
166 org.openecomp.datatypes.heat.network.AllocationPool:
167   derived_from: tosca.datatypes.Root
168   description: The start and end addresses for the allocation pool
169   properties:
170     start:
171       type: string
172       description: Start address for the allocation pool
173       required: false
174       status: SUPPORTED
175     end:
176       type: string
177       description: End address for the allocation pool
178       required: false
179       status: SUPPORTED
180
181 org.openecomp.datatypes.heat.network.neutron.Subnet:
182   derived_from: tosca.datatypes.Root
183   description: A subnet represents an IP address block that can be used for assigning IP addresses to virtual instances
184   properties:
185     tenant_id:
186       type: string
187       description: The ID of the tenant who owns the network
188       required: false
189       status: SUPPORTED
190     enable_dhcp:
191       type: boolean
192       description: Set to true if DHCP is enabled and false if DHCP is disabled
193       required: false
194       default: true
195       status: SUPPORTED
196     ipv6_address_mode:
197       type: string
198       description: IPv6 address mode
199       required: false
200       status: SUPPORTED
201       constraints:
202       - valid_values:
203         - dhcpv6-stateful
204         - dhcpv6-stateless
205         - slaac
206     ipv6_ra_mode:
207       type: string
208       description: IPv6 RA (Router Advertisement) mode
209       required: false
210       status: SUPPORTED
211       constraints:
212       - valid_values:
213         - dhcpv6-stateful
214         - dhcpv6-stateless
215         - slaac
216     value_specs:
217       type: map
218       description: Extra parameters to include in the request
219       required: false
220       default: {}
221       status: SUPPORTED
222       entry_schema:
223         type: string
224     allocation_pools:
225        type: list
226        description: The start and end addresses for the allocation pools
227        required: false
228        status: SUPPORTED
229        entry_schema:
230          type: org.openecomp.datatypes.heat.network.AllocationPool
231     subnetpool:
232       type: string
233       description: The name or ID of the subnet pool
234       required: false
235       status: SUPPORTED
236     dns_nameservers:
237       type: list
238       description: A specified set of DNS name servers to be used
239       required: false
240       default: []
241       status: SUPPORTED
242       entry_schema:
243         type: string     
244     host_routes:
245       type: list
246       description: The gateway IP address
247       required: false
248       status: SUPPORTED
249       entry_schema:
250         type: org.openecomp.datatypes.heat.network.subnet.HostRoute
251     ip_version:
252       type: integer
253       description: The gateway IP address
254       required: false
255       default: 4
256       status: SUPPORTED
257       constraints:
258       - valid_values:
259         - '4'
260         - '6'
261     name:
262       type: string
263       description: The name of the subnet
264       required: false
265       status: SUPPORTED
266     prefixlen:
267       type: integer
268       description: Prefix length for subnet allocation from subnet pool
269       required: false
270       status: SUPPORTED
271       constraints:
272       - greater_or_equal: 0
273     cidr:
274       type: string
275       description: The CIDR
276       required: false
277       status: SUPPORTED
278     gateway_ip:
279       type: string
280       description: The gateway IP address
281       required: false
282       status: SUPPORTED
283
284 org.openecomp.datatypes.heat.novaServer.network.PortExtraProperties:
285   derived_from: tosca.datatypes.Root
286   description: Nova server network expand properties for port
287   properties:
288     port_security_enabled:
289       type: boolean
290       description: Flag to enable/disable port security on the port
291       required: false
292       status: SUPPORTED
293     mac_address:
294       type: string
295       description: MAC address to give to this port
296       required: false
297       status: SUPPORTED
298     admin_state_up:
299       type: boolean
300       description: The administrative state of this port
301       required: false
302       default: true
303       status: SUPPORTED
304     qos_policy:
305       type: string
306       description: The name or ID of QoS policy to attach to this port
307       required: false
308       status: SUPPORTED
309     allowed_address_pairs:
310       type: list
311       description: Additional MAC/IP address pairs allowed to pass through the port
312       required: false
313       status: SUPPORTED
314       entry_schema:
315         type: org.openecomp.datatypes.heat.network.AddressPair
316     binding:vnic_type:
317       type: string
318       description: The vnic type to be bound on the neutron port
319       required: false
320       status: SUPPORTED
321       constraints:
322       - valid_values:
323         - macvtap
324         - direct
325         - normal
326     value_specs:
327       type: map
328       description: Extra parameters to include in the request
329       required: false
330       default: {}
331       status: SUPPORTED
332       entry_schema:
333         type: string
334
335 org.openecomp.datatypes.heat.novaServer.network.AddressInfo:
336   derived_from: tosca.datatypes.network.NetworkInfo
337   description: Network addresses with corresponding port id
338   properties:
339     port_id:
340       type: string
341       description: Port id
342       required: false
343       status: SUPPORTED
344
345 org.openecomp.datatypes.heat.neutron.port.FixedIps:
346   derived_from: tosca.datatypes.Root
347   description: subnet/ip_address
348   properties:
349     subnet:
350       type: string
351       description: Subnet in which to allocate the IP address for this port
352       required: false
353       status: SUPPORTED
354     ip_address:
355       type: string
356       description: IP address desired in the subnet for this port
357       required: false
358       status: SUPPORTED
359     subnet_id:
360       type: string
361       description: Subnet in which to allocate the IP address for this port
362       required: false
363       status: SUPPORTED
364
365 org.openecomp.datatypes.heat.FileInfo:
366   derived_from: tosca.datatypes.Root
367   description: Heat File Info
368   properties:
369     file:
370       type: string
371       description: The required URI string (relative or absolute) which can be used to locate the file
372       required: true
373       status: SUPPORTED
374     file_type:
375       type: string
376       description: The type of the file
377       required: true
378       status: SUPPORTED
379       constraints:
380       - valid_values:
381         - base
382         - env
383         - volume
384         - network
385
386 org.openecomp.datatypes.heat.contrail.network.rule.PortPairs:
387     derived_from: tosca.datatypes.Root
388     description: source and destination port pairs
389     properties:
390       start_port:
391         type: string
392         description: Start port
393         required: false
394         status: SUPPORTED
395       end_port:
396         type: string
397         description: End port
398         required: false
399         status: SUPPORTED
400
401 org.openecomp.datatypes.heat.contrail.network.rule.Rule:
402     derived_from: tosca.datatypes.Root
403     description: policy rule
404     properties:
405       src_ports:
406         type: list
407         description: Source ports
408         required: false
409         status: SUPPORTED
410         entry_schema:
411           type: org.openecomp.datatypes.heat.contrail.network.rule.PortPairs
412       protocol:
413         type: string
414         description: Protocol
415         required: false
416         status: SUPPORTED
417       dst_addresses:
418         type: list
419         description: Destination addresses
420         required: false
421         status: SUPPORTED
422         entry_schema:
423           type: org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork
424       apply_service:
425         type: string
426         description: Service to apply
427         required: false
428         status: SUPPORTED
429       dst_ports:
430         type: list
431         description: Destination ports
432         required: false
433         status: SUPPORTED
434         entry_schema:
435           type: org.openecomp.datatypes.heat.contrail.network.rule.PortPairs
436       src_addresses:
437         type: list
438         description: Source addresses
439         required: false
440         status: SUPPORTED
441         entry_schema:
442           type: org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork
443       direction:
444         type: string
445         description: Direction
446         required: false
447         status: SUPPORTED
448
449 org.openecomp.datatypes.heat.contrail.network.rule.RuleList:
450     derived_from: tosca.datatypes.Root
451     description: list of policy rules
452     properties:
453       policy_rule:
454         type: list
455         description: Contrail network rule
456         required: false
457         status: SUPPORTED
458         entry_schema:
459           type: org.openecomp.datatypes.heat.contrail.network.rule.Rule
460
461 org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork:
462     derived_from: tosca.datatypes.Root
463     description: source and destination addresses
464     properties:
465       virtual_network:
466         type: string
467         description: Virtual network
468         required: false
469         status: SUPPORTED
470
471 org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule:
472     derived_from: tosca.datatypes.Root
473     description: Rules Pairs
474     properties:
475       remote_group_id:
476         type: string
477         description: The remote group ID to be associated with this security group rule
478         required: false
479         status: SUPPORTED
480       protocol:
481         type: string
482         description: The protocol that is matched by the security group rule
483         required: false
484         status: SUPPORTED
485         constraints:
486         - valid_values:
487           - tcp
488           - udp
489           - icmp
490       ethertype:
491         type: string
492         description: Ethertype of the traffic
493         required: false
494         default: IPv4
495         status: SUPPORTED
496         constraints:
497         - valid_values:
498           - IPv4
499           - IPv6
500       port_range_max:
501         type: integer
502         description: 'The maximum port number in the range that is matched by the security group rule. '
503         required: false
504         status: SUPPORTED
505         constraints:
506         - in_range:
507           - 0
508           - 65535
509       remote_ip_prefix:
510         type: string
511         description: The remote IP prefix (CIDR) to be associated with this security group rule
512         required: false
513         status: SUPPORTED
514       remote_mode:
515         type: string
516         description: Whether to specify a remote group or a remote IP prefix
517         required: false
518         default: remote_ip_prefix
519         status: SUPPORTED
520         constraints:
521         - valid_values:
522           - remote_ip_prefix
523           - remote_group_id
524       direction:
525         type: string
526         description: The direction in which the security group rule is applied
527         required: false
528         default: ingress
529         status: SUPPORTED
530         constraints:
531         - valid_values:
532           - egress
533           - ingress
534       port_range_min:
535         type: integer
536         description: The minimum port number in the range that is matched by the security group rule.
537         required: false
538         status: SUPPORTED
539         constraints:
540         - in_range:
541           - 0
542           - 65535
543
544 org.openecomp.datatypes.heat.substitution.SubstitutionFiltering:
545     derived_from: tosca.datatypes.Root
546     description: Substitution Filter
547     properties:
548       substitute_service_template:
549         type: string
550         description: Substitute Service Template
551         required: true
552         status: SUPPORTED
553       index_value:
554         type: integer
555         description: Index value of the substitution service template runtime instance
556         required: false
557         default: 0
558         status: SUPPORTED
559         constraints:
560         - greater_or_equal: 0
561       count:
562         type: string
563         description: Count
564         required: false
565         default: 1
566         status: SUPPORTED
567       scaling_enabled:
568         type: boolean
569         description: Indicates whether service scaling is enabled
570         required: false
571         default: true
572         status: SUPPORTED
573       mandatory:
574         type: boolean
575         description: Mandatory
576         required: false
577         default: true
578         status: SUPPORTED
579
580 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence:
581     derived_from: tosca.datatypes.Root
582     description: network policy refs data sequence
583     properties:
584       network_policy_refs_data_sequence_major:
585         type: integer
586         description: Network Policy ref data sequence Major
587         required: false
588         status: SUPPORTED
589       network_policy_refs_data_sequence_minor:
590         type: integer
591         description: Network Policy ref data sequence Minor
592         required: false
593         status: SUPPORTED
594
595 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefData:
596     derived_from: tosca.datatypes.Root
597     description: network policy refs data
598     properties:
599       network_policy_refs_data_sequence:
600         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence
601         description: Network Policy ref data sequence
602         required: false
603         status: SUPPORTED
604
605 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet:
606     derived_from: tosca.datatypes.Root
607     description: Network Ipam Ref Data Subnet
608     properties:
609       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
610         type: string
611         description: Network ipam refs data ipam subnets ip prefix len
612         required: false
613         status: SUPPORTED
614       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
615         type: string
616         description: Network ipam refs data ipam subnets ip prefix
617         required: false
618         status: SUPPORTED
619
620 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList:
621     derived_from: tosca.datatypes.Root
622     description: Network Ipam Ref Data Subnet List
623     properties:
624       network_ipam_refs_data_ipam_subnets_subnet:
625         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet
626         description: Network ipam refs data ipam subnets
627         required: false
628         status: SUPPORTED
629       network_ipam_refs_data_ipam_subnets_addr_from_start:
630         type: string
631         description: Network ipam refs data ipam subnets addr from start
632         required: false
633         status: SUPPORTED
634
635 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.IpamRefData:
636     derived_from: tosca.datatypes.Root
637     description: Network Ipam Ref Data
638     properties:
639       network_ipam_refs_data_ipam_subnets:
640         type: list
641         description: Network ipam refs data ipam subnets
642         required: false
643         status: SUPPORTED
644         entry_schema:
645           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList
646
647 org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork:
648     derived_from: tosca.datatypes.Root
649     description: source addresses
650     properties:
651       network_policy_entries_policy_rule_src_addresses_virtual_network:
652         type: string
653         description: Source addresses Virtual network
654         required: false
655         status: SUPPORTED
656
657 org.openecomp.datatypes.heat.contrailV2.network.rule.DstVirtualNetwork:
658     derived_from: tosca.datatypes.Root
659     description: destination addresses
660     properties:
661       network_policy_entries_policy_rule_dst_addresses_virtual_network:
662         type: string
663         description: Destination addresses Virtual network
664         required: false
665         status: SUPPORTED
666
667 org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs:
668     derived_from: tosca.datatypes.Root
669     description: destination port pairs
670     properties:
671       network_policy_entries_policy_rule_dst_ports_start_port:
672         type: string
673         description: Start port
674         required: false
675         status: SUPPORTED
676       network_policy_entries_policy_rule_dst_ports_end_port:
677         type: string
678         description: End port
679         required: false
680         status: SUPPORTED
681
682 org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs:
683     derived_from: tosca.datatypes.Root
684     description: source port pairs
685     properties:
686       network_policy_entries_policy_rule_src_ports_start_port:
687         type: string
688         description: Start port
689         required: false
690         status: SUPPORTED
691       network_policy_entries_policy_rule_src_ports_end_port:
692         type: string
693         description: End port
694         required: false
695         status: SUPPORTED
696
697 org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList:
698     derived_from: tosca.datatypes.Root
699     description: Action List
700     properties:
701       network_policy_entries_policy_rule_action_list_simple_action:
702         type: string
703         description: Simple Action
704         required: false
705         status: SUPPORTED
706       network_policy_entries_policy_rule_action_list_apply_service:
707         type: list
708         description: Apply Service
709         required: false
710         status: SUPPORTED
711         entry_schema:
712           type: string
713
714 org.openecomp.datatypes.heat.contrailV2.network.rule.Rule:
715     derived_from: tosca.datatypes.Root
716     description: policy rule
717     properties:
718       network_policy_entries_policy_rule_dst_addresses:
719         type: list
720         description: Destination addresses
721         required: false
722         status: SUPPORTED
723         entry_schema:
724           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstVirtualNetwork
725       network_policy_entries_policy_rule_dst_ports:
726         type: list
727         description: Destination ports
728         required: false
729         status: SUPPORTED
730         entry_schema:
731           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs
732       network_policy_entries_policy_rule_protocol:
733         type: string
734         description: Protocol
735         required: false
736         status: SUPPORTED
737       network_policy_entries_policy_rule_src_addresses:
738         type: list
739         description: Source addresses
740         required: false
741         status: SUPPORTED
742         entry_schema:
743           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork
744       network_policy_entries_policy_rule_direction:
745         type: string
746         description: Direction
747         required: false
748         status: SUPPORTED
749       network_policy_entries_policy_rule_src_ports:
750         type: list
751         description: Source ports
752         required: false
753         status: SUPPORTED
754         entry_schema:
755           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs
756       network_policy_entries_policy_rule_action_list:
757         type: org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList
758         description: Action list
759         required: false
760         status: SUPPORTED
761
762 org.openecomp.datatypes.heat.contrailV2.network.rule.RuleList:
763     derived_from: tosca.datatypes.Root
764     description: list of policy rules
765     properties:
766       network_policy_entries_policy_rule:
767         type: list
768         description: Contrail network rule
769         required: false
770         status: SUPPORTED
771         entry_schema:
772           type: org.openecomp.datatypes.heat.contrailV2.network.rule.Rule
773
774 org.openecomp.datatypes.heat.network.contrail.port.StaticRoute:
775     derived_from: tosca.datatypes.Root
776     description: static route
777     properties:
778       prefix:
779         type: string
780         description: Route prefix
781         required: false
782         status: SUPPORTED
783       next_hop:
784         type: string
785         description: Next hop
786         required: false
787         status: SUPPORTED
788       next_hop_type:
789         type: string
790         description: Next hop type
791         required: false
792         status: SUPPORTED
793
794 org.openecomp.datatypes.heat.network.contrail.AddressPair:
795     derived_from: tosca.datatypes.Root
796     description: Address Pair
797     properties:
798       address_mode:
799         type: string
800         description: Address mode active-active or active-standy
801         required: false
802         status: SUPPORTED
803         constraints:
804         - valid_values:
805           - active-active
806           - active-standby
807       prefix:
808         type: string
809         description: IP address prefix
810         required: false
811         status: SUPPORTED
812       mac_address:
813         type: string
814         description: Mac address
815         required: false
816         status: SUPPORTED
817
818 org.openecomp.datatypes.heat.network.contrail.InterfaceData:
819     derived_from: tosca.datatypes.Root
820     description: Interface Data
821     properties:
822       static_routes:
823         type: list
824         description: An ordered list of static routes to be added to this interface
825         required: false
826         status: SUPPORTED
827         entry_schema:
828           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
829       virtual_network:
830         type: string
831         description: Virtual Network for this interface
832         required: true
833         status: SUPPORTED
834       allowed_address_pairs:
835         type: list
836         description: List of allowed address pair for this interface
837         required: false
838         status: SUPPORTED
839         entry_schema:
840           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
841       ip_address:
842         type: string
843         description: IP for this interface
844         required: false
845         status: SUPPORTED
846
847 org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties:
848     derived_from: tosca.datatypes.Root
849     description: Virtual Machine Interface Properties.
850     properties:
851       virtual_machine_interface_properties_service_interface_type:
852         type: string
853         description: Service Interface Type.
854         required: false
855         status: SUPPORTED
856
857 org.openecomp.datatypes.Root:
858   derived_from: tosca.datatypes.Root
859   description: >
860     The ECOMP root Data Type all other Data Types derive from
861   properties:
862     supplemental_data:
863       type: map
864       entry_schema:
865         description: > 
866            A placeholder for missing properties that would be included in future ecomp model versions.
867            fromat <key>:<value>
868         type: string
869
870 org.openecomp.datatypes.AssignmentRequirements:
871   derived_from: org.openecomp.datatypes.Root
872   properties:
873     is_required:
874       description: |
875         "true" indicates that assignment is required
876       type: boolean
877       default: false
878       required: true
879     count:
880       description: number of assignments required
881       type: integer
882       required: false    
883       
884 org.openecomp.datatypes.network.SubnetAssignments:
885   derived_from: org.openecomp.datatypes.Root
886   properties:
887     ip_network_address_plan:
888       type: string
889       required: false
890       description: Reference to EIPAM, VLAN or other address plan ID used to assign subnets to this network 
891     dhcp_enabled:
892       type: boolean
893       required: false
894       description: \"true\" indicates the network has 1 or more policies
895     ip_version:
896       type: integer
897       constraints:
898         - valid_values: [4,6]
899       required: true
900       description: The IP version of the subnet
901     cidr_mask:
902       type: integer
903       required: true
904       description: The default subnet CIDR mask 
905     min_subnets_count:
906       type: integer
907       default: 1
908       required: true
909       description: Quantity of subnets that must be initially assigned
910
911 org.openecomp.datatypes.network.IPv4SubnetAssignments:
912   derived_from: org.openecomp.datatypes.network.SubnetAssignments
913   properties:
914     use_ipv4:
915       type: boolean
916       required: true
917       description: Indicates IPv4 subnet assignments
918
919 org.openecomp.datatypes.network.IPv6SubnetAssignments:
920   derived_from: org.openecomp.datatypes.network.SubnetAssignments
921   properties:
922     use_ipv6:
923       type: boolean
924       required: true
925       description: Indicates IPv6 subnet assignments
926
927 org.openecomp.datatypes.network.NetworkAssignments:
928   derived_from: org.openecomp.datatypes.Root
929   properties:
930     ecomp_generated_network_assignment:
931       type: boolean
932       required: true
933       default: false
934       description: >
935         \"true\" indicates that the network assignments will be auto-generated by ECOMP
936         \"false\" indicates operator-supplied Network assignments file upload is required (e.g. VID will present prompt to operator to upload operator-supplied Network assignments file).
937     is_shared_network:
938       type: boolean
939       required: true
940       description: \"true\" means this network is shared by multiple Openstack tenants
941     is_external_network:
942       type: boolean
943       required: true
944       default: false
945       description: >
946         \"true\" means this Contrail external network
947     ipv4_subnet_default_assignment:
948       type: org.openecomp.datatypes.network.IPv4SubnetAssignments
949       required: true
950       description: IPv4 defualt subnet assignments
951     ipv6_subnet_default_assignment:
952       type: org.openecomp.datatypes.network.IPv6SubnetAssignments
953       required: true
954       description: IPv6 defualt subnet assignments
955
956 org.openecomp.datatypes.network.ProviderNetwork:
957   derived_from: org.openecomp.datatypes.Root
958   properties:
959     is_provider_network:
960       type: boolean
961       required: true
962       description: \"true\" indicates that this a Neutron provider type of network 
963     physical_network_name:
964       type: string
965       required: false
966       constraints:
967         - valid_values: ["Physnet41", "Physnet42", "Physnet43", "Physnet44", "Physnet21", "Physnet22"]
968       description: >
969         Identifies the NUMA processor cluster to which this physical network interface belongs.
970         NUMA instance correlates to the first digit of the Physical Network Name suffix (e.g. \"01\" = NUMA 0, \"11\" = NUMA 1)
971     numa:
972       type: string
973       required: false
974       constraints:
975         - valid_values: ["NUMA 0", "NUMA 1"]
976       description: >
977         PNIC instance within the NUMA processor cluster
978         PNIC Instance correlates to the second digit of the Physical Network Name suffix (e.g. "01" = PNIC 1, "02" = "PNIC 2)
979     pnic_instance:
980       type: integer
981       required: false
982       description: PNIC instance within the NUMA processor cluster
983
984 org.openecomp.datatypes.network.NetworkFlows:
985   derived_from: org.openecomp.datatypes.Root
986   properties:
987     is_network_policy:
988       type: boolean
989       required: false
990       default: false
991       description: \"true\" indicates the network has 1 or more policies
992     network_policy:
993       type: string
994       required: false
995       description: "Identifies the specific Cloud network policy that must be applied to this network (source: from Policy Manager)."
996     is_bound_to_vpn:
997       type: boolean
998       required: false
999       default: false
1000       description: \"true\" indicates the network has 1 or more vpn bindings
1001     vpn_binding:
1002       type: string
1003       required: false
1004       description: "Identifies the specific VPN Binding entry in A&AI that must be applied when creating this network (source: A&AI)"
1005
1006 org.openecomp.datatypes.network.VlanRequirements:
1007   derived_from: org.openecomp.datatypes.Root
1008   properties:
1009     vlan_range_plan:
1010       type: string
1011       required: true
1012       description: reference to a vlan range plan
1013     vlan_type:
1014       type: string
1015       required: true
1016       constraints:
1017         - valid_values: ["c-tag", "s-tag"]
1018       description: identifies the vlan type (e.g., c-tag)
1019     vlan_count:
1020       type: integer
1021       required: true
1022       description: identifies the number of vlan tags to assign to the CP from the plan
1023
1024 org.openecomp.datatypes.network.IpRequirements:
1025   derived_from: org.openecomp.datatypes.Root
1026   properties:
1027     ip_version:
1028       type: integer
1029       required: true
1030       constraints:
1031         - valid_values:
1032           - 4
1033           - 6
1034     ip_count:
1035       description: identifies the number of ip address to assign to the CP from the plan
1036       type: integer
1037       required: false
1038     floating_ip_count:
1039       type: integer
1040       required: false
1041     subnet_role:
1042       type: string
1043       required: false
1044     assingment_method:
1045       type: string
1046       required: true
1047       constraints:
1048         - valid_values:
1049           - fixed
1050           - dhcp
1051     dhcp_enabled:
1052       type: boolean
1053       required: false
1054     ip_count_required:
1055       description: identifies the number of ip address to assign to the CP from the plan
1056       type: org.openecomp.datatypes.AssignmentRequirements
1057       required: false
1058     floating_ip_count_required:
1059       type: org.openecomp.datatypes.AssignmentRequirements
1060       required: false
1061     ip_address_plan_name:
1062       type: string
1063       required: false
1064     vrf_name:
1065       type: string
1066       required: false
1067
1068 org.openecomp.datatypes.network.MacAssignments:
1069   derived_from: org.openecomp.datatypes.Root
1070   properties:
1071     mac_range_plan:
1072       type: string
1073       required: true
1074       description: reference to a MAC address range plan
1075     mac_count:
1076       type: integer
1077       required: true
1078       description: identifies the number of MAC addresses to assign to the CP from the plan
1079
1080 org.openecomp.datatypes.EcompHoming:
1081   derived_from: org.openecomp.datatypes.Root
1082   properties:
1083     ecomp_selected_instance_node_target:
1084       type: boolean
1085       required: true
1086       default: false
1087       description: >
1088         \"true\" indicates that the target deployment node for this instance will be auto-selected by ECOMP
1089         \"false\" indicates operator-supplied instance target deployment node required (e.g. VID will present a prompt to operator and collect the
1090         operator-selected target node for the deployment of this Network instance).
1091     homing_policy:
1092       type: string
1093       required: false
1094       description: Referenc to a service level homing policy that ECOMP will use for instance deployment target node
1095     instance_node_target:
1096       type: string
1097       required: false
1098       description: Instance target deployment node
1099
1100 org.openecomp.datatypes.EcompNaming:
1101   derived_from: org.openecomp.datatypes.Root
1102   properties:
1103     ecomp_generated_naming:
1104       type: boolean
1105       required: true
1106       default: true
1107       description: >
1108         \"true\" indicates that the name for the instance will be auto-generated by ECOMP.
1109         \"false\" indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1110     naming_policy:
1111       type: string
1112       required: false
1113       description: Referenc to naming policy that ECOMP will use when the name is auto-generated
1114
1115 org.openecomp.datatypes.network.MacRequirements:
1116   derived_from: org.openecomp.datatypes.Root
1117   properties:
1118     mac_range_plan:
1119       description: reference to a MAC address range plan
1120       type: string
1121       required: false
1122     mac_count:
1123       description: identifies the number of MAC addresses to assign to the CP from the plan
1124       type: integer
1125       required: false
1126     mac_count_required:
1127       description: identifies the number of MAC addresses to assign to the CP from the plan
1128       type: org.openecomp.datatypes.AssignmentRequirements
1129
1130 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairIp:
1131   derived_from: tosca.datatypes.Root
1132   description: Virtual Machine Sub Interface Address Pair IP.
1133   properties:
1134     ip_prefix:
1135       type: string
1136       description: IP Prefix.
1137       required: false
1138       status: SUPPORTED
1139     ip_prefix_len:
1140       type: integer
1141       description: IP Prefix Len.
1142       required: false
1143       status: SUPPORTED
1144
1145 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.MacAddress:
1146   derived_from: tosca.datatypes.Root
1147   description: Virtual Machine Sub Interface Mac Address.
1148   properties:
1149     mac_address:
1150       type: list
1151       description: Mac Addresses List.
1152       required: false
1153       status: SUPPORTED
1154       entry_schema:
1155         type: string
1156
1157 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.Properties:
1158   derived_from: tosca.datatypes.Root
1159   description: Virtual Machine Sub Interface VLAN Properties.
1160   properties:
1161     sub_interface_vlan_tag:
1162       type: string
1163       description: Sub Interface VLAN Tag.
1164       required: false
1165       status: SUPPORTED
1166
1167 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPair:
1168   derived_from: tosca.datatypes.Root
1169   description: Virtual Machine Sub Interface Address Pair.
1170   properties:
1171     address_mode:
1172       type: string
1173       description: Address Mode.
1174       required: false
1175       status: SUPPORTED
1176     ip:
1177       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairIp
1178       description: IP.
1179       required: false
1180       status: SUPPORTED
1181     mac:
1182       type: string
1183       description: Mac.
1184       required: false
1185       status: SUPPORTED
1186
1187 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs:
1188   derived_from: tosca.datatypes.Root
1189   description: Virtual Machine Sub Interface Address Pairs.
1190   properties:
1191     allowed_address_pair:
1192       type: list
1193       description: Addresses pair List.
1194       required: false
1195       status: SUPPORTED
1196       entry_schema:
1197         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPair
1198
1199 org.openecomp.datatypes.Naming:
1200   derived_from: org.openecomp.datatypes.Root
1201   properties:
1202       ecomp_generated_naming:
1203         description: |
1204           "true" indicates that the name for the instance will be auto-generated by ECOMP. "false" indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1205         type: boolean
1206         default: true
1207         required: true
1208       naming_policy:
1209         description: Reference to naming policy that ECOMP will use when the name is auto-generated
1210         type: string
1211         required: false
1212       instance_name:
1213         description: indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1214         type: string
1215         required: false
1216
1217 # NFoD
1218 org.openecomp.datatypes.flavors.ComputeFlavor:
1219   derived_from: tosca.datatypes.Root
1220   properties:
1221       num_cpus:
1222         type: integer
1223       disk_size:
1224         type: scalar-unit.size
1225       mem_size:
1226         type: scalar-unit.size
1227
1228 org.openecomp.datatypes.flavors.LicenseFlavor:
1229   derived_from: tosca.datatypes.Root
1230   properties:
1231       feature_group_uuid:
1232         type: string
1233
1234 org.openecomp.datatypes.flavors.VendorInfo:
1235   derived_from: tosca.datatypes.Root
1236   properties:
1237       manufacturer_reference_number:
1238         type: string
1239       vendor_model:
1240         type: string
1241
1242 org.openecomp.datatypes.flavors.DeploymentFlavor:
1243   derived_from: tosca.datatypes.Root
1244   properties:
1245       sp_part_number:
1246         type: string
1247       vendor_info:
1248         type: org.openecomp.datatypes.flavors.VendorInfo
1249       compute_flavor:
1250         type: org.openecomp.datatypes.flavors.ComputeFlavor
1251       license_flavor:
1252         type: org.openecomp.datatypes.flavors.LicenseFlavor
1253         required: false
1254
1255 org.openecomp.datatypes.ImageInfo:
1256   derived_from: tosca.datatypes.Root
1257   properties:
1258       software_version:
1259         type: string
1260       file_name:
1261         type: string
1262       file_hash:
1263         type: string
1264         description: checksum/signature
1265       file_hash_type:
1266         type: string
1267         required: false
1268         default: md5
1269 #ONAP types 
1270 tosca.datatypes.nfv.VnfcConfigurableProperties:
1271   derived_from: tosca.datatypes.Root
1272   properties:
1273     additional_vnfc_configurable_properties:
1274       type: map
1275       entry_schema:
1276         type: string
1277       required: false
1278 tosca.datatypes.nfv.RequestedAdditionalCapability:
1279   derived_from: tosca.datatypes.Root
1280   properties:
1281     #name:
1282       # key of containing map
1283     support_mandatory:
1284       type: boolean
1285       required: true
1286     min_requested_additional_capability_version:
1287       type: string
1288       required: false
1289     preferred_requested_additional_capability_version:
1290       type: string
1291       required: false
1292     requested_additional_capability_name:
1293       type: string
1294       required: true
1295     target_performance_parameters:
1296       type: map
1297       entry_schema:
1298         type: string
1299       required: true
1300 tosca.datatypes.nfv.VirtualMemory:
1301     derived_from: tosca.datatypes.Root
1302     properties:
1303         # Number
1304       virtual_mem_size:
1305         type: scalar-unit.size
1306         required: true
1307       virtual_mem_oversubscription_policy:
1308         type: string
1309         required: false
1310       vdu_memory_requirements:
1311         type: map
1312         entry_schema:
1313           type: string
1314         required: false
1315       numa_enabled:
1316         type: boolean
1317         required: false
1318 tosca.datatypes.nfv.VirtualCpuPinning:
1319   derived_from: tosca.datatypes.Root
1320   properties:
1321     cpu_pinning_policy:
1322       type: string # CpuPinningPolicy
1323       constraints:
1324         - valid_values: [ static, dynamic ]
1325       required: false
1326     cpu_pinning_map:
1327       type: map
1328       entry_schema:
1329         type: string
1330       required: false
1331 tosca.datatypes.nfv.VirtualCpu:
1332   derived_from: tosca.datatypes.Root
1333   properties:
1334     cpu_architecture:
1335       type: string
1336       required: false
1337     num_virtual_cpu:
1338       type: integer
1339       required: true
1340     virtual_cpu_clock:
1341       type: scalar-unit.frequency
1342       required: false
1343     virtual_cpu_oversubscription_policy:
1344       type: string
1345       required: false
1346     vdu_cpu_requirements:
1347       type: map
1348       entry_schema:
1349         type: string
1350       required: false
1351     virtual_cpu_pinning:
1352       type: tosca.datatypes.nfv.VirtualCpuPinning
1353       required: false
1354 tosca.datatypes.nfv.LogicalNodeData:
1355   derived_from: tosca.datatypes.Root
1356   properties:
1357     logical_node_requirements:
1358       type: map # not defined in SOL001 v.6.0
1359       entry_schema:
1360         type: string
1361       required: false
1362 tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
1363   derived_from: tosca.datatypes.Root
1364   properties:  
1365     name: 
1366       type: string
1367       required: false    
1368     description: 
1369       type: string
1370       required: false
1371     support_mandatory:
1372       type: boolean
1373       required: true
1374     network_interface_requirements:
1375       type: map
1376       entry_schema:
1377         type: string
1378       required: true
1379     nic_io_requirements:
1380       type: tosca.datatypes.nfv.LogicalNodeData
1381       required: false
1382 tosca.datatypes.nfv.injectFile: #used for vCPE usecase
1383   derived_from: tosca.datatypes.Root
1384   properties: 
1385     source_path:
1386       type: string
1387       required: true
1388     dest_path:
1389       type: string
1390       required: true
1391 tosca.datatypes.nfv.L2AddressData:
1392   derived_from: tosca.datatypes.Root
1393   properties: 
1394     mac_address_assignment: 
1395       type: boolean
1396       required: true
1397 tosca.datatypes.nfv.L3AddressData:
1398   derived_from: tosca.datatypes.Root
1399   properties: 
1400     ip_address_assignment: 
1401       type: boolean
1402       required: true
1403     floating_ip_activated: 
1404       type: boolean
1405       required: true
1406     ip_address_type:
1407       type: string
1408       required: false
1409       constraints:
1410         - valid_values: [ipv4, ipv6]
1411     number_of_ip_address:
1412       type: integer
1413       required: false
1414     fixed_ip_address: #used for vCPE usecase
1415       type: list
1416       entry_schema:
1417         type: string
1418       required: false
1419 tosca.datatypes.nfv.AddressData:
1420   derived_from: tosca.datatypes.Root
1421   properties: 
1422     address_type: 
1423       constraints: 
1424       - valid_values: [mac_address, ip_address]
1425       type: string
1426     l2_address_data: 
1427       required: false
1428       type: tosca.datatypes.nfv.L2AddressData
1429     l3_address_data: 
1430       required: false
1431       type: tosca.datatypes.nfv.L3AddressData
1432 tosca.datatypes.nfv.ConnectivityType:
1433   derived_from: tosca.datatypes.Root
1434   properties:  
1435     layer_protocol: 
1436       type: string
1437       required: true
1438       constraints:
1439         - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire]
1440     flow_pattern: 
1441       type: string
1442       required: false
1443       constraints: # not defined in IFA011 v2.4.1 and SOL001 v.6.0
1444         - valid_values: [Line, Tree, Mesh]
1445 tosca.datatypes.nfv.VlFlavour:
1446   derived_from: tosca.datatypes.Root
1447   properties:
1448     flavourId:
1449       type: string
1450 tosca.datatypes.nfv.ext.AddressPairs:
1451   derived_from: tosca.datatypes.Root
1452   properties: 
1453     ip: 
1454       type: string
1455       required: false
1456     mac: 
1457       type: string
1458       required: false
1459 tosca.datatypes.nfv.ext.FloatingIP:
1460   derived_from: tosca.datatypes.Root
1461   properties: 
1462     external_network: 
1463       type: string
1464       required: false
1465     ip_address: 
1466       type: string
1467       required: false
1468 tosca.datatypes.nfv.ext.LocationInfo:
1469   derived_from: tosca.datatypes.Root
1470   properties: 
1471     availability_zone: 
1472       type: string
1473       required: false
1474     vimid: 
1475       type: integer
1476       required: false
1477     tenant: 
1478       type: string
1479       required: false
1480 tosca.datatypes.nfv.ext.HostRouteInfo:
1481   derived_from: tosca.datatypes.Root
1482   properties: 
1483     destination: 
1484       type: string
1485       required: false
1486     nexthop: 
1487       type: string
1488       required: false
1489 tosca.datatypes.nfv.ext.InjectData:
1490   derived_from: tosca.datatypes.Root
1491   properties: 
1492     file_name: 
1493       type: string
1494       required: false
1495     file_data: 
1496       type: string
1497       required: false
1498 tosca.datatypes.nfv.ext.zte.WatchDog:
1499   derived_from: tosca.datatypes.Root
1500   properties: 
1501     enable_delay: 
1502       type: integer
1503       required: false
1504     action: 
1505       type: string
1506       required: false
1507 tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule:
1508   derived_from: tosca.datatypes.Root
1509   properties: 
1510     scope: 
1511       type: string
1512       required: false
1513     affinity_antiaffinity: 
1514       type: string
1515       required: false
1516 tosca.datatypes.nfv.VduProfile:
1517   derived_from: tosca.datatypes.Root
1518   properties:
1519     min_number_of_instances:
1520       type: integer
1521       required: true
1522     max_number_of_instances:
1523       type: integer
1524       required: true
1525     #localAffinityOrAntiAffinityRule:  # not defined in SOL001 v.6.0
1526     #  type: tosca.datatypes.nfv.LocalAffinityOrAntiAffinityRule
1527     #  required: true
1528     #affinityOrAntiAffinityGroupId: # not defined in SOL001 v.6.0
1529     #  type: string
1530     #  required: true
1531     watchdog: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1532       type: string
1533       required: true
1534     vmBootUpTimeOut: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1535       type: integer
1536       required: optional
1537 tosca.datatypes.nfv.LinkBitRateRequirements:
1538   derived_from: tosca.datatypes.Root
1539   properties:
1540     root:
1541       type: integer
1542       required: true
1543     leaf:
1544       type: integer
1545       required: true
1546 tosca.datatypes.nfv.Qos:
1547   derived_from: tosca.datatypes.Root
1548   properties:
1549     latency:
1550       type: integer #Number [ms]
1551       required: true
1552     packet_delay_variation:
1553       type: integer #Number [ms]
1554       required: true
1555     packet_loss_ratio:
1556       type: float #Number [0 ..1]
1557       required: false
1558 tosca.datatypes.nfv.VlProfile:
1559   derived_from: tosca.datatypes.Root
1560   properties:
1561     max_bit_rate_requirements:
1562       type: tosca.datatypes.nfv.LinkBitRateRequirements
1563       required: true
1564     min_bit_rate_requirements:
1565       type: tosca.datatypes.nfv.LinkBitRateRequirements
1566       required: true
1567     qos:
1568       type: tosca.datatypes.nfv.Qos
1569       required: false
1570     initiationParameters: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1571       type: map
1572       entry_schema:
1573         type: string
1574       required: false
1575     cidr: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1576       type: string
1577       required: false
1578     networkName:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1579       type: string
1580       required: false
1581     startIp:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1582       type: string
1583       required: false
1584     endIp:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1585       type: string
1586       required: false
1587     gatewayIp:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1588       type: string
1589       required: false
1590     segmentationId:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1591       type: integer
1592       required: false
1593     physicalNetwork:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1594       type: string
1595       required: false
1596     networkType:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1597       type: string
1598       required: false
1599       constraints:
1600         - valid_values: [VLAN, VXLAN]
1601     dhcpEnabled:  # not defined in IFA011 v2.4.1 and SOL001 v.6.0
1602       type: boolean
1603       required: false
1604     vlanTransparent:  #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0
1605       type: boolean
1606       required: false
1607 tosca.datatypes.nfv.VduLevel:
1608   derived_from: tosca.datatypes.Root
1609   properties:
1610     number_of_instances:
1611       type: integer
1612       required: true
1613 tosca.datatypes.nfv.ScaleInfo:
1614   derived_from: tosca.datatypes.Root
1615   properties:
1616     scaleLevel:
1617       type: integer
1618       required: true
1619 tosca.datatypes.nfv.ScaleAspect:
1620   derived_from: tosca.datatypes.Root
1621   properties:
1622     name:
1623       type: string
1624       required: true
1625     description:
1626       type: string
1627       required: true
1628     associated_group:
1629       type: string #Identifier
1630       required: false
1631     max_scale_level:
1632       type: integer #PositiveInteger
1633       required: true
1634 tosca.datatypes.nfv.InstantiationLevel:
1635   derived_from: tosca.datatypes.Root
1636   properties:
1637     description:
1638       type: string
1639       required: true
1640     vdu_levels:
1641       type: map # key: vduId
1642       required: true
1643       entry_schema:
1644         type: tosca.datatypes.nfv.VduLevel
1645     scale_info:
1646       type: map # key: aspectId
1647       required: false
1648       entry_schema:
1649         type: tosca.datatypes.nfv.ScaleInfo
1650 #tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
1651 #  derived_from: tosca.datatypes.Root
1652   #properties:
1653     #parameters:
1654        #modeled as part of operation parameter list
1655 tosca.datatypes.nfv.VnfScaleOperationConfiguration:
1656   derived_from: tosca.datatypes.Root
1657   properties:
1658     #parameters:
1659        #modeled as part of the operation parameter list
1660     scaling_by_more_than_one_step_supported:
1661       type: boolean
1662 tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
1663   derived_from: tosca.datatypes.Root
1664   properties:
1665     #parameters:
1666       #modeled as part of the operation parameter list
1667     arbitrary_target_levels_supported:
1668       type: boolean
1669 tosca.datatypes.nfv.VnfHealOperationConfiguration:
1670   derived_from: tosca.datatypes.Root
1671   properties:
1672     #parameters:
1673        #modeled as part of the operation parameter list
1674     causes:
1675       type: list
1676       entry_schema:
1677         type: string
1678 tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
1679   derived_from: tosca.datatypes.Root
1680   properties:
1681     min_graceful_termination_timeout:
1682       type: integer
1683     max_recommended_graceful_termination_timeout:
1684       type: integer
1685 tosca.datatypes.nfv.VnfOperateOperationConfiguration:
1686   derived_from: tosca.datatypes.Root
1687   properties:
1688     min_graceful_termination_timeout:
1689       type: integer
1690     max_recommended_graceful_termination_timeout:
1691       type: integer    
1692 tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
1693   derived_from: tosca.datatypes.Root
1694   properties:
1695 #    instantiate:
1696 #      type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
1697     scale:
1698       type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
1699     scale_to_level:
1700       type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
1701     heal:
1702       type: tosca.datatypes.nfv.VnfHealOperationConfiguration
1703     terminate:
1704       type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
1705     operate:
1706       type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
1707 tosca.datatypes.nfv.CpProtocolData:
1708   derived_from: tosca.datatypes.Root
1709   properties:
1710     asscociated_layer_protocol:
1711       type: string
1712       constraints:
1713         - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
1714       required: true
1715     address_data:
1716       type: tosca.datatypes.nfv.AddressData
1717       required: false
1718 #tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
1719 #  derived_from: tosca.datatypes.Root
1720 tosca.datatypes.nfv.VnfConfigurableProperties:
1721   derived_from: tosca.datatypes.Root
1722   properties:
1723     is_autoscale_enabled:
1724       type: boolean
1725       required: false
1726     is_autoheal_enabled:
1727       type: boolean
1728       required: false
1729 #    additional_configurable_properties:
1730 #      type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
1731 #      required: false
1732 #tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
1733 #  derived_from: tosca.datatypes.Root
1734 #tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
1735 #  derived_from: tosca.datatypes.Root
1736 #tosca.datatypes.nfv.VnfInfoModifiableAttributes:
1737 #  derived_from: tosca.datatypes.Root
1738 #  properties:
1739 #    extensions:
1740 #      type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
1741 #      required: false
1742 #    metadata:
1743 #      type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
1744 #      required: false