Solved sdc jenkins jobs triggering
[integration/csit.git] / plans / so / integration-etsi-testing / config / distribution-test-unzipped / sdc / v1 / catalog / services / Manualdistributiontestservice / 1.0 / resourceInstances / manualdistributiontestvnf0 / artifacts / data.yml
1 #
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 #      http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13 #
14 tosca_definitions_version: tosca_simple_yaml_1_1
15 data_types:
16   tosca.datatypes.Root:
17     description: The TOSCA root Data Type all other TOSCA base Data Types derive from
18   integer:
19     derived_from: tosca.datatypes.Root
20   string:
21     derived_from: tosca.datatypes.Root
22   boolean:
23     derived_from: tosca.datatypes.Root
24   float:
25     derived_from: tosca.datatypes.Root
26   list:
27     derived_from: tosca.datatypes.Root
28   map:
29     derived_from: tosca.datatypes.Root
30   json:
31     derived_from: tosca.datatypes.Root
32   scalar-unit:
33     derived_from: tosca.datatypes.Root
34   scalar-unit.size:
35     derived_from: scalar-unit
36   scalar-unit.time:
37     derived_from: scalar-unit
38   scalar-unit.frequency:
39     derived_from: scalar-unit
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   org.openecomp.datatypes.PortMirroringConnectionPointDescription:
60     derived_from: tosca.datatypes.Root
61     properties:
62       nf_naming_code:
63         type: string
64       nfc_naming_code:
65         type: string
66       network_role:
67         type: string
68       pps_capacity:
69         type: string
70       nf_type:
71         type: string
72         description: deprecated
73       nfc_type:
74         type: string
75         description: deprecated
76   tosca.datatypes.TimeInterval:
77     derived_from: tosca.datatypes.Root
78     properties:
79       start_time:
80         type: timestamp
81         required: true
82       end_time:
83         type: timestamp
84         required: true
85   tosca.datatypes.network.NetworkInfo:
86     derived_from: tosca.datatypes.Root
87     properties:
88       network_name:
89         type: string
90       network_id:
91         type: string
92       addresses:
93         type: list
94         entry_schema:
95           type: string
96   tosca.datatypes.network.PortInfo:
97     derived_from: tosca.datatypes.Root
98     properties:
99       port_name:
100         type: string
101       port_id:
102         type: string
103       network_id:
104         type: string
105       mac_address:
106         type: string
107       addresses:
108         type: list
109         entry_schema:
110           type: string
111   tosca.datatypes.network.PortDef:
112     derived_from: integer
113     constraints:
114     - in_range:
115       - 1
116       - 65535
117   tosca.datatypes.network.PortSpec:
118     derived_from: tosca.datatypes.Root
119     properties:
120       protocol:
121         type: string
122         required: true
123         default: tcp
124         constraints:
125         - valid_values:
126           - udp
127           - tcp
128           - igmp
129       target:
130         type: tosca.datatypes.network.PortDef
131       target_range:
132         type: range
133         constraints:
134         - in_range:
135           - 1
136           - 65535
137       source:
138         type: tosca.datatypes.network.PortDef
139       source_range:
140         type: range
141         constraints:
142         - in_range:
143           - 1
144           - 65535
145   org.openecomp.datatypes.heat.network.AddressPair:
146     derived_from: tosca.datatypes.Root
147     description: MAC/IP address pairs
148     properties:
149       mac_address:
150         type: string
151         description: MAC address
152         required: false
153         status: SUPPORTED
154       ip_address:
155         type: string
156         description: IP address
157         required: false
158         status: SUPPORTED
159   org.openecomp.datatypes.heat.network.subnet.HostRoute:
160     derived_from: tosca.datatypes.Root
161     description: Host route info for the subnet
162     properties:
163       destination:
164         type: string
165         description: The destination for static route
166         required: false
167         status: SUPPORTED
168       nexthop:
169         type: string
170         description: The next hop for the destination
171         required: false
172         status: SUPPORTED
173   org.openecomp.datatypes.heat.network.AllocationPool:
174     derived_from: tosca.datatypes.Root
175     description: The start and end addresses for the allocation pool
176     properties:
177       start:
178         type: string
179         description: Start address for the allocation pool
180         required: false
181         status: SUPPORTED
182       end:
183         type: string
184         description: End address for the allocation pool
185         required: false
186         status: SUPPORTED
187   org.openecomp.datatypes.heat.network.neutron.Subnet:
188     derived_from: tosca.datatypes.Root
189     description: A subnet represents an IP address block that can be used for assigning IP addresses to virtual instances
190     properties:
191       tenant_id:
192         type: string
193         description: The ID of the tenant who owns the network
194         required: false
195         status: SUPPORTED
196       enable_dhcp:
197         type: boolean
198         description: Set to true if DHCP is enabled and false if DHCP is disabled
199         required: false
200         default: true
201         status: SUPPORTED
202       ipv6_address_mode:
203         type: string
204         description: IPv6 address mode
205         required: false
206         status: SUPPORTED
207         constraints:
208         - valid_values:
209           - dhcpv6-stateful
210           - dhcpv6-stateless
211           - slaac
212       ipv6_ra_mode:
213         type: string
214         description: IPv6 RA (Router Advertisement) mode
215         required: false
216         status: SUPPORTED
217         constraints:
218         - valid_values:
219           - dhcpv6-stateful
220           - dhcpv6-stateless
221           - slaac
222       value_specs:
223         type: map
224         description: Extra parameters to include in the request
225         required: false
226         default: {}
227         status: SUPPORTED
228         entry_schema:
229           type: string
230       allocation_pools:
231         type: list
232         description: The start and end addresses for the allocation pools
233         required: false
234         status: SUPPORTED
235         entry_schema:
236           type: org.openecomp.datatypes.heat.network.AllocationPool
237       subnetpool:
238         type: string
239         description: The name or ID of the subnet pool
240         required: false
241         status: SUPPORTED
242       dns_nameservers:
243         type: list
244         description: A specified set of DNS name servers to be used
245         required: false
246         default: []
247         status: SUPPORTED
248         entry_schema:
249           type: string
250       host_routes:
251         type: list
252         description: The gateway IP address
253         required: false
254         status: SUPPORTED
255         entry_schema:
256           type: org.openecomp.datatypes.heat.network.subnet.HostRoute
257       ip_version:
258         type: integer
259         description: The gateway IP address
260         required: false
261         default: 4
262         status: SUPPORTED
263         constraints:
264         - valid_values:
265           - '4'
266           - '6'
267       name:
268         type: string
269         description: The name of the subnet
270         required: false
271         status: SUPPORTED
272       prefixlen:
273         type: integer
274         description: Prefix length for subnet allocation from subnet pool
275         required: false
276         status: SUPPORTED
277         constraints:
278         - greater_or_equal: 0
279       cidr:
280         type: string
281         description: The CIDR
282         required: false
283         status: SUPPORTED
284       gateway_ip:
285         type: string
286         description: The gateway IP address
287         required: false
288         status: SUPPORTED
289   org.openecomp.datatypes.heat.novaServer.network.PortExtraProperties:
290     derived_from: tosca.datatypes.Root
291     description: Nova server network expand properties for port
292     properties:
293       port_security_enabled:
294         type: boolean
295         description: Flag to enable/disable port security on the port
296         required: false
297         status: SUPPORTED
298       mac_address:
299         type: string
300         description: MAC address to give to this port
301         required: false
302         status: SUPPORTED
303       admin_state_up:
304         type: boolean
305         description: The administrative state of this port
306         required: false
307         default: true
308         status: SUPPORTED
309       qos_policy:
310         type: string
311         description: The name or ID of QoS policy to attach to this port
312         required: false
313         status: SUPPORTED
314       allowed_address_pairs:
315         type: list
316         description: Additional MAC/IP address pairs allowed to pass through the port
317         required: false
318         status: SUPPORTED
319         entry_schema:
320           type: org.openecomp.datatypes.heat.network.AddressPair
321       binding:vnic_type:
322         type: string
323         description: The vnic type to be bound on the neutron port
324         required: false
325         status: SUPPORTED
326         constraints:
327         - valid_values:
328           - macvtap
329           - direct
330           - normal
331       value_specs:
332         type: map
333         description: Extra parameters to include in the request
334         required: false
335         default: {}
336         status: SUPPORTED
337         entry_schema:
338           type: string
339   org.openecomp.datatypes.heat.novaServer.network.AddressInfo:
340     derived_from: tosca.datatypes.network.NetworkInfo
341     description: Network addresses with corresponding port id
342     properties:
343       port_id:
344         type: string
345         description: Port id
346         required: false
347         status: SUPPORTED
348   org.openecomp.datatypes.heat.neutron.port.FixedIps:
349     derived_from: tosca.datatypes.Root
350     description: subnet/ip_address
351     properties:
352       subnet:
353         type: string
354         description: Subnet in which to allocate the IP address for this port
355         required: false
356         status: SUPPORTED
357       ip_address:
358         type: string
359         description: IP address desired in the subnet for this port
360         required: false
361         status: SUPPORTED
362       subnet_id:
363         type: string
364         description: Subnet in which to allocate the IP address for this port
365         required: false
366         status: SUPPORTED
367   org.openecomp.datatypes.heat.FileInfo:
368     derived_from: tosca.datatypes.Root
369     description: Heat File Info
370     properties:
371       file:
372         type: string
373         description: The required URI string (relative or absolute) which can be used to locate the file
374         required: true
375         status: SUPPORTED
376       file_type:
377         type: string
378         description: The type of the file
379         required: true
380         status: SUPPORTED
381         constraints:
382         - valid_values:
383           - base
384           - env
385           - volume
386           - network
387   org.openecomp.datatypes.heat.contrail.network.rule.PortPairs:
388     derived_from: tosca.datatypes.Root
389     description: source and destination port pairs
390     properties:
391       start_port:
392         type: string
393         description: Start port
394         required: false
395         status: SUPPORTED
396       end_port:
397         type: string
398         description: End port
399         required: false
400         status: SUPPORTED
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   org.openecomp.datatypes.heat.contrail.network.rule.RuleList:
449     derived_from: tosca.datatypes.Root
450     description: list of policy rules
451     properties:
452       policy_rule:
453         type: list
454         description: Contrail network rule
455         required: false
456         status: SUPPORTED
457         entry_schema:
458           type: org.openecomp.datatypes.heat.contrail.network.rule.Rule
459   org.openecomp.datatypes.heat.contrail.network.rule.VirtualNetwork:
460     derived_from: tosca.datatypes.Root
461     description: source and destination addresses
462     properties:
463       virtual_network:
464         type: string
465         description: Virtual network
466         required: false
467         status: SUPPORTED
468   org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule:
469     derived_from: tosca.datatypes.Root
470     description: Rules Pairs
471     properties:
472       remote_group_id:
473         type: string
474         description: The remote group ID to be associated with this security group rule
475         required: false
476         status: SUPPORTED
477       protocol:
478         type: string
479         description: The protocol that is matched by the security group rule
480         required: false
481         status: SUPPORTED
482         constraints:
483         - valid_values:
484           - tcp
485           - udp
486           - icmp
487       ethertype:
488         type: string
489         description: Ethertype of the traffic
490         required: false
491         default: IPv4
492         status: SUPPORTED
493         constraints:
494         - valid_values:
495           - IPv4
496           - IPv6
497       port_range_max:
498         type: integer
499         description: 'The maximum port number in the range that is matched by the
500           security group rule. '
501         required: false
502         status: SUPPORTED
503         constraints:
504         - in_range:
505           - 0
506           - 65535
507       remote_ip_prefix:
508         type: string
509         description: The remote IP prefix (CIDR) to be associated with this security group rule
510         required: false
511         status: SUPPORTED
512       remote_mode:
513         type: string
514         description: Whether to specify a remote group or a remote IP prefix
515         required: false
516         default: remote_ip_prefix
517         status: SUPPORTED
518         constraints:
519         - valid_values:
520           - remote_ip_prefix
521           - remote_group_id
522       direction:
523         type: string
524         description: The direction in which the security group rule is applied
525         required: false
526         default: ingress
527         status: SUPPORTED
528         constraints:
529         - valid_values:
530           - egress
531           - ingress
532       port_range_min:
533         type: integer
534         description: The minimum port number in the range that is matched by the security group rule.
535         required: false
536         status: SUPPORTED
537         constraints:
538         - in_range:
539           - 0
540           - 65535
541   org.openecomp.datatypes.heat.substitution.SubstitutionFiltering:
542     derived_from: tosca.datatypes.Root
543     description: Substitution Filter
544     properties:
545       substitute_service_template:
546         type: string
547         description: Substitute Service Template
548         required: true
549         status: SUPPORTED
550       index_value:
551         type: integer
552         description: Index value of the substitution service template runtime instance
553         required: false
554         default: 0
555         status: SUPPORTED
556         constraints:
557         - greater_or_equal: 0
558       count:
559         type: string
560         description: Count
561         required: false
562         default: 1
563         status: SUPPORTED
564       scaling_enabled:
565         type: boolean
566         description: Indicates whether service scaling is enabled
567         required: false
568         default: true
569         status: SUPPORTED
570       mandatory:
571         type: boolean
572         description: Mandatory
573         required: false
574         default: true
575         status: SUPPORTED
576   org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence:
577     derived_from: tosca.datatypes.Root
578     description: network policy refs data sequence
579     properties:
580       network_policy_refs_data_sequence_major:
581         type: integer
582         description: Network Policy ref data sequence Major
583         required: false
584         status: SUPPORTED
585       network_policy_refs_data_sequence_minor:
586         type: integer
587         description: Network Policy ref data sequence Minor
588         required: false
589         status: SUPPORTED
590   org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefData:
591     derived_from: tosca.datatypes.Root
592     description: network policy refs data
593     properties:
594       network_policy_refs_data_sequence:
595         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefDataSequence
596         description: Network Policy ref data sequence
597         required: false
598         status: SUPPORTED
599   org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet:
600     derived_from: tosca.datatypes.Root
601     description: Network Ipam Ref Data Subnet
602     properties:
603       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
604         type: string
605         description: Network ipam refs data ipam subnets ip prefix len
606         required: false
607         status: SUPPORTED
608       network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
609         type: string
610         description: Network ipam refs data ipam subnets ip prefix
611         required: false
612         status: SUPPORTED
613   org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList:
614     derived_from: tosca.datatypes.Root
615     description: Network Ipam Ref Data Subnet List
616     properties:
617       network_ipam_refs_data_ipam_subnets_subnet:
618         type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnet
619         description: Network ipam refs data ipam subnets
620         required: false
621         status: SUPPORTED
622       network_ipam_refs_data_ipam_subnets_addr_from_start:
623         type: string
624         description: Network ipam refs data ipam subnets addr from start
625         required: false
626         status: SUPPORTED
627   org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.IpamRefData:
628     derived_from: tosca.datatypes.Root
629     description: Network Ipam Ref Data
630     properties:
631       network_ipam_refs_data_ipam_subnets:
632         type: list
633         description: Network ipam refs data ipam subnets
634         required: false
635         status: SUPPORTED
636         entry_schema:
637           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.ref.data.IpamSubnetList
638   org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork:
639     derived_from: tosca.datatypes.Root
640     description: source addresses
641     properties:
642       network_policy_entries_policy_rule_src_addresses_virtual_network:
643         type: string
644         description: Source addresses Virtual network
645         required: false
646         status: SUPPORTED
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   org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs:
657     derived_from: tosca.datatypes.Root
658     description: destination port pairs
659     properties:
660       network_policy_entries_policy_rule_dst_ports_start_port:
661         type: string
662         description: Start port
663         required: false
664         status: SUPPORTED
665       network_policy_entries_policy_rule_dst_ports_end_port:
666         type: string
667         description: End port
668         required: false
669         status: SUPPORTED
670   org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs:
671     derived_from: tosca.datatypes.Root
672     description: source port pairs
673     properties:
674       network_policy_entries_policy_rule_src_ports_start_port:
675         type: string
676         description: Start port
677         required: false
678         status: SUPPORTED
679       network_policy_entries_policy_rule_src_ports_end_port:
680         type: string
681         description: End port
682         required: false
683         status: SUPPORTED
684   org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList:
685     derived_from: tosca.datatypes.Root
686     description: Action List
687     properties:
688       network_policy_entries_policy_rule_action_list_simple_action:
689         type: string
690         description: Simple Action
691         required: false
692         status: SUPPORTED
693       network_policy_entries_policy_rule_action_list_apply_service:
694         type: list
695         description: Apply Service
696         required: false
697         status: SUPPORTED
698         entry_schema:
699           type: string
700   org.openecomp.datatypes.heat.contrailV2.network.rule.Rule:
701     derived_from: tosca.datatypes.Root
702     description: policy rule
703     properties:
704       network_policy_entries_policy_rule_dst_addresses:
705         type: list
706         description: Destination addresses
707         required: false
708         status: SUPPORTED
709         entry_schema:
710           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstVirtualNetwork
711       network_policy_entries_policy_rule_dst_ports:
712         type: list
713         description: Destination ports
714         required: false
715         status: SUPPORTED
716         entry_schema:
717           type: org.openecomp.datatypes.heat.contrailV2.network.rule.DstPortPairs
718       network_policy_entries_policy_rule_protocol:
719         type: string
720         description: Protocol
721         required: false
722         status: SUPPORTED
723       network_policy_entries_policy_rule_src_addresses:
724         type: list
725         description: Source addresses
726         required: false
727         status: SUPPORTED
728         entry_schema:
729           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcVirtualNetwork
730       network_policy_entries_policy_rule_direction:
731         type: string
732         description: Direction
733         required: false
734         status: SUPPORTED
735       network_policy_entries_policy_rule_src_ports:
736         type: list
737         description: Source ports
738         required: false
739         status: SUPPORTED
740         entry_schema:
741           type: org.openecomp.datatypes.heat.contrailV2.network.rule.SrcPortPairs
742       network_policy_entries_policy_rule_action_list:
743         type: org.openecomp.datatypes.heat.contrailV2.network.rule.ActionList
744         description: Action list
745         required: false
746         status: SUPPORTED
747   org.openecomp.datatypes.heat.contrailV2.network.rule.RuleList:
748     derived_from: tosca.datatypes.Root
749     description: list of policy rules
750     properties:
751       network_policy_entries_policy_rule:
752         type: list
753         description: Contrail network rule
754         required: false
755         status: SUPPORTED
756         entry_schema:
757           type: org.openecomp.datatypes.heat.contrailV2.network.rule.Rule
758   org.openecomp.datatypes.heat.network.contrail.port.StaticRoute:
759     derived_from: tosca.datatypes.Root
760     description: static route
761     properties:
762       prefix:
763         type: string
764         description: Route prefix
765         required: false
766         status: SUPPORTED
767       next_hop:
768         type: string
769         description: Next hop
770         required: false
771         status: SUPPORTED
772       next_hop_type:
773         type: string
774         description: Next hop type
775         required: false
776         status: SUPPORTED
777   org.openecomp.datatypes.heat.network.contrail.AddressPair:
778     derived_from: tosca.datatypes.Root
779     description: Address Pair
780     properties:
781       address_mode:
782         type: string
783         description: Address mode active-active or active-standy
784         required: false
785         status: SUPPORTED
786         constraints:
787         - valid_values:
788           - active-active
789           - active-standby
790       prefix:
791         type: string
792         description: IP address prefix
793         required: false
794         status: SUPPORTED
795       mac_address:
796         type: string
797         description: Mac address
798         required: false
799         status: SUPPORTED
800   org.openecomp.datatypes.heat.network.contrail.InterfaceData:
801     derived_from: tosca.datatypes.Root
802     description: Interface Data
803     properties:
804       static_routes:
805         type: list
806         description: An ordered list of static routes to be added to this interface
807         required: false
808         status: SUPPORTED
809         entry_schema:
810           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
811       virtual_network:
812         type: string
813         description: Virtual Network for this interface
814         required: true
815         status: SUPPORTED
816       allowed_address_pairs:
817         type: list
818         description: List of allowed address pair for this interface
819         required: false
820         status: SUPPORTED
821         entry_schema:
822           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
823       ip_address:
824         type: string
825         description: IP for this interface
826         required: false
827         status: SUPPORTED
828   org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties:
829     derived_from: tosca.datatypes.Root
830     description: Virtual Machine Interface Properties.
831     properties:
832       virtual_machine_interface_properties_service_interface_type:
833         type: string
834         description: Service Interface Type.
835         required: false
836         status: SUPPORTED
837   org.openecomp.datatypes.Root:
838     derived_from: tosca.datatypes.Root
839     description: |
840       The ECOMP root Data Type all other Data Types derive from
841     properties:
842       supplemental_data:
843         type: map
844         entry_schema:
845           description: |
846             A placeholder for missing properties that would be included in future ecomp model versions. fromat <key>:<value>
847           type: string
848   org.openecomp.datatypes.AssignmentRequirements:
849     derived_from: org.openecomp.datatypes.Root
850     properties:
851       is_required:
852         description: |
853           "true" indicates that assignment is required
854         type: boolean
855         default: false
856         required: true
857       count:
858         description: number of assignments required
859         type: integer
860         required: false
861   org.openecomp.datatypes.network.SubnetAssignments:
862     derived_from: org.openecomp.datatypes.Root
863     properties:
864       ip_network_address_plan:
865         type: string
866         required: false
867         description: Reference to EIPAM, VLAN or other address plan ID used to assign subnets to this network
868       dhcp_enabled:
869         type: boolean
870         required: false
871         description: \"true\" indicates the network has 1 or more policies
872       ip_version:
873         type: integer
874         constraints:
875         - valid_values:
876           - 4
877           - 6
878         required: true
879         description: The IP version of the subnet
880       cidr_mask:
881         type: integer
882         required: true
883         description: The default subnet CIDR mask
884       min_subnets_count:
885         type: integer
886         default: 1
887         required: true
888         description: Quantity of subnets that must be initially assigned
889   org.openecomp.datatypes.network.IPv4SubnetAssignments:
890     derived_from: org.openecomp.datatypes.network.SubnetAssignments
891     properties:
892       use_ipv4:
893         type: boolean
894         required: true
895         description: Indicates IPv4 subnet assignments
896   org.openecomp.datatypes.network.IPv6SubnetAssignments:
897     derived_from: org.openecomp.datatypes.network.SubnetAssignments
898     properties:
899       use_ipv6:
900         type: boolean
901         required: true
902         description: Indicates IPv6 subnet assignments
903   org.openecomp.datatypes.network.NetworkAssignments:
904     derived_from: org.openecomp.datatypes.Root
905     properties:
906       ecomp_generated_network_assignment:
907         type: boolean
908         required: true
909         default: false
910         description: |
911           \"true\" indicates that the network assignments will be auto-generated by ECOMP \"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).
912       is_shared_network:
913         type: boolean
914         required: true
915         description: \"true\" means this network is shared by multiple Openstack tenants
916       is_external_network:
917         type: boolean
918         required: true
919         default: false
920         description: |
921           \"true\" means this Contrail external network
922       ipv4_subnet_default_assignment:
923         type: org.openecomp.datatypes.network.IPv4SubnetAssignments
924         required: true
925         description: IPv4 defualt subnet assignments
926       ipv6_subnet_default_assignment:
927         type: org.openecomp.datatypes.network.IPv6SubnetAssignments
928         required: true
929         description: IPv6 defualt subnet assignments
930       related_networks:
931         type: list
932         required: false
933         description: Related Networks List.
934         entry_schema:
935           type: org.openecomp.datatypes.network.RelatedNetworksAssignments
936       is_trunked:
937         type: boolean
938         required: true
939         description: \"true\" indicates that network is trunked
940         default: false
941   org.openecomp.datatypes.network.ProviderNetwork:
942     derived_from: org.openecomp.datatypes.Root
943     properties:
944       is_provider_network:
945         type: boolean
946         required: true
947         description: \"true\" indicates that this a Neutron provider type of network
948       physical_network_name:
949         type: string
950         required: false
951         constraints:
952         - valid_values:
953           - Physnet41
954           - Physnet42
955           - Physnet43
956           - Physnet44
957           - Physnet21
958           - Physnet22
959           - sriovnet1
960           - sriovnet2
961           - oam
962         description: |
963           Identifies the NUMA processor cluster to which this physical network interface belongs. NUMA instance correlates to the first digit of the Physical Network Name suffix (e.g. \"01\" = NUMA 0, \"11\" = NUMA 1)
964       numa:
965         type: string
966         required: false
967         constraints:
968         - valid_values:
969           - NUMA 0
970           - NUMA 1
971         description: |
972           PNIC instance within the NUMA processor cluster PNIC Instance correlates to the second digit of the Physical Network Name suffix (e.g. "01" = PNIC 1, "02" = "PNIC 2)
973       pnic_instance:
974         type: integer
975         required: false
976         description: PNIC instance within the NUMA processor cluster
977   org.openecomp.datatypes.network.NetworkFlows:
978     derived_from: org.openecomp.datatypes.Root
979     properties:
980       is_network_policy:
981         type: boolean
982         required: false
983         default: false
984         description: \"true\" indicates the network has 1 or more policies
985       network_policy:
986         type: string
987         required: false
988         description: 'Identifies the specific Cloud network policy that must be applied
989           to this network (source: from Policy Manager).'
990       is_bound_to_vpn:
991         type: boolean
992         required: false
993         default: false
994         description: \"true\" indicates the network has 1 or more vpn bindings
995       vpn_binding:
996         type: string
997         required: false
998         description: 'Identifies the specific VPN Binding entry in A&AI that must
999           be applied when creating this network (source: A&AI)'
1000   org.openecomp.datatypes.network.VlanRequirements:
1001     derived_from: org.openecomp.datatypes.Root
1002     properties:
1003       vlan_range_plan:
1004         type: string
1005         required: true
1006         description: reference to a vlan range plan
1007       vlan_type:
1008         type: string
1009         required: true
1010         constraints:
1011         - valid_values:
1012           - c-tag
1013           - s-tag
1014         description: identifies the vlan type (e.g., c-tag)
1015       vlan_count:
1016         type: integer
1017         required: true
1018         description: identifies the number of vlan tags to assign to the CP from the plan
1019   org.openecomp.datatypes.network.IpRequirements:
1020     derived_from: org.openecomp.datatypes.Root
1021     properties:
1022       ip_version:
1023         type: integer
1024         required: true
1025         constraints:
1026         - valid_values:
1027           - 4
1028           - 6
1029       ip_count:
1030         description: identifies the number of ip address to assign to the CP from the plan
1031         type: integer
1032         required: false
1033       floating_ip_count:
1034         type: integer
1035         required: false
1036       subnet_role:
1037         type: string
1038         required: false
1039       assingment_method:
1040         type: string
1041         required: true
1042         constraints:
1043         - valid_values:
1044           - fixed
1045           - dhcp
1046       dhcp_enabled:
1047         type: boolean
1048         required: false
1049       ip_count_required:
1050         description: identifies the number of ip address to assign to the CP from the plan
1051         type: org.openecomp.datatypes.AssignmentRequirements
1052         required: false
1053       floating_ip_count_required:
1054         type: org.openecomp.datatypes.AssignmentRequirements
1055         required: false
1056       ip_address_plan_name:
1057         type: string
1058         required: false
1059       vrf_name:
1060         type: string
1061         required: false
1062   org.openecomp.datatypes.network.MacAssignments:
1063     derived_from: org.openecomp.datatypes.Root
1064     properties:
1065       mac_range_plan:
1066         type: string
1067         required: true
1068         description: reference to a MAC address range plan
1069       mac_count:
1070         type: integer
1071         required: true
1072         description: identifies the number of MAC addresses to assign to the CP from the plan
1073   org.openecomp.datatypes.EcompHoming:
1074     derived_from: org.openecomp.datatypes.Root
1075     properties:
1076       ecomp_selected_instance_node_target:
1077         type: boolean
1078         required: true
1079         default: false
1080         description: |
1081           \"true\" indicates that the target deployment node for this instance will be auto-selected by ECOMP \"false\" indicates operator-supplied instance target deployment node required (e.g. VID will present a prompt to operator and collect the operator-selected target node for the deployment of this Network instance).
1082       homing_policy:
1083         type: string
1084         required: false
1085         description: Referenc to a service level homing policy that ECOMP will use for instance deployment target node
1086       instance_node_target:
1087         type: string
1088         required: false
1089         description: Instance target deployment node
1090   org.openecomp.datatypes.EcompNaming:
1091     derived_from: org.openecomp.datatypes.Root
1092     properties:
1093       ecomp_generated_naming:
1094         type: boolean
1095         required: true
1096         default: true
1097         description: |
1098           \"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).
1099       naming_policy:
1100         type: string
1101         required: false
1102         description: Referenc to naming policy that ECOMP will use when the name is auto-generated
1103   org.openecomp.datatypes.network.MacRequirements:
1104     derived_from: org.openecomp.datatypes.Root
1105     properties:
1106       mac_range_plan:
1107         description: reference to a MAC address range plan
1108         type: string
1109         required: false
1110       mac_count:
1111         description: identifies the number of MAC addresses to assign to the CP from the plan
1112         type: integer
1113         required: false
1114       mac_count_required:
1115         description: identifies the number of MAC addresses to assign to the CP from the plan
1116         type: org.openecomp.datatypes.AssignmentRequirements
1117   org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairIp:
1118     derived_from: tosca.datatypes.Root
1119     description: Virtual Machine Sub Interface Address Pair IP.
1120     properties:
1121       ip_prefix:
1122         type: string
1123         description: IP Prefix.
1124         required: false
1125         status: SUPPORTED
1126       ip_prefix_len:
1127         type: integer
1128         description: IP Prefix Len.
1129         required: false
1130         status: SUPPORTED
1131   org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.MacAddress:
1132     derived_from: tosca.datatypes.Root
1133     description: Virtual Machine Sub Interface Mac Address.
1134     properties:
1135       mac_address:
1136         type: list
1137         description: Mac Addresses List.
1138         required: false
1139         status: SUPPORTED
1140         entry_schema:
1141           type: string
1142   org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.Properties:
1143     derived_from: tosca.datatypes.Root
1144     description: Virtual Machine Sub Interface VLAN Properties.
1145     properties:
1146       sub_interface_vlan_tag:
1147         type: string
1148         description: Sub Interface VLAN Tag.
1149         required: false
1150         status: SUPPORTED
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   org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs:
1171     derived_from: tosca.datatypes.Root
1172     description: Virtual Machine Sub Interface Address Pairs.
1173     properties:
1174       allowed_address_pair:
1175         type: list
1176         description: Addresses pair List.
1177         required: false
1178         status: SUPPORTED
1179         entry_schema:
1180           type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPair
1181   org.openecomp.datatypes.Naming:
1182     derived_from: org.openecomp.datatypes.Root
1183     properties:
1184       ecomp_generated_naming:
1185         description: |
1186           "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).
1187         type: boolean
1188         default: true
1189         required: true
1190       naming_policy:
1191         description: Reference to naming policy that ECOMP will use when the name is auto-generated
1192         type: string
1193         required: false
1194       instance_name:
1195         description: indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
1196         type: string
1197         required: false
1198   org.openecomp.datatypes.flavors.ComputeFlavor:
1199     derived_from: tosca.datatypes.Root
1200     properties:
1201       num_cpus:
1202         type: integer
1203       disk_size:
1204         type: scalar-unit.size
1205       mem_size:
1206         type: scalar-unit.size
1207   org.openecomp.datatypes.flavors.LicenseFlavor:
1208     derived_from: tosca.datatypes.Root
1209     properties:
1210       feature_group_uuid:
1211         type: string
1212   org.openecomp.datatypes.flavors.VendorInfo:
1213     derived_from: tosca.datatypes.Root
1214     properties:
1215       manufacturer_reference_number:
1216         type: string
1217       vendor_model:
1218         type: string
1219   org.openecomp.datatypes.flavors.DeploymentFlavor:
1220     derived_from: tosca.datatypes.Root
1221     properties:
1222       sp_part_number:
1223         type: string
1224       vendor_info:
1225         type: org.openecomp.datatypes.flavors.VendorInfo
1226       compute_flavor:
1227         type: org.openecomp.datatypes.flavors.ComputeFlavor
1228       license_flavor:
1229         type: org.openecomp.datatypes.flavors.LicenseFlavor
1230         required: false
1231   org.openecomp.datatypes.ImageInfo:
1232     derived_from: tosca.datatypes.Root
1233     properties:
1234       software_version:
1235         type: string
1236       file_name:
1237         type: string
1238       file_hash:
1239         type: string
1240         description: checksum/signature
1241       file_hash_type:
1242         type: string
1243         required: false
1244         default: md5
1245   org.openecomp.datatypes.network.RelatedNetworksAssignments:
1246     derived_from: org.openecomp.datatypes.Root
1247     properties:
1248       related_network_role:
1249         type: string
1250         description: The network role of the related network, sharing provider network.
1251         required: false
1252   tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties:
1253     derived_from: tosca.datatypes.Root
1254     description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC.
1255     properties:
1256       description:
1257         type: string
1258         required: false
1259   tosca.datatypes.nfv.VnfcConfigurableProperties:
1260     derived_from: tosca.datatypes.Root
1261     description: Defines the configurable properties of a VNFC
1262     properties:
1263       additional_vnfc_configurable_properties:
1264         type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
1265         description: Describes additional configuration for VNFC that can be modified using the ModifyVnfInfo operation
1266         required: false
1267   tosca.datatypes.nfv.RequestedAdditionalCapability:
1268     derived_from: tosca.datatypes.Root
1269     description: describes requested additional capability for a particular VDU
1270     properties:
1271       requested_additional_capability_name:
1272         type: string
1273         description: Identifies a requested additional capability for the VDU.
1274         required: true
1275       support_mandatory:
1276         type: boolean
1277         description: Indicates whether the requested additional capability is mandatory for successful operation.
1278         required: true
1279       min_requested_additional_capability_version:
1280         type: string
1281         description: Identifies the minimum version of the requested additional capability.
1282         required: false
1283       preferred_requested_additional_capability_version:
1284         type: string
1285         description: Identifies the preferred version of the requested additional capability.
1286         required: false
1287       target_performance_parameters:
1288         type: map
1289         description: Identifies specific attributes, dependent on the requested additional capability type.
1290         required: true
1291         entry_schema:
1292           type: string
1293   tosca.datatypes.nfv.VirtualMemory:
1294     derived_from: tosca.datatypes.Root
1295     description: supports the specification of requirements related to virtual memory of a virtual compute resource
1296     properties:
1297       virtual_mem_size:
1298         type: scalar-unit.size
1299         description: Amount of virtual memory.
1300         required: true
1301       virtual_mem_oversubscription_policy:
1302         type: string
1303         description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform.
1304         required: false
1305       vdu_mem_requirements:
1306         type: map
1307         description: The hardware platform specific VDU memory requirements. A map of strings that contains a set of key-value pairs that describes hardware platform specific VDU memory requirements.
1308         required: false
1309         entry_schema:
1310           type: string
1311       numa_enabled:
1312         type: boolean
1313         description: It specifies the memory allocation to be cognisant of the relevant process/core allocation.
1314         required: false
1315         default: false
1316   tosca.datatypes.nfv.VirtualCpuPinning:
1317     derived_from: tosca.datatypes.Root
1318     description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource
1319     properties:
1320       virtual_cpu_pinning_policy:
1321         type: string
1322         description: 'Indicates the policy for CPU pinning. The policy can take values
1323           of "static" or "dynamic". In case of "dynamic" the allocation of virtual
1324           CPU cores to logical CPU cores is decided by the VIM. (e.g.: SMT (Simultaneous
1325           Multi-Threading) requirements). In case of "static" the allocation is requested
1326           to be according to the virtual_cpu_pinning_rule.'
1327         required: false
1328         constraints:
1329         - valid_values:
1330           - static
1331           - dynamic
1332       virtual_cpu_pinning_rule:
1333         type: list
1334         description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads
1335         required: false
1336         entry_schema:
1337           type: string
1338   tosca.datatypes.nfv.VirtualCpu:
1339     derived_from: tosca.datatypes.Root
1340     description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource
1341     properties:
1342       cpu_architecture:
1343         type: string
1344         description: CPU architecture type. Examples are x86, ARM
1345         required: false
1346       num_virtual_cpu:
1347         type: integer
1348         description: Number of virtual CPUs
1349         required: true
1350         constraints:
1351         - greater_than: 0
1352       virtual_cpu_clock:
1353         type: scalar-unit.frequency
1354         description: Minimum virtual CPU clock rate
1355         required: false
1356       virtual_cpu_oversubscription_policy:
1357         type: string
1358         description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads.
1359         required: false
1360       vdu_cpu_requirements:
1361         type: map
1362         description: The hardware platform specific VDU CPU requirements. A map of strings that contains a set of key-value pairs describing VDU CPU specific hardware platform requirements.
1363         required: false
1364         entry_schema:
1365           type: string
1366       virtual_cpu_pinning:
1367         type: tosca.datatypes.nfv.VirtualCpuPinning
1368         description: The virtual CPU pinning configuration for the virtualised compute resource.
1369         required: false
1370   tosca.datatypes.nfv.LogicalNodeData:
1371     derived_from: tosca.datatypes.Root
1372     description: Describes compute, memory and I/O requirements associated with a particular VDU.
1373     properties:
1374       logical_node_requirements:
1375         type: map
1376         description: The logical node-level compute, memory and I/O requirements. A map  of strings that contains a set of key-value pairs that describes hardware platform specific deployment requirements, including the number of CPU cores on this logical node, a memory configuration specific to a logical node  or a requirement related to the association of an I/O device with the logical node.
1377         required: false
1378         entry_schema:
1379           type: string
1380   tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
1381     derived_from: tosca.datatypes.Root
1382     description: Describes requirements on a virtual network interface
1383     properties:
1384       name:
1385         type: string
1386         description: Provides a human readable name for the requirement.
1387         required: false
1388       description:
1389         type: string
1390         description: Provides a human readable description of the requirement.
1391         required: false
1392       support_mandatory:
1393         type: boolean
1394         description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).
1395         required: true
1396       network_interface_requirements:
1397         type: map
1398         description: The network interface requirements. A map of strings that contain a set of key-value pairs that describes the hardware platform specific  network interface deployment requirements.
1399         required: true
1400         entry_schema:
1401           type: string
1402       nic_io_requirements:
1403         type: tosca.datatypes.nfv.LogicalNodeData
1404         description: references (couples) the CP with any logical node I/O requirements (for network devices) that may have been created. Linking these attributes is necessary so that so that I/O requirements that need to be articulated at the logical node level can be associated with the network interface requirements associated with the CP.
1405         required: false
1406   tosca.datatypes.nfv.injectFile:
1407     derived_from: tosca.datatypes.Root
1408     properties:
1409       source_path:
1410         type: string
1411         required: true
1412       dest_path:
1413         type: string
1414         required: true
1415   tosca.datatypes.nfv.L2AddressData:
1416     derived_from: tosca.datatypes.Root
1417     description: Describes the information on the MAC addresses to be assigned to a connection point.
1418     properties:
1419       mac_address_assignment:
1420         type: boolean
1421         description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
1422         required: true
1423   tosca.datatypes.nfv.L3AddressData:
1424     derived_from: tosca.datatypes.Root
1425     description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
1426     properties:
1427       ip_address_assignment:
1428         type: boolean
1429         description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
1430         required: true
1431       floating_ip_activated:
1432         type: boolean
1433         description: Specifies if the floating IP scheme is activated on the Connection Point or not
1434         required: true
1435       ip_address_type:
1436         type: string
1437         description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
1438         required: false
1439         constraints:
1440         - valid_values:
1441           - ipv4
1442           - ipv6
1443       number_of_ip_address:
1444         type: integer
1445         description: Minimum number of IP addresses to be assigned
1446         required: false
1447         constraints:
1448         - greater_than: 0
1449       fixed_ip_address:
1450         type: list
1451         entry_schema:
1452           type: string
1453         required: false
1454   tosca.datatypes.nfv.AddressData:
1455     derived_from: tosca.datatypes.Root
1456     description: Describes information about the addressing scheme and parameters applicable to a CP
1457     properties:
1458       address_type:
1459         type: string
1460         description: Describes the type of the address to be assigned to a connection point. The content type shall be aligned with the address type supported by the layerProtocol property of the connection point
1461         required: true
1462         constraints:
1463         - valid_values:
1464           - mac_address
1465           - ip_address
1466       l2_address_data:
1467         type: tosca.datatypes.nfv.L2AddressData
1468         description: Provides the information on the MAC addresses to be assigned to a connection point.
1469         required: false
1470       l3_address_data:
1471         type: tosca.datatypes.nfv.L3AddressData
1472         description: Provides the information on the IP addresses to be assigned to a connection point
1473         required: false
1474   tosca.datatypes.nfv.ConnectivityType:
1475     derived_from: tosca.datatypes.Root
1476     description: describes additional connectivity information of a virtualLink
1477     properties:
1478       layer_protocols:
1479         type: list
1480         description: Identifies the protocol a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire).The top layer protocol of the virtualLink protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers.
1481         required: true
1482         entry_schema:
1483           type: string
1484           constraints:
1485           - valid_values:
1486             - ethernet
1487             - mpls
1488             - odu2
1489             - ipv4
1490             - ipv6
1491             - pseudo-wire
1492       flow_pattern:
1493         type: string
1494         description: Identifies the flow pattern of the connectivity
1495         required: false
1496         constraints:
1497         - valid_values:
1498           - line
1499           - tree
1500           - mesh
1501   tosca.datatypes.nfv.VlFlavour:
1502     derived_from: tosca.datatypes.Root
1503     properties:
1504       flavourId:
1505         type: string
1506   tosca.datatypes.nfv.ext.AddressPairs:
1507     properties:
1508       ip:
1509         type: string
1510         required: false
1511       mac:
1512         type: string
1513         required: false
1514   tosca.datatypes.nfv.ext.FloatingIP:
1515     properties:
1516       external_network:
1517         type: string
1518         required: false
1519       ip_address:
1520         type: string
1521         required: false
1522   tosca.datatypes.nfv.ext.LocationInfo:
1523     properties:
1524       availability_zone:
1525         type: string
1526         required: false
1527       vimid:
1528         type: integer
1529         required: false
1530       tenant:
1531         type: string
1532         required: false
1533   tosca.datatypes.nfv.ext.HostRouteInfo:
1534     properties:
1535       destination:
1536         type: string
1537         required: false
1538       nexthop:
1539         type: string
1540         required: false
1541   tosca.datatypes.nfv.ext.InjectData:
1542     properties:
1543       file_name:
1544         type: string
1545         required: false
1546       file_data:
1547         type: string
1548         required: false
1549   tosca.datatypes.nfv.ext.zte.WatchDog:
1550     properties:
1551       enable_delay:
1552         type: integer
1553         required: false
1554       action:
1555         type: string
1556         required: false
1557   tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule:
1558     properties:
1559       scope:
1560         type: string
1561         required: false
1562       affinity_antiaffinity:
1563         type: string
1564         required: false
1565   tosca.datatypes.nfv.VduProfile:
1566     derived_from: tosca.datatypes.Root
1567     description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour.
1568     properties:
1569       min_number_of_instances:
1570         type: integer
1571         description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
1572         required: true
1573         constraints:
1574         - greater_or_equal: 0
1575       max_number_of_instances:
1576         type: integer
1577         description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
1578         required: true
1579         constraints:
1580         - greater_or_equal: 0
1581       watchdog:
1582         type: string
1583         required: true
1584       vmBootUpTimeOut:
1585         type: integer
1586         required: false
1587   tosca.datatypes.nfv.LinkBitrateRequirements:
1588     derived_from: tosca.datatypes.Root
1589     description: describes the requirements in terms of bitrate for a virtual link
1590     properties:
1591       root:
1592         type: integer
1593         description: Specifies the throughput requirement in bits per second of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN).
1594         required: true
1595         constraints:
1596         - greater_or_equal: 0
1597       leaf:
1598         type: integer
1599         description: Specifies the throughput requirement in bits per second of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E LAN branches).
1600         required: false
1601         constraints:
1602         - greater_or_equal: 0
1603   tosca.datatypes.nfv.Qos:
1604     derived_from: tosca.datatypes.Root
1605     description: describes QoS data for a given VL used in a VNF deployment flavour
1606     properties:
1607       latency:
1608         type: scalar-unit.time
1609         description: Specifies the maximum latency
1610         required: true
1611         constraints:
1612         - greater_than: 0 s
1613       packet_delay_variation:
1614         type: scalar-unit.time
1615         description: Specifies the maximum jitter
1616         required: true
1617         constraints:
1618         - greater_or_equal: 0 s
1619       packet_loss_ratio:
1620         type: float
1621         description: Specifies the maximum packet loss ratio
1622         required: false
1623         constraints:
1624         - in_range:
1625           - 0.0
1626           - 1.0
1627   tosca.datatypes.nfv.IpAllocationPool:
1628     derived_from: tosca.datatypes.Root
1629     description: Specifies a range of IP addresses
1630     properties:
1631       start_ip_address:
1632         type: string
1633         description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range
1634         required: true
1635       end_ip_address:
1636         type: string
1637         description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range
1638         required: true
1639   tosca.datatypes.nfv.L2ProtocolData:
1640     derived_from: tosca.datatypes.Root
1641     description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour.
1642     properties:
1643       name:
1644         type: string
1645         description: Identifies the network name associated with this L2 protocol.
1646         required: false
1647       network_type:
1648         type: string
1649         description: Specifies the network type for this L2 protocol.The value may be overridden at run-time.
1650         required: false
1651         constraints:
1652         - valid_values:
1653           - flat
1654           - vlan
1655           - vxlan
1656           - gre
1657       vlan_transparent:
1658         type: boolean
1659         description: Specifies whether to support VLAN transparency for this L2 protocol or not.
1660         required: false
1661         default: false
1662       mtu:
1663         type: integer
1664         description: Specifies the maximum transmission unit (MTU) value for this L2 protocol.
1665         required: false
1666         constraints:
1667         - greater_than: 0
1668       segmentation_id:
1669         type: integer
1670         required: false
1671       physical_network:
1672         type: string
1673         required: false
1674   tosca.datatypes.nfv.L3ProtocolData:
1675     derived_from: tosca.datatypes.Root
1676     description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour.
1677     properties:
1678       name:
1679         type: string
1680         description: Identifies the network name associated with this L3 protocol.
1681         required: false
1682       ip_version:
1683         type: string
1684         description: Specifies IP version of this L3 protocol.The value of the ip_version property shall be consistent with the value of the layer_protocol in the connectivity_type property of the virtual link node.
1685         required: true
1686         constraints:
1687         - valid_values:
1688           - ipv4
1689           - ipv6
1690       cidr:
1691         type: string
1692         description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time.
1693         required: true
1694       ip_allocation_pools:
1695         type: list
1696         description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time.
1697         required: false
1698         entry_schema:
1699           type: tosca.datatypes.nfv.IpAllocationPool
1700       gateway_ip:
1701         type: string
1702         description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time.
1703         required: false
1704       dhcp_enabled:
1705         type: boolean
1706         description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time.
1707         required: false
1708       ipv6_address_mode:
1709         type: string
1710         description: Specifies IPv6 address mode. May be present when the value of the ipVersion attribute is "ipv6" and shall be absent otherwise. The value may be overridden at run-time.
1711         required: false
1712         constraints:
1713         - valid_values:
1714           - slaac
1715           - dhcpv6-stateful
1716           - dhcpv6-stateless
1717   tosca.datatypes.nfv.VirtualLinkProtocolData:
1718     derived_from: tosca.datatypes.Root
1719     description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour
1720     properties:
1721       associated_layer_protocol:
1722         type: string
1723         description: Identifies one of the protocols a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire) as specified by the connectivity_type property.
1724         required: true
1725         constraints:
1726         - valid_values:
1727           - ethernet
1728           - mpls
1729           - odu2
1730           - ipv4
1731           - ipv6
1732           - pseudo-wire
1733       l2_protocol_data:
1734         type: tosca.datatypes.nfv.L2ProtocolData
1735         description: Specifies the L2 protocol data for a virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L2 protocol and shall be absent otherwise.
1736         required: false
1737       l3_protocol_data:
1738         type: tosca.datatypes.nfv.L3ProtocolData
1739         description: Specifies the L3 protocol data for this virtual link.  Shall be present when the associatedLayerProtocol attribute indicates a L3 protocol and shall be absent otherwise.
1740         required: false
1741   tosca.datatypes.nfv.VlProfile:
1742     derived_from: tosca.datatypes.Root
1743     description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour.
1744     properties:
1745       max_bitrate_requirements:
1746         type: tosca.datatypes.nfv.LinkBitrateRequirements
1747         description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
1748         required: true
1749       min_bitrate_requirements:
1750         type: tosca.datatypes.nfv.LinkBitrateRequirements
1751         description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
1752         required: true
1753       qos:
1754         type: tosca.datatypes.nfv.Qos
1755         description: Specifies the QoS requirements of a VL instantiated according to this profile.
1756         required: false
1757       virtual_link_protocol_data:
1758         type: list
1759         description: Specifies the protocol data for a virtual link.
1760         required: false
1761         entry_schema:
1762           type: tosca.datatypes.nfv.VirtualLinkProtocolData
1763   tosca.datatypes.nfv.VduLevel:
1764     derived_from: tosca.datatypes.Root
1765     description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy
1766     properties:
1767       number_of_instances:
1768         type: integer
1769         description: Number of instances of VNFC based on this VDU to deploy for this level.
1770         required: true
1771         constraints:
1772         - greater_or_equal: 0
1773   tosca.datatypes.nfv.ScaleInfo:
1774     derived_from: tosca.datatypes.Root
1775     description: Indicates for a given scaleAspect the corresponding scaleLevel
1776     properties:
1777       scale_level:
1778         type: integer
1779         description: The scale level for a particular aspect
1780         required: true
1781         constraints:
1782         - greater_or_equal: 0
1783   tosca.datatypes.nfv.ScalingAspect:
1784     derived_from: tosca.datatypes.Root
1785     properties:
1786       name:
1787         type: string
1788         required: true
1789       description:
1790         type: string
1791         required: true
1792       max_scale_level:
1793         type: integer
1794         required: true
1795         constraints:
1796         - greater_or_equal: 0
1797       step_deltas:
1798         type: list
1799         required: false
1800         entry_schema:
1801           type: string
1802   tosca.datatypes.nfv.InstantiationLevel:
1803     derived_from: tosca.datatypes.Root
1804     description: Describes the scale level for each aspect that corresponds to a given level of resources to be instantiated within a deployment flavour in term of the number VNFC instances
1805     properties:
1806       description:
1807         type: string
1808         description: Human readable description of the level
1809         required: true
1810       scale_info:
1811         type: map
1812         description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling.
1813         required: false
1814         entry_schema:
1815           type: tosca.datatypes.nfv.ScaleInfo
1816   tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
1817     derived_from: tosca.datatypes.Root
1818     description: represents information that affect the invocation of the InstantiateVnf operation.
1819     properties:
1820       description:
1821         type: string
1822         required: false
1823   tosca.datatypes.nfv.VnfScaleOperationConfiguration:
1824     derived_from: tosca.datatypes.Root
1825     description: Represents information that affect the invocation of the ScaleVnf operation
1826     properties:
1827       scaling_by_more_than_one_step_supported:
1828         type: boolean
1829         description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF.
1830         required: false
1831         default: false
1832   tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
1833     derived_from: tosca.datatypes.Root
1834     description: represents information that affect the invocation of the ScaleVnfToLevel operation
1835     properties:
1836       arbitrary_target_levels_supported:
1837         type: boolean
1838         description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF
1839         required: true
1840   tosca.datatypes.nfv.VnfHealOperationConfiguration:
1841     derived_from: tosca.datatypes.Root
1842     description: represents information that affect the invocation of the HealVnf operation
1843     properties:
1844       causes:
1845         type: list
1846         description: Supported "cause" parameter values
1847         required: false
1848         entry_schema:
1849           type: string
1850   tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
1851     derived_from: tosca.datatypes.Root
1852     description: represents information that affect the invocation of the TerminateVnf
1853     properties:
1854       min_graceful_termination_timeout:
1855         type: scalar-unit.time
1856         description: Minimum timeout value for graceful termination of a VNF instance
1857         required: true
1858       max_recommended_graceful_termination_timeout:
1859         type: scalar-unit.time
1860         description: Maximum recommended timeout value that can be needed to gracefully terminate a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint
1861         required: false
1862   tosca.datatypes.nfv.VnfOperateOperationConfiguration:
1863     derived_from: tosca.datatypes.Root
1864     description: represents information that affect the invocation of the OperateVnf operation
1865     properties:
1866       min_graceful_stop_timeout:
1867         type: scalar-unit.time
1868         description: Minimum timeout value for graceful stop of a VNF instance
1869         required: true
1870       max_recommended_graceful_stop_timeout:
1871         type: scalar-unit.time
1872         description: Maximum recommended timeout value that can be needed to gracefully stop a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint
1873         required: false
1874   tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration:
1875     derived_from: tosca.datatypes.Root
1876     description: represents information that affect the invocation of the ChangeVnfFlavour operation
1877     properties:
1878       description:
1879         type: string
1880         required: false
1881   tosca.datatypes.nfv.VnfProfile:
1882     derived_from: tosca.datatypes.Root
1883     description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
1884     properties:
1885       instantiation_level:
1886         type: string
1887         description: Identifier of the instantiation level of the VNF DF to be used for instantiation. If not present, the default instantiation level as declared in the VNFD shall be used.
1888         required: false
1889       min_number_of_instances:
1890         type: integer
1891         description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
1892         required: true
1893         constraints:
1894         - greater_or_equal: 0
1895       max_number_of_instances:
1896         type: integer
1897         description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
1898         required: true
1899         constraints:
1900         - greater_or_equal: 0
1901   tosca.datatypes.nfv.UriAuthority:
1902     derived_from: tosca.datatypes.Root
1903     description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8]
1904     properties:
1905       user_info:
1906         type: string
1907         description: user_info field of the authority component of a URI
1908         required: false
1909       host:
1910         type: string
1911         description: host field of the authority component of a URI
1912         required: false
1913       port:
1914         type: string
1915         description: port field of the authority component of a URI
1916         required: false
1917   tosca.datatypes.nfv.UriComponents:
1918     derived_from: tosca.datatypes.Root
1919     description: information used to build a URI that complies with IETF RFC 3986 [8].
1920     properties:
1921       scheme:
1922         type: string
1923         description: scheme component of a URI.
1924         required: true
1925       authority:
1926         type: tosca.datatypes.nfv.UriAuthority
1927         description: Authority component of a URI
1928         required: false
1929       path:
1930         type: string
1931         description: path component of a URI.
1932         required: false
1933       query:
1934         type: string
1935         description: query component of a URI.
1936         required: false
1937       fragment:
1938         type: string
1939         description: fragment component of a URI.
1940         required: false
1941   tosca.datatypes.nfv.InterfaceDetails:
1942     derived_from: tosca.datatypes.Root
1943     description: information used to access an interface exposed by a VNF
1944     properties:
1945       uri_components:
1946         type: tosca.datatypes.nfv.UriComponents
1947         description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point.
1948         required: false
1949       interface_specific_data:
1950         type: map
1951         description: Provides additional details that are specific to the type of interface considered.
1952         required: false
1953         entry_schema:
1954           type: string
1955   tosca.datatypes.nfv.VirtualLinkMonitoringParameter:
1956     derived_from: tosca.datatypes.Root
1957     description: Represents information on virtualised resource related performance metrics applicable to the VNF.
1958     properties:
1959       name:
1960         type: string
1961         description: Human readable name of the monitoring parameter
1962         required: true
1963       performance_metric:
1964         type: string
1965         description: Identifies a performance metric derived from those defined in ETSI GS NFV-IFA 027.The packetOutgoingVirtualLink and packetIncomingVirtualLink metrics shall be obtained by aggregation the PacketOutgoing and PacketIncoming measurements defined in clause 7.1 of GS NFV-IFA 027 of all virtual link ports attached to the virtual link to which the metrics apply.
1966         required: true
1967         constraints:
1968         - valid_values:
1969           - packet_outgoing_virtual_link
1970           - packet_incoming_virtual_link
1971       collection_period:
1972         type: scalar-unit.time
1973         description: Describes the recommended periodicity at which to collect the performance information.
1974         required: false
1975         constraints:
1976         - greater_than: 0 s
1977   tosca.datatypes.nfv.VnfcMonitoringParameter:
1978     derived_from: tosca.datatypes.Root
1979     description: Represents information on virtualised resource related performance metrics applicable to the VNF.
1980     properties:
1981       name:
1982         type: string
1983         description: Human readable name of the monitoring parameter
1984         required: true
1985       performance_metric:
1986         type: string
1987         description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
1988         required: true
1989         constraints:
1990         - valid_values:
1991           - v_cpu_usage_mean_vnf
1992           - v_cpu_usage_peak_vnf
1993           - v_memory_usage_mean_vnf
1994           - v_memory_usage_peak_vnf
1995           - v_disk_usage_mean_vnf
1996           - v_disk_usage_peak_vnf
1997           - byte_incoming_vnf_int_cp
1998           - byte_outgoing_vnf_int_cp
1999           - packet_incoming_vnf_int_cp
2000           - packet_outgoing_vnf_int_cp
2001       collection_period:
2002         type: scalar-unit.time
2003         description: Describes the recommended periodicity at which to collect the performance information.
2004         required: false
2005         constraints:
2006         - greater_than: 0 s
2007   tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration:
2008     derived_from: tosca.datatypes.Root
2009     description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation
2010     properties:
2011       description:
2012         type: string
2013         required: false
2014   tosca.datatypes.nfv.VnfMonitoringParameter:
2015     derived_from: tosca.datatypes.Root
2016     description: Represents information on virtualised resource related performance metrics applicable to the VNF.
2017     properties:
2018       name:
2019         type: string
2020         description: Human readable name of the monitoring parameter
2021         required: true
2022       performance_metric:
2023         type: string
2024         description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
2025         required: true
2026         constraints:
2027         - valid_values:
2028           - v_cpu_usage_mean_vnf
2029           - v_cpu_usage_peak_vnf
2030           - v_memory_usage_mean_vnf
2031           - v_memory_usage_peak_vnf
2032           - v_disk_usage_mean_vnf
2033           - v_disk_usage_peak_vnf
2034           - byte_incoming_vnf_ext_cp
2035           - byte_outgoing_vnf_ext_cp
2036           - packet_incoming_vnf_ext_cp
2037           - packet_outgoing_vnf_ext_cp
2038       collection_period:
2039         type: scalar-unit.time
2040         description: Describes the recommended periodicity at which to collect the performance information.
2041         required: false
2042         constraints:
2043         - greater_than: 0 s
2044   tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
2045     derived_from: tosca.datatypes.Root
2046     description: Represents information to configure lifecycle management operations
2047     properties:
2048       instantiate:
2049         type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
2050         description: Configuration parameters for the InstantiateVnf operation
2051         required: false
2052       scale:
2053         type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
2054         description: Configuration parameters for the ScaleVnf operation
2055         required: false
2056       scale_to_level:
2057         type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
2058         description: Configuration parameters for the ScaleVnfToLevel operation
2059         required: false
2060       change_flavour:
2061         type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration
2062         description: Configuration parameters for the changeVnfFlavourOpConfig operation
2063         required: false
2064       heal:
2065         type: tosca.datatypes.nfv.VnfHealOperationConfiguration
2066         description: Configuration parameters for the HealVnf operation
2067         required: false
2068       terminate:
2069         type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
2070         description: Configuration parameters for the TerminateVnf operation
2071         required: false
2072       operate:
2073         type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
2074         description: Configuration parameters for the OperateVnf operation
2075         required: false
2076       change_ext_connectivity:
2077         type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration
2078         description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation
2079         required: false
2080   tosca.datatypes.nfv.CpProtocolData:
2081     derived_from: tosca.datatypes.Root
2082     description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
2083     properties:
2084       associated_layer_protocol:
2085         type: string
2086         required: true
2087         description: One of the values of the property layer_protocols of the CP
2088         constraints:
2089         - valid_values:
2090           - ethernet
2091           - mpls
2092           - odu2
2093           - ipv4
2094           - ipv6
2095           - pseudo-wire
2096       address_data:
2097         type: list
2098         description: Provides information on the addresses to be assigned to the CP
2099         entry_schema:
2100           type: tosca.datatypes.nfv.AddressData
2101         required: false
2102   tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
2103     derived_from: tosca.datatypes.Root
2104     description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF
2105     properties:
2106       description:
2107         type: string
2108         required: false
2109   tosca.datatypes.nfv.VnfConfigurableProperties:
2110     derived_from: tosca.datatypes.Root
2111     description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing).
2112     properties:
2113       is_autoscale_enabled:
2114         type: boolean
2115         description: It permits to enable (TRUE)/disable (FALSE) the auto-scaling functionality. If the properties is not present for configuring, then VNF property is not supported
2116         required: false
2117       is_autoheal_enabled:
2118         type: boolean
2119         description: It permits to enable (TRUE)/disable (FALSE) the auto-healing functionality. If the properties is not present for configuring, then VNF property is not supported
2120         required: false
2121       additional_configurable_properties:
2122         description: It provides VNF specific configurable properties that can be modified using the ModifyVnfInfo operation
2123         required: false
2124         type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
2125   tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
2126     derived_from: tosca.datatypes.Root
2127     description: is an empty base type for deriving data types for describing VNF-specific extension
2128     properties:
2129       description:
2130         type: string
2131         required: false
2132   tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
2133     derived_from: tosca.datatypes.Root
2134     description: is an empty base type for deriving data types for describing VNF-specific metadata
2135     properties:
2136       description:
2137         type: string
2138         required: false
2139   tosca.datatypes.nfv.VnfInfoModifiableAttributes:
2140     derived_from: tosca.datatypes.Root
2141     description: Describes VNF-specific extension and metadata for a given VNF
2142     properties:
2143       extensions:
2144         type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
2145         description: \"Extension\" properties of VnfInfo that are writeable
2146         required: false
2147       metadata:
2148         type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
2149         description: \"Metadata\" properties of VnfInfo that are writeable
2150         required: false
2151   tosca.datatypes.nfv.VirtualLinkBitrateLevel:
2152     derived_from: tosca.datatypes.Root
2153     description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink
2154     properties:
2155       description:
2156         type: string
2157         required: false
2158       bitrate_requirements:
2159         type: tosca.datatypes.nfv.LinkBitrateRequirements
2160         description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step
2161         required: true
2162   tosca.datatypes.nfv.VnfOperationAdditionalParameters:
2163     derived_from: tosca.datatypes.Root
2164     description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations
2165     properties:
2166       description:
2167         type: string
2168         required: false
2169   tosca.datatypes.nfv.VirtualFileStorageData:
2170     derived_from: tosca.datatypes.Root
2171     description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU
2172     properties:
2173       size_of_storage:
2174         type: scalar-unit.size
2175         description: Size of virtualized storage resource
2176         required: true
2177       file_system_protocol:
2178         type: string
2179         description: The shared file system protocol (e.g. NFS, CIFS)
2180         required: true
2181   tosca.datatypes.nfv.VirtualObjectStorageData:
2182     derived_from: tosca.datatypes.Root
2183     description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU
2184     properties:
2185       max_size_of_storage:
2186         type: scalar-unit.size
2187         description: Maximum size of virtualized storage resource
2188         required: false
2189   tosca.datatypes.nfv.VirtualBlockStorageData:
2190     derived_from: tosca.datatypes.Root
2191     description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage
2192     properties:
2193       size_of_storage:
2194         type: scalar-unit.size
2195         description: Size of virtualised storage resource
2196         required: true
2197       vdu_storage_requirements:
2198         type: map
2199         description: The hardware platform specific storage requirements. A map of strings that contains a set of key-value pairs that represents the hardware platform specific storage deployment requirements.
2200         required: false
2201         entry_schema:
2202           type: string
2203       rdma_enabled:
2204         type: boolean
2205         description: Indicates if the storage support RDMA
2206         required: false
2207         default: false
2208   tosca.datatypes.nfv.SwImageData:
2209     derived_from: tosca.datatypes.Root
2210     description: describes information  related to a software image artifact
2211     properties:
2212       name:
2213         type: string
2214         description: Name of this software image
2215         required: true
2216       version:
2217         type: string
2218         description: Version of this software image
2219         required: true
2220       checksum:
2221         type: string
2222         description: Checksum of the software image file
2223         required: true
2224       container_format:
2225         type: string
2226         description: The container format describes the container file format in which software image is provided
2227         required: true
2228         constraints:
2229         - valid_values:
2230           - aki
2231           - ami
2232           - ari
2233           - bare
2234           - docker
2235           - ova
2236           - ovf
2237       disk_format:
2238         type: string
2239         description: The disk format of a software image is the format of the underlying disk image
2240         required: true
2241         constraints:
2242         - valid_values:
2243           - aki
2244           - ami
2245           - ari
2246           - iso
2247           - qcow2
2248           - raw
2249           - vdi
2250           - vhd
2251           - vhdx
2252           - vmdk
2253       min_disk:
2254         type: scalar-unit.size
2255         description: The minimal disk size requirement for this software image
2256         required: true
2257       min_ram:
2258         type: scalar-unit.size
2259         description: The minimal RAM requirement for this software image
2260         required: false
2261       size:
2262         type: scalar-unit.size
2263         description: The size of this software image
2264         required: true
2265       operating_system:
2266         type: string
2267         description: Identifies the operating system used in the software image
2268         required: false
2269       supported_virtualisation_environments:
2270         type: list
2271         description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image
2272         required: false
2273         entry_schema:
2274           type: string
2275   onap.datatypes.monitoring.metricsPerEventName:
2276     derived_from: tosca.datatypes.Root
2277     properties:
2278       controlLoopSchemaType:
2279         constraints:
2280         - valid_values:
2281           - VM
2282           - VNF
2283         description: Specifies Control Loop Schema Type for the event Name e.g. VNF, VM
2284         required: true
2285         type: string
2286       eventName:
2287         description: Event name to which thresholds need to be applied
2288         required: true
2289         type: string
2290       policyName:
2291         description: TCA Policy Scope Name
2292         required: true
2293         type: string
2294       policyScope:
2295         description: TCA Policy Scope
2296         required: true
2297         type: string
2298       policyVersion:
2299         description: TCA Policy Scope Version
2300         required: true
2301         type: string
2302       thresholds:
2303         description: Thresholds associated with eventName
2304         entry_schema:
2305           type: onap.datatypes.monitoring.thresholds
2306         required: true
2307         type: list
2308   onap.datatypes.monitoring.tca_policy:
2309     derived_from: tosca.datatypes.Root
2310     properties:
2311       domain:
2312         constraints:
2313         - equal: measurementsForVfScaling
2314         default: measurementsForVfScaling
2315         description: Domain name to which TCA needs to be applied
2316         required: true
2317         type: string
2318       metricsPerEventName:
2319         description: Contains eventName and threshold details that need to be applied to given eventName
2320         entry_schema:
2321           type: onap.datatypes.monitoring.metricsPerEventName
2322         required: true
2323         type: list
2324   onap.datatypes.monitoring.thresholds:
2325     derived_from: tosca.datatypes.Root
2326     properties:
2327       closedLoopControlName:
2328         description: Closed Loop Control Name associated with the threshold
2329         required: true
2330         type: string
2331       closedLoopEventStatus:
2332         constraints:
2333         - valid_values:
2334           - ONSET
2335           - ABATED
2336         description: Closed Loop Event Status of the threshold
2337         required: true
2338         type: string
2339       direction:
2340         constraints:
2341         - valid_values:
2342           - LESS
2343           - LESS_OR_EQUAL
2344           - GREATER
2345           - GREATER_OR_EQUAL
2346           - EQUAL
2347         description: Direction of the threshold
2348         required: true
2349         type: string
2350       fieldPath:
2351         constraints:
2352         - valid_values:
2353           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta
2354           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta
2355           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta
2356           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta
2357           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta
2358           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta
2359           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta
2360           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated
2361           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated
2362           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated
2363           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated
2364           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated
2365           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated
2366           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated
2367           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta
2368           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta
2369           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta
2370           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta
2371           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta
2372           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta
2373           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta
2374           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated
2375           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated
2376           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated
2377           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated
2378           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated
2379           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated
2380           - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated
2381           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle
2382           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt
2383           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice
2384           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq
2385           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal
2386           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem
2387           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait
2388           - $.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage
2389           - $.event.measurementsForVfScalingFields.meanRequestLatency
2390           - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered
2391           - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached
2392           - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured
2393           - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree
2394           - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed
2395           - $.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value
2396         description: Json field Path as per CEF message which needs to be analyzed for TCA
2397         required: true
2398         type: string
2399       severity:
2400         constraints:
2401         - valid_values:
2402           - CRITICAL
2403           - MAJOR
2404           - MINOR
2405           - WARNING
2406           - NORMAL
2407         description: Threshold Event Severity
2408         required: true
2409         type: string
2410       thresholdValue:
2411         description: Threshold value for the field Path inside CEF message
2412         required: true
2413         type: integer
2414       version:
2415         description: Version number associated with the threshold
2416         required: true
2417         type: string