Add missing 'scalar-unit.bitrate' data type
[sdc.git] / catalog-be / src / test / resources / yamlValidation / test-no-valid.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 scalar-unit.bitrate:
38   derived_from: scalar-unit
39
40 tosca.datatypes.Credential:
41   derived_from: tosca.datatypes.Root
42   properties:
43     protocol:
44       type: string
45       required: false
46     token_type:
47       type: string
48       default: password
49     token:
50       type: string
51     keys:
52       type: map
53       required: false
54       entry_schema:
55         type: string
56     user:
57       type: string
58       required: false
59
60 tosca.datatypes.TimeInterval: 
61   derived_from: tosca.datatypes.Root
62   properties:
63     start_time: 
64       type: timestamp
65       required: true
66     end_time: 
67       type: timestamp
68       required: true
69
70 tosca.datatypes.network.NetworkInfo:
71   derived_from: tosca.datatypes.Root
72   properties:  
73     network_name: 
74       type: string
75     network_id: 
76       type: string
77     addresses:
78       type: list
79       entry_schema:
80         type: string
81
82 tosca.datatypes.network.PortInfo: 
83   derived_from: tosca.datatypes.Root
84   properties:  
85     port_name: 
86       type: string
87     port_id: 
88       type: string
89     network_id: 
90       type: string
91     mac_address: 
92       type: string
93     addresses:
94       type: list
95       entry_schema:
96         type: string
97
98 tosca.datatypes.network.PortDef:
99   derived_from: integer
100   constraints: 
101     - in_range: [ 1, 65535 ]
102
103 tosca.datatypes.network.PortSpec: 
104   derived_from: tosca.datatypes.Root
105   properties:  
106     protocol: 
107       type: string
108       required: true
109       default: tcp
110       constraints:
111         - valid_values: [ udp, tcp, igmp ]
112     target:  
113       type: tosca.datatypes.network.PortDef
114     target_range:
115       type: range 
116       constraints:
117         - in_range: [ 1, 65535 ]
118     source:
119       type: tosca.datatypes.network.PortDef
120     source_range:
121       type: range
122       constraints:
123         - in_range: [ 1, 65535 ]
124
125 ###################new Data Types Onboarding Integration##########################
126
127 org.openecomp.datatypes.heat.network.AddressPair:
128   derived_from: tosca.datatypes.Root
129   description: MAC/IP address pairs
130   properties:
131     mac_address:
132       type: string
133       description: MAC address
134       required: false
135       status: SUPPORTED
136     ip_address:
137       type: string
138       description: IP address
139       required: false
140       status: SUPPORTED
141
142 org.openecomp.datatypes.heat.network.subnet.HostRoute:
143   derived_from: tosca.datatypes.Root
144   description: Host route info for the subnet
145   properties:
146     destination:
147       type: string
148       description: The destination for static route
149       required: false
150       status: SUPPORTED
151     nexthop:
152       type: string
153       description: The next hop for the destination
154       required: false
155       status: SUPPORTED
156       
157 org.openecomp.datatypes.heat.network.AllocationPool:
158   derived_from: tosca.datatypes.Root
159   description: The start and end addresses for the allocation pool
160   properties:
161     start:
162       type: string
163       description: Start address for the allocation pool
164       required: false
165       status: SUPPORTED
166     end:
167       type: string
168       description: End address for the allocation pool
169       required: false
170       status: SUPPORTED
171
172 org.openecomp.datatypes.heat.network.neutron.Subnet:
173   derived_from: tosca.datatypes.Root
174   description: A subnet represents an IP address block that can be used for assigning IP addresses to virtual instances
175   properties:
176     tenant_id:
177       type: string
178       description: The ID of the tenant who owns the network
179       required: false
180       status: SUPPORTED
181     enable_dhcp:
182       type: boolean
183       description: Set to true if DHCP is enabled and false if DHCP is disabled
184       required: false
185       default: true
186       status: SUPPORTED
187     ipv6_address_mode:
188       type: string
189       description: IPv6 address mode
190       required: false
191       status: SUPPORTED
192       constraints:
193       - valid_values:
194         - dhcpv6-stateful
195         - dhcpv6-stateless
196         - slaac
197     ipv6_ra_mode:
198       type: string
199       description: IPv6 RA (Router Advertisement) mode
200       required: false
201       status: SUPPORTED
202       constraints:
203       - valid_values:
204         - dhcpv6-stateful
205         - dhcpv6-stateless
206         - slaac
207     value_specs:
208       type: map
209       description: Extra parameters to include in the request
210       required: false
211       default: {
212         }
213       status: SUPPORTED
214       entry_schema:
215         type: string
216     allocation_pools:
217        type: list
218        description: The start and end addresses for the allocation pools
219        required: false
220        status: SUPPORTED
221        entry_schema:
222          type: org.openecomp.datatypes.heat.network.AllocationPool
223     subnetpool:
224       type: string
225       description: The name or ID of the subnet pool
226       required: false
227       status: SUPPORTED
228     dns_nameservers:
229       type: list
230       description: A specified set of DNS name servers to be used
231       required: false
232       default: [
233         ]
234       status: SUPPORTED
235       entry_schema:
236         type: string     
237     host_routes:
238       type: list
239       description: The gateway IP address
240       required: false
241       status: SUPPORTED
242       entry_schema:
243         type: org.openecomp.datatypes.heat.network.subnet.HostRoute
244     ip_version:
245       type: integer
246       description: The gateway IP address
247       required: false
248       default: 4
249       status: SUPPORTED
250       constraints:
251       - valid_values:
252         - 4
253         - 6
254     name:
255       type: string
256       description: The name of the subnet
257       required: false
258       status: SUPPORTED
259     prefixlen:
260       type: integer
261       description: Prefix length for subnet allocation from subnet pool
262       required: false
263       status: SUPPORTED
264       constraints:
265       - greater_or_equal: 0
266     cidr:
267       type: string
268       description: The CIDR
269       required: false
270       status: SUPPORTED
271     gateway_ip:
272       type: string
273       description: The gateway IP address
274       required: false
275       status: SUPPORTED
276
277 org.openecomp.datatypes.heat.novaServer.network.PortExtraProperties:
278   derived_from: tosca.datatypes.Root
279   description: Nova server network expand properties for port
280   properties:
281     port_security_enabled:
282       type: boolean
283       description: Flag to enable/disable port security on the port
284       required: false
285       status: SUPPORTED
286     mac_address:
287       type: string
288       description: MAC address to give to this port
289       required: false
290       status: SUPPORTED
291     admin_state_up:
292       type: boolean
293       description: The administrative state of this port
294       required: false
295       default: true
296       status: SUPPORTED
297     qos_policy:
298       type: string
299       description: The name or ID of QoS policy to attach to this port
300       required: false
301       status: SUPPORTED
302     allowed_address_pairs:
303       type: list
304       description: Additional MAC/IP address pairs allowed to pass through the port
305       required: false
306       status: SUPPORTED
307       entry_schema:
308         type: org.openecomp.datatypes.heat.network.AddressPair
309     binding:vnic_type:
310       type: string
311       description: The vnic type to be bound on the neutron port
312       required: false
313       status: SUPPORTED
314       constraints:
315       - valid_values:
316         - macvtap
317         - direct
318         - normal
319     value_specs:
320       type: map
321       description: Extra parameters to include in the request
322       required: false
323       default: {
324         }
325       status: SUPPORTED
326       entry_schema:
327         type: string
328
329 org.openecomp.datatypes.heat.novaServer.network.AddressInfo:
330   derived_from: tosca.datatypes.network.NetworkInfo
331   description: Network addresses with corresponding port id
332   properties:
333     port_id:
334       type: string
335       description: Port id
336       required: false
337       status: SUPPORTED
338
339 org.openecomp.datatypes.heat.neutron.port.FixedIps:
340   derived_from: tosca.datatypes.Root
341   description: subnet/ip_address
342   properties:
343     subnet:
344       type: string
345       description: Subnet in which to allocate the IP address for this port
346       required: false
347       status: SUPPORTED
348     ip_address:
349       type: string
350       description: IP address desired in the subnet for this port
351       required: false
352       status: SUPPORTED
353
354 org.openecomp.datatypes.heat.FileInfo:
355   derived_from: tosca.datatypes.Root
356   description: Heat File Info
357   properties:
358     file:
359       type: string
360       description: The required URI string (relative or absolute) which can be used to locate the file
361       required: true
362       status: SUPPORTED
363     file_type:
364       type: string
365       description: The type of the file
366       required: true
367       status: SUPPORTED
368       constraints:
369       - valid_values:
370         - base
371         - env
372         - volume
373         - network
374
375 org.openecomp.datatypes.heat.contrail.network.rule.PortPairs:
376     derived_from: tosca.datatypes.Root
377     description: source and destination port pairs
378     properties:
379       start_port:
380         type: string
381         description: Start port
382         required: false
383         status: SUPPORTED
384       end_port:
385         type: string
386         description: End port
387         required: false
388         status: SUPPORTED
389
390 org.openecomp.datatypes.heat.contrail.network.rule.Rule:
391     derived_from: tosca.datatypes.Root
392     description: policy rule
393     properties:
394       src_ports:
395         type: list
396         description: Source ports
397         required: false
398         status: SUPPORTED
399         entry_schema:
400           type: org.openecomp.datatypes.heat.contrail.network.rule.PortPairs
401       protocol:
402         type: string
403         description: Protocol
404         required: false
405         status: SUPPORTED
406       dst_addresses:
407         type: list
408         description: Destination addresses
409         required: false
410         status: SUPPORTED
411         entry_schema:
412           type: org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork
413       apply_service:
414         type: string
415         description: Service to apply
416         required: false
417         status: SUPPORTED
418       dst_ports:
419         type: list
420         description: Destination ports
421         required: false
422         status: SUPPORTED
423         entry_schema:
424           type: org.openecomp.datatypes.heat.contrail.network.rule.PortPairs
425       src_addresses:
426         type: list
427         description: Source addresses
428         required: false
429         status: SUPPORTED
430         entry_schema:
431           type: org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork
432       direction:
433         type: string
434         description: Direction
435         required: false
436         status: SUPPORTED
437
438 org.openecomp.datatypes.heat.contrail.network.rule.RuleList:
439     derived_from: tosca.datatypes.Root
440     description: list of policy rules
441     properties:
442       policy_rule:
443         type: list
444         description: Contrail network rule
445         required: false
446         status: SUPPORTED
447         entry_schema:
448           type: org.openecomp.datatypes.heat.contrail.network.rule.Rule
449
450 org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork:
451     derived_from: tosca.datatypes.Root
452     description: source and destination addresses
453     properties:
454       virtual_network:
455         type: string
456         description: Virtual network
457         required: false
458         status: SUPPORTED
459
460 org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule:
461     derived_from: tosca.datatypes.Root
462     description: Rules Pairs
463     properties:
464       remote_group_id:
465         type: string
466         description: The remote group ID to be associated with this security group rule
467         required: false
468         status: SUPPORTED
469       protocol:
470         type: string
471         description: The protocol that is matched by the security group rule
472         required: false
473         status: SUPPORTED
474         constraints:
475         - valid_values:
476           - tcp
477           - udp
478           - icmp
479       ethertype:
480         type: string
481         description: Ethertype of the traffic
482         required: false
483         default: IPv4
484         status: SUPPORTED
485         constraints:
486         - valid_values:
487           - IPv4
488           - IPv6
489       port_range_max:
490         type: integer
491         description: 'The maximum port number in the range that is matched by the
492           security group rule. '
493         required: false
494         status: SUPPORTED
495         constraints:
496         - in_range:
497           - 0
498           - 65535
499       remote_ip_prefix:
500         type: string
501         description: The remote IP prefix (CIDR) to be associated with this security group rule
502         required: false
503         status: SUPPORTED
504       remote_mode:
505         type: string
506         description: Whether to specify a remote group or a remote IP prefix
507         required: false
508         default: remote_ip_prefix
509         status: SUPPORTED
510         constraints:
511         - valid_values:
512           - remote_ip_prefix
513           - remote_group_id
514       direction:
515         type: string
516         description: The direction in which the security group rule is applied
517         required: false
518         default: ingress
519         status: SUPPORTED
520         constraints:
521         - valid_values:
522           - egress
523           - ingress
524       port_range_min:
525         type: integer
526         description: The minimum port number in the range that is matched by the security group rule.
527         required: false
528         status: SUPPORTED
529         constraints:
530         - in_range:
531           - 0
532           - 65535
533
534 org.openecomp.datatypes.heat.substitution.SubstitutionFiltering:
535     derived_from: tosca.datatypes.Root
536     description: Substitution Filter
537     properties:
538       substitute_service_template:
539         type: string
540         description: Substitute Service Template
541         required: true
542         status: SUPPORTED
543       index_value:
544         type: integer
545         description: Index value of the substitution service template runtime instance
546         required: false
547         default: 0
548         status: SUPPORTED
549         constraints:
550         - greater_or_equal: 0
551       count:
552         type: string
553         description: Count
554         required: false
555         default: 1
556         status: SUPPORTED
557       scaling_enabled:
558         type: boolean
559         description: Indicates whether service scaling is enabled
560         required: false
561         default: true
562         status: SUPPORTED
563       mandatory:
564         type: boolean
565         description: Mandatory
566         required: false
567         default: true
568         status: SUPPORTED
569
570 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence:
571     derived_from: tosca.datatypes.Root
572     description: network policy refs data sequence
573     properties:
574       network_policy_refs_data_sequence_major:
575         type: integer
576         description: Network Policy ref data sequence Major
577         required: false
578         status: SUPPORTED
579       network_policy_refs_data_sequence_minor:
580         type: integer
581         description: Network Policy ref data sequence Minor
582         required: false
583         status: SUPPORTED
584
585 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefData:
586     derived_from: tosca.datatypes.Root
587     description: network policy refs data
588     properties:
589       network_policy_refs_data_sequence:
590         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence
591         description: Network Policy ref data sequence
592         required: false
593         status: SUPPORTED
594
595 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet:
596     derived_from: tosca.datatypes.Root
597     description: Network Ipam Ref Data Subnet
598     properties:
599       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
600         type: string
601         description: Network ipam refs data ipam subnets ip prefix len
602         required: false
603         status: SUPPORTED
604       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
605         type: string
606         description: Network ipam refs data ipam subnets ip prefix
607         required: false
608         status: SUPPORTED
609
610 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList:
611     derived_from: tosca.datatypes.Root
612     description: Network Ipam Ref Data Subnet List
613     properties:
614       network_ipam_refs_data_ipam_subnets_subnet:
615         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet
616         description: Network ipam refs data ipam subnets
617         required: false
618         status: SUPPORTED
619       network_ipam_refs_data_ipam_subnets_addr_from_start:
620         type: string
621         description: Network ipam refs data ipam subnets addr from start
622         required: false
623         status: SUPPORTED
624
625 org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.IpamRefData:
626     derived_from: tosca.datatypes.Root
627     description: Network Ipam Ref Data
628     properties:
629       network_ipam_refs_data_ipam_subnets:
630         type: list
631         description: Network ipam refs data ipam subnets
632         required: false
633         status: SUPPORTED
634         entry_schema:
635           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList
636
637 org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork:
638     derived_from: tosca.datatypes.Root
639     description: source addresses
640     properties:
641       network_policy_entries_policy_rule_src_addresses_virtual_network:
642         type: string
643         description: Source addresses Virtual network
644         required: false
645         status: SUPPORTED
646
647 org.openecomp.datatypes.heat.contrailV2.network.rule.DstVirtualNetwork:
648     derived_from: tosca.datatypes.Root
649     description: destination addresses
650     properties:
651       network_policy_entries_policy_rule_dst_addresses_virtual_network:
652         type: string
653         description: Destination addresses Virtual network
654         required: false
655         status: SUPPORTED
656
657 org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs:
658     derived_from: tosca.datatypes.Root
659     description: destination port pairs
660     properties:
661       network_policy_entries_policy_rule_dst_ports_start_port:
662         type: string
663         description: Start port
664         required: false
665         status: SUPPORTED
666       network_policy_entries_policy_rule_dst_ports_end_port:
667         type: string
668         description: End port
669         required: false
670         status: SUPPORTED
671
672 org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs:
673     derived_from: tosca.datatypes.Root
674     description: source port pairs
675     properties:
676       network_policy_entries_policy_rule_src_ports_start_port:
677         type: string
678         description: Start port
679         required: false
680         status: SUPPORTED
681       network_policy_entries_policy_rule_src_ports_end_port:
682         type: string
683         description: End port
684         required: false
685         status: SUPPORTED
686
687 org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList:
688     derived_from: tosca.datatypes.Root
689     description: Action List
690     properties:
691       network_policy_entries_policy_rule_action_list_simple_action:
692         type: string
693         description: Simple Action
694         required: false
695         status: SUPPORTED
696       network_policy_entries_policy_rule_action_list_apply_service:
697         type: list
698         description: Apply Service
699         required: false
700         status: SUPPORTED
701         entry_schema:
702           type: string
703
704 org.openecomp.datatypes.heat.contrailV2.network.rule.Rule:
705     derived_from: tosca.datatypes.Root
706     description: policy rule
707     properties:
708       network_policy_entries_policy_rule_dst_addresses:
709         type: list
710         description: Destination addresses
711         required: false
712         status: SUPPORTED
713         entry_schema:
714           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstVirtualNetwork
715       network_policy_entries_policy_rule_dst_ports:
716         type: list
717         description: Destination ports
718         required: false
719         status: SUPPORTED
720         entry_schema:
721           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs
722       network_policy_entries_policy_rule_protocol:
723         type: string
724         description: Protocol
725         required: false
726         status: SUPPORTED
727       network_policy_entries_policy_rule_src_addresses:
728         type: list
729         description: Source addresses
730         required: false
731         status: SUPPORTED
732         entry_schema:
733           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork
734       network_policy_entries_policy_rule_direction:
735         type: string
736         description: Direction
737         required: false
738         status: SUPPORTED
739       network_policy_entries_policy_rule_src_ports:
740         type: list
741         description: Source ports
742         required: false
743         status: SUPPORTED
744         entry_schema:
745           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs
746       network_policy_entries_policy_rule_action_list:
747         type: org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList
748         description: Action list
749         required: false
750         status: SUPPORTED
751
752 org.openecomp.datatypes.heat.contrailV2.network.rule.RuleList:
753     derived_from: tosca.datatypes.Root
754     description: list of policy rules
755     properties:
756       network_policy_entries_policy_rule:
757         type: list
758         description: Contrail network rule
759         required: false
760         status: SUPPORTED
761         entry_schema:
762           type: org.openecomp.datatypes.heat.contrailV2.network.rule.Rule
763
764 org.openecomp.datatypes.heat.network.contrail.port.StaticRoute:
765     derived_from: tosca.datatypes.Root
766     description: static route
767     properties:
768       prefix:
769         type: string
770         description: Route prefix
771         required: false
772         status: SUPPORTED
773       next_hop:
774         type: string
775         description: Next hop
776         required: false
777         status: SUPPORTED
778       next_hop_type:
779         type: string
780         description: Next hop type
781         required: false
782         status: SUPPORTED
783
784 org.openecomp.datatypes.heat.network.contrail.AddressPair:
785     derived_from: tosca.datatypes.Root
786     description: Address Pair
787     properties:
788       address_mode:
789         type: string
790         description: Address mode active-active or active-standy
791         required: false
792         status: SUPPORTED
793         constraints:
794         - valid_values:
795           - active-active
796           - active-standby
797       prefix:
798         type: string
799         description: IP address prefix
800         required: false
801         status: SUPPORTED
802       mac_address:
803         type: string
804         description: Mac address
805         required: false
806         status: SUPPORTED
807
808 org.openecomp.datatypes.heat.network.contrail.InterfaceData:
809     derived_from: tosca.datatypes.Root
810     description: Interface Data
811     properties:
812       static_routes:
813         type: list
814         description: An ordered list of static routes to be added to this interface
815         required: false
816         status: SUPPORTED
817         entry_schema:
818           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
819       virtual_network:
820         type: string
821         description: Virtual Network for this interface
822         required: true
823         status: SUPPORTED
824       allowed_address_pairs:
825         type: list
826         description: List of allowed address pair for this interface
827         required: false
828         status: SUPPORTED
829         entry_schema:
830           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
831       ip_address:
832         type: string
833         description: IP for this interface
834         required: false
835         status: SUPPORTED
836
837 org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties:
838     derived_from: tosca.datatypes.Root
839     description: Virtual Machine Interface Properties.
840     properties:
841       virtual_machine_interface_properties_service_interface_type:
842         type: string
843         description: Service Interface Type.
844         required: false
845         status: SUPPORTED
846
847 org.openecomp.datatypes.Root:
848   derived_from: tosca.datatypes.Root
849   description: >
850     The ECOMP root Data Type all other Data Types derive from
851   properties:
852     supplemental_data:
853       type: map
854       entry_schema:
855         description: > 
856            A placeholder for missing properties that would be included in future ecomp model versions.
857            fromat <key>:<value>
858         type: string
859
860 org.openecomp.datatypes.AssignmentRequirements:
861   derived_from: org.openecomp.datatypes.Root
862   properties:
863     is_required:
864       description: |
865         "true" indicates that assignment is required
866       type: boolean
867       default: false
868       required: true
869     count:
870       description: number of assignments required
871       type: integer
872       required: false    
873       
874 org.openecomp.datatypes.network.SubnetAssignments:
875   derived_from: org.openecomp.datatypes.Root
876   properties:
877     ip_network_address_plan:
878       type: string
879       required: false
880       description: Reference to EIPAM, VLAN or other address plan ID used to assign subnets to this network 
881     dhcp_enabled:
882       type: boolean
883       required: false
884       description: \"true\" indicates the network has 1 or more policies
885     ip_version:
886       type: integer
887       constraints:
888         - valid_values: [4,6]
889       required: true
890       description: The IP version of the subnet
891     cidr_mask:
892       type: integer
893       required: true
894       description: The default subnet CIDR mask 
895     min_subnets_count:
896       type: integer
897       default: 1
898       required: true
899       description: Quantity of subnets that must be initially assigned
900
901 org.openecomp.datatypes.network.IPv4SubnetAssignments:
902   derived_from: org.openecomp.datatypes.network.SubnetAssignments
903   properties:
904     use_ipv4:
905       type: boolean
906       required: true
907       description: Indicates IPv4 subnet assignments
908
909 org.openecomp.datatypes.network.IPv6SubnetAssignments:
910   derived_from: org.openecomp.datatypes.network.SubnetAssignments
911   properties:
912     use_ipv6:
913       type: boolean
914       required: true
915       description: Indicates IPv6 subnet assignments
916
917 org.openecomp.datatypes.network.NetworkAssignments:
918   derived_from: org.openecomp.datatypes.Root
919   properties:
920     ecomp_generated_network_assignment:
921       type: boolean
922       required: true
923       default: false
924       description: >
925         \"true\" indicates that the network assignments will be auto-generated by ECOMP
926         \"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).
927     is_shared_network:
928       type: boolean
929       required: true
930       description: \"true\" means this network is shared by multiple Openstack tenants
931     is_external_network:
932       type: boolean
933       required: true
934       default: false
935       description: >
936         \"true\" means this Contrail external network
937     ipv4_subnet_default_assignment:
938       type: org.openecomp.datatypes.network.IPv4SubnetAssignments
939       required: true
940       description: IPv4 defualt subnet assignments
941     ipv6_subnet_default_assignment:
942       type: org.openecomp.datatypes.network.IPv6SubnetAssignments
943       required: true
944       description: IPv6 defualt subnet assignments
945
946 org.openecomp.datatypes.network.ProviderNetwork:
947   derived_from: org.openecomp.datatypes.Root
948   properties:
949     is_provider_network:
950       type: boolean
951       required: true
952       description: \"true\" indicates that this a Neutron provider type of network 
953     physical_network_name:
954       type: string
955       required: false
956       constraints:
957         - valid_values: ["Physnet41", "Physnet42", "Physnet43", "Physnet44", "Physnet21", "Physnet22"]
958       description: >
959         Identifies the NUMA processor cluster to which this physical network interface belongs.
960         NUMA instance correlates to the first digit of the Physical Network Name suffix (e.g. \"01\" = NUMA 0, \"11\" = NUMA 1)
961     numa:
962       type: string
963       required: false
964       constraints:
965         - valid_values: ["NUMA 0", "NUMA 1"]
966       description: >
967         PNIC instance within the NUMA processor cluster
968         PNIC Instance correlates to the second digit of the Physical Network Name suffix (e.g. "01" = PNIC 1, "02" = "PNIC 2)
969     pnic_instance:
970       type: integer
971       required: false
972       description: PNIC instance within the NUMA processor cluster
973
974 org.openecomp.datatypes.network.NetworkFlows:
975   derived_from: org.openecomp.datatypes.Root
976   properties:
977     is_network_policy:
978       type: boolean
979       required: false
980       default: false
981       description: \"true\" indicates the network has 1 or more policies
982     network_policy:
983       type: string
984       required: false
985       description: "Identifies the specific Cloud network policy that must be applied to this network (source: from Policy Manager)."
986     is_bound_to_vpn:
987       type: boolean
988       required: false
989       default: false
990       description: \"true\" indicates the network has 1 or more vpn bindings
991     vpn_binding:
992       type: string
993       required: false
994       description: "Identifies the specific VPN Binding entry in A&AI that must be applied when creating this network (source: A&AI)"
995
996 org.openecomp.datatypes.network.VlanRequirements:
997   derived_from: org.openecomp.datatypes.Root
998   properties:
999     vlan_range_plan:
1000       type: string
1001       required: true
1002       description: reference to a vlan range plan
1003     vlan_type:
1004       type: string
1005       required: true
1006       constraints:
1007         - valid_values: ["c-tag", "s-tag"]
1008       description: identifies the vlan type (e.g., c-tag)
1009     vlan_count:
1010       type: integer
1011       required: true
1012       description: identifies the number of vlan tags to assign to the CP from the plan
1013
1014 org.openecomp.datatypes.network.IpRequirements:
1015   derived_from: org.openecomp.datatypes.Root
1016   properties:
1017     ip_version:
1018       type: integer
1019       required: true
1020       constraints:
1021         - valid_values:
1022           - 4
1023           - 6
1024     ip_count:
1025       description: identifies the number of ip address to assign to the CP from the plan
1026       type: integer
1027       required: false
1028     floating_ip_count:
1029       type: integer
1030       required: false
1031     subnet_role:
1032       type: string
1033       required: false
1034     assingment_method:
1035       type: string
1036       required: true
1037       constraints:
1038         - valid_values:
1039           - fixed
1040           - dhcp
1041     dhcp_enabled:
1042       type: boolean
1043       required: false
1044     ip_count_required:
1045       description: identifies the number of ip address to assign to the CP from the plan
1046       type: org.openecomp.datatypes.AssignmentRequirements
1047       required: false
1048     floating_ip_count_required:
1049       type: org.openecomp.datatypes.AssignmentRequirements
1050       required: false 
1051
1052 org.openecomp.datatypes.network.MacAssignments:
1053   derived_from: org.openecomp.datatypes.Root
1054   properties:
1055     mac_range_plan:
1056       type: string
1057       required: true
1058       description: reference to a MAC address range plan
1059     mac_count:
1060       type: integer
1061       required: true
1062       description: identifies the number of MAC addresses to assign to the CP from the plan
1063
1064 org.openecomp.datatypes.EcompHoming:
1065   derived_from: org.openecomp.datatypes.Root
1066   properties:
1067     ecomp_selected_instance_node_target:
1068       type: boolean
1069       required: true
1070       default: false
1071       description: >
1072         \"true\" indicates that the target deployment node for this instance will be auto-selected by ECOMP
1073         \"false\" indicates operator-supplied instance target deployment node required (e.g. VID will present a prompt to operator and collect the
1074         operator-selected target node for the deployment of this Network instance).
1075     homing_policy:
1076       type: string
1077       required: false
1078       description: Referenc to a service level homing policy that ECOMP will use for instance deployment target node
1079     instance_node_target:
1080       type: string
1081       required: false
1082       description: Instance target deployment node
1083
1084 org.openecomp.datatypes.EcompNaming:
1085   derived_from: org.openecomp.datatypes.Root
1086   properties:
1087     ecomp_generated_naming:
1088       type: boolean
1089       required: true
1090       default: true
1091       description: >
1092         \"true\" indicates that the name for the instance will be auto-generated by ECOMP.
1093         \"false\" indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1094     naming_policy:
1095       type: string
1096       required: false
1097       description: Referenc to naming policy that ECOMP will use when the name is auto-generated
1098
1099 org.openecomp.datatypes.network.MacRequirements:
1100   derived_from: org.openecomp.datatypes.Root
1101   properties:
1102     mac_range_plan:
1103       description: reference to a MAC address range plan
1104       type: string
1105       required: false
1106     mac_count:
1107       description: identifies the number of MAC addresses to assign to the CP from the plan
1108       type: integer
1109       required: false
1110     mac_count_required:
1111       description: identifies the number of MAC addresses to assign to the CP from the plan
1112       type: org.openecomp.datatypes.AssignmentRequirements
1113
1114 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairIp:
1115   derived_from: tosca.datatypes.Root
1116   description: Virtual Machine Sub Interface Address Pair IP.
1117   properties:
1118     ip_prefix:
1119       type: string
1120       description: IP Prefix.
1121       required: false
1122       status: SUPPORTED
1123     ip_prefix_len:
1124       type: integer
1125       description: IP Prefix Len.
1126       required: false
1127       status: SUPPORTED
1128
1129 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.MacAddress:
1130   derived_from: tosca.datatypes.Root
1131   description: Virtual Machine Sub Interface Mac Address.
1132   properties:
1133     mac_address:
1134       type: list
1135       description: Mac Addresses List.
1136       required: false
1137       status: SUPPORTED
1138       entry_schema:
1139         type: string
1140
1141 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.Properties:
1142   derived_from: tosca.datatypes.Root
1143   description: Virtual Machine Sub Interface VLAN Properties.
1144   properties:
1145     sub_interface_vlan_tag:
1146       type: string
1147       description: Sub Interface VLAN Tag.
1148       required: false
1149       status: SUPPORTED
1150
1151 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPair:
1152   derived_from: tosca.datatypes.Root
1153   description: Virtual Machine Sub Interface Address Pair.
1154   properties:
1155     address_mode:
1156       type: string
1157       description: Address Mode.
1158       required: false
1159       status: SUPPORTED
1160     ip:
1161       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairIp
1162       description: IP.
1163       required: false
1164       status: SUPPORTED
1165     mac:
1166       type: string
1167       description: Mac.
1168       required: false
1169       status: SUPPORTED
1170
1171 org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs:
1172   derived_from: tosca.datatypes.Root
1173   description: Virtual Machine Sub Interface Address Pairs.
1174   properties:
1175     allowed_address_pair:
1176       type: list
1177       description: Addresses pair List.
1178       required: false
1179       status: SUPPORTED
1180       entry_schema:
1181         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPair
1182
1183 org.openecomp.datatypes.Naming:
1184   derived_from: org.openecomp.datatypes.Root
1185   properties:
1186       ecomp_generated_naming:
1187         description: |
1188           "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).
1189         type: boolean
1190         default: true
1191         required: true
1192       naming_policy:
1193         description: Reference to naming policy that ECOMP will use when the name is auto-generated
1194         type: string
1195         required: false
1196       instance_name:
1197         description: indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1198         type: string
1199         required: false
1200
1201