# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # tosca_definitions_version: tosca_simple_yaml_1_1 imports: - data.yml policy_types: tosca.policies.Root: description: The TOSCA Policy Type all other TOSCA Policy Types derive from tosca.policies.Placement: derived_from: tosca.policies.Root description: The TOSCA Policy Type definition that is used to govern placement of TOSCA nodes or groups of nodes. tosca.policies.Scaling: derived_from: tosca.policies.Root description: The TOSCA Policy Type definition that is used to govern scaling of TOSCA nodes or groups of nodes. tosca.policies.Update: derived_from: tosca.policies.Root description: The TOSCA Policy Type definition that is used to govern update of TOSCA nodes or groups of nodes. tosca.policies.Performance: derived_from: tosca.policies.Root description: The TOSCA Policy Type definition that is used to declare performance requirements for TOSCA nodes or groups of nodes. org.openecomp.policies.placement.Antilocate: derived_from: tosca.policies.Placement description: My placement policy for separation based upon container type value properties: name: type: string description: The name of the policy required: false status: SUPPORTED container_type: type: string description: container type required: false status: SUPPORTED constraints: - valid_values: - host - region - compute org.openecomp.policies.placement.Colocate: derived_from: tosca.policies.Placement description: Keep associated nodes (groups of nodes) based upon affinity value properties: name: type: string description: The name of the policy required: false status: SUPPORTED affinity: type: string description: affinity required: true status: SUPPORTED constraints: - valid_values: - host - region - compute org.openecomp.policies.placement.valet.Diversity: derived_from: tosca.policies.Placement description: Valet Diversity properties: level: type: string description: diversity required: false default: host status: SUPPORTED constraints: - valid_values: - host - rack org.openecomp.policies.placement.valet.Exclusivity: derived_from: tosca.policies.Placement description: Valet Exclusivity properties: level: type: string description: exclusivity required: false default: host status: SUPPORTED constraints: - valid_values: - host - rack org.openecomp.policies.placement.valet.Affinity: derived_from: tosca.policies.Placement description: Valet Affinity properties: level: type: string description: affinity required: false default: host status: SUPPORTED constraints: - valid_values: - host - rack org.openecomp.policies.scaling.Fixed: derived_from: tosca.policies.Scaling properties: quantity: description: the exact number of instances to keep up type: integer required: true org.openecomp.policies.External: derived_from: tosca.policies.Root description: externally managed policy (for example, type="network assignment", source="Policy Manager", name="route target") properties: source: type: string description: The name of the server that exposes the policy with predefined type and name. required: false type: type: string description: The type (category) of the policy same as it is defined in the source. required: false name: type: string description: The name of the policy, that related to specific type, same as it is defined in the source. required: false onap.policies.Monitoring: derived_from: tosca.policies.Root description: A base policy type for all policies that governs monitoring provisioning onap.policies.monitoring.cdap.tca.hi.lo.app: derived_from: onap.policies.Monitoring version: 1.0.0 properties: tca_policy: type: map description: TCA Policy JSON entry_schema: type: onap.datatypes.monitoring.tca_policy tosca.policies.nfv.InstantiationLevels: derived_from: tosca.policies.Root description: The InstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour and including default instantiation level in term of the number of VNFC instances to be created as defined in ETSI GS NFV-IFA 011 [1]. properties: levels: type: map description: Describes the various levels of resources that can be used to instantiate the VNF using this flavour. required: true entry_schema: type: tosca.datatypes.nfv.InstantiationLevel default_level: type: string description: The default instantiation level for this flavour. required: false tosca.policies.nfv.VduInstantiationLevels: derived_from: tosca.policies.Root description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1] properties: levels: type: map description: Describes the Vdu.Compute levels of resources that can be used to instantiate the VNF using this flavour required: true entry_schema: type: tosca.datatypes.nfv.VduLevel targets: - tosca.nodes.nfv.Vdu.Compute tosca.policies.nfv.VirtualLinkInstantiationLevels: derived_from: tosca.policies.Root description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1]. properties: levels: type: map description: Describes the virtual link levels of resources that can be used to instantiate the VNF using this flavour. required: true entry_schema: type: tosca.datatypes.nfv.VirtualLinkBitrateLevel targets: - tosca.nodes.nfv.VnfVirtualLink tosca.policies.nfv.ScalingAspects: derived_from: tosca.policies.Root description: The ScalingAspects type is a policy type representing the scaling aspects used for horizontal scaling as defined in ETSI GS NFV-IFA 011 [1]. properties: aspects: type: map description: Describe maximum scale level for total number of scaling steps that can be applied to a particular aspect required: true entry_schema: type: tosca.datatypes.nfv.ScalingAspect tosca.policies.nfv.VduScalingAspectDeltas: derived_from: tosca.policies.Root description: The VduScalingAspectDeltas type is a policy type representing the Vdu.Compute detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. properties: aspect: type: string description: Represents the scaling aspect to which this policy applies required: true deltas: type: map description: Describes the Vdu.Compute scaling deltas to be applied for every scaling steps of a particular aspect. required: true entry_schema: type: tosca.datatypes.nfv.VduLevel targets: - tosca.nodes.nfv.Vdu.Compute tosca.policies.nfv.VirtualLinkBitrateScalingAspectDeltas: derived_from: tosca.policies.Root description: The VirtualLinkBitrateScalingAspectDeltas type is a policy type representing the VnfVirtualLink detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. properties: aspect: type: string description: Represents the scaling aspect to which this policy applies. required: true deltas: type: map description: Describes the VnfVirtualLink scaling deltas to be applied for every scaling steps of a particular aspect. required: true entry_schema: type: tosca.datatypes.nfv.VirtualLinkBitrateLevel targets: - tosca.nodes.nfv.VnfVirtualLink tosca.policies.nfv.VduInitialDelta: derived_from: tosca.policies.Root description: The VduInitialDelta type is a policy type representing the Vdu.Compute detail of an initial delta used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. properties: initial_delta: type: tosca.datatypes.nfv.VduLevel description: Represents the initial minimum size of the VNF. required: true targets: - tosca.nodes.nfv.Vdu.Compute tosca.policies.nfv.VirtualLinkBitrateInitialDelta: derived_from: tosca.policies.Root description: The VirtualLinkBitrateInitialDelta type is a policy type representing the VnfVirtualLink detail of an initial deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. properties: initial_delta: type: tosca.datatypes.nfv.VirtualLinkBitrateLevel description: Represents the initial minimum size of the VNF. required: true targets: - tosca.nodes.nfv.VnfVirtualLink tosca.policies.nfv.SecurityGroupRule: derived_from: tosca.policies.Root description: The SecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited connection points as defined in ETSI GS NFV-IFA 011 [1]. properties: description: type: string description: Human readable description of the security group rule. required: false direction: type: string description: The direction in which the security group rule is applied. The direction of 'ingress' or 'egress' is specified against the associated CP. I.e., 'ingress' means the packets entering a CP, while 'egress' means the packets sent out of a CP. required: false constraints: - valid_values: - ingress - egress default: ingress ether_type: type: string description: Indicates the protocol carried over the Ethernet layer. required: false constraints: - valid_values: - ipv4 - ipv6 default: ipv4 protocol: type: string description: Indicates the protocol carried over the IP layer. Permitted values include any protocol defined in the IANA protocol registry, e.g. TCP, UDP, ICMP, etc. required: false constraints: - valid_values: - hopopt - icmp - igmp - ggp - ipv4 - st - tcp - cbt - egp - igp - bbn_rcc_mon - nvp_ii - pup - argus - emcon - xnet - chaos - udp - mux - dcn_meas - hmp - prm - xns_idp - trunk_1 - trunk_2 - leaf_1 - leaf_2 - rdp - irtp - iso_tp4 - netblt - mfe_nsp - merit_inp - dccp - 3pc - idpr - xtp - ddp - idpr_cmtp - tp++ - il - ipv6 - sdrp - ipv6_route - ipv6_frag - idrp - rsvp - gre - dsr - bna - esp - ah - i_nlsp - swipe - narp - mobile - tlsp - skip - ipv6_icmp - ipv6_no_nxt - ipv6_opts - cftp - sat_expak - kryptolan - rvd - ippc - sat_mon - visa - ipcv - cpnx - cphb - wsn - pvp - br_sat_mon - sun_nd - wb_mon - wb_expak - iso_ip - vmtp - secure_vmtp - vines - ttp - iptm - nsfnet_igp - dgp - tcf - eigrp - ospfigp - sprite_rpc - larp - mtp - ax.25 - ipip - micp - scc_sp - etherip - encap - gmtp - ifmp - pnni - pim - aris - scps - qnx - a/n - ip_comp - snp - compaq_peer - ipx_in_ip - vrrp - pgm - l2tp - ddx - iatp - stp - srp - uti - smp - sm - ptp - isis - fire - crtp - crudp - sscopmce - iplt - sps - pipe - sctp - fc - rsvp_e2e_ignore - mobility - udp_lite - mpls_in_ip - manet - hip - shim6 - wesp - rohc default: tcp port_range_min: type: integer description: Indicates minimum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints. required: false constraints: - greater_or_equal: 0 - less_or_equal: 65535 default: 0 port_range_max: type: integer description: Indicates maximum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints. required: false constraints: - greater_or_equal: 0 - less_or_equal: 65535 default: 65535 targets: - tosca.nodes.nfv.VduCp - tosca.nodes.nfv.VnfExtCp tosca.policies.nfv.SupportedVnfInterface: derived_from: tosca.policies.Root description: this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces properties: interface_name: type: string description: Identifies an interface produced by the VNF. required: true constraints: - valid_values: - vnf_indicator - vnf_configuration details: type: tosca.datatypes.nfv.InterfaceDetails description: Provide additional data to access the interface endpoint required: false targets: - tosca.nodes.nfv.VnfExtCp - tosca.nodes.nfv.VduCp tosca.policies.nfv.AffinityRule: derived_from: tosca.policies.Placement description: The AffinityRule describes the affinity rules applicable for the defined targets properties: scope: type: string description: scope of the rule is an NFVI_node, an NFVI_PoP, etc. required: true constraints: - valid_values: - nfvi_node - zone - zone_group - nfvi_pop targets: - tosca.nodes.nfv.Vdu.Compute - tosca.nodes.nfv.VnfVirtualLink - tosca.groups.nfv.PlacementGroup tosca.policies.nfv.AntiAffinityRule: derived_from: tosca.policies.Placement description: The AntiAffinityRule describes the anti-affinity rules applicable for the defined targets properties: scope: type: string description: scope of the rule is an NFVI_node, an NFVI_PoP, etc. required: true constraints: - valid_values: - nfvi_node - zone - zone_group - nfvi_pop targets: - tosca.nodes.nfv.Vdu.Compute - tosca.nodes.nfv.VnfVirtualLink - tosca.groups.nfv.PlacementGroup