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