# # 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 metadata: filename: openecomp/nodes.yml version: '1.0' imports: - openecomp_index: file: _index.yml node_types: org.openecomp.resource.vl.nodes.network.Network: derived_from: tosca.nodes.network.Network properties: vendor: type: string required: false vl_name: type: string required: false capabilities: end_point: type: tosca.capabilities.Endpoint org.openecomp.resource.abstract.nodes.AbstractSubstitute: derived_from: tosca.nodes.Root properties: service_template_filter: description: Substitution Filter type: org.openecomp.datatypes.substitution.SubstitutionFiltering status: SUPPORTED required: true org.openecomp.resource.vl.extVL: derived_from: org.openecomp.resource.vl.nodes.network.Network description: VF Tenant oam protected network properties: network_type: description: OPENECOMP supported network types. type: string required: true network_role: description: | Unique label that defines the role that this network performs. example: vce oam network, vnat sr-iov1 network type: string required: true network_scope: description: | Uniquely identifies the network scope. Valid values for the network scope includes: VF - VF-level network. Intra-VF network which connects the VFCs (VMs) inside the VF. SERVICE - Service-level network. Intra-Service network which connects the VFs within the service GLOBAL - Global network which can be shared by multiple services type: string constraints: - valid_values: - VF - SERVICE - GLOBAL network_technology: description: OPENECOMP supported network technology type: string required: true network_ecomp_naming: type: org.openecomp.datatypes.EcompNaming required: true network_homing: type: org.openecomp.datatypes.EcompHoming required: true network_assignments: type: org.openecomp.datatypes.network.NetworkAssignments required: true provider_network: type: org.openecomp.datatypes.network.ProviderNetwork required: true network_flows: type: org.openecomp.datatypes.network.NetworkFlows required: false org.openecomp.resource.vfc.nodes.Compute: derived_from: tosca.nodes.Compute capabilities: disk.ephemeral.size: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED instance: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED memory: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.iops: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.read.requests: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED cpu.delta: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.capacity: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.read.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.write.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.latency: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.read.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.usage: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED cpu_util: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.allocation: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.write.requests.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.write.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.latency: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED cpu: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.write.requests: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.write.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.read.requests: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.root.size: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.write.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED vcpus: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.iops: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.usage: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.read.requests.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.write.requests.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.allocation: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.read.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.read.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED memory.usage: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.device.capacity: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED memory.resident: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED disk.write.requests: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED org.openecomp.resource.abstract.nodes.DFAbstractSubstitute: derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute properties: license_feature_group_ref: description: refrence to license feature group type: string status: SUPPORTED required: true requirements: - deployment_flavor: capability: org.openecomp.capabilities.attachment.DeploymentFlavor node: org.openecomp.resource.nodes.DeploymentFlavor relationship: org.openecomp.relationships.AttachesTo occurrences: - 1 - UNBOUNDED org.openecomp.resource.abstract.nodes.ComplexVFC: derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute org.openecomp.resource.abstract.nodes.VFC: derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute properties: high_availablity: description: high_availablity type: string status: SUPPORTED required: false vm_image_name: description: Master image_name volume id type: string status: SUPPORTED required: true vm_flavor_name: description: Master image_name volume id type: string status: SUPPORTED required: true nfc_naming_code: description: nfc code for instance naming type: string status: SUPPORTED required: false nfc_code: type: string description: nfc code status: SUPPORTED required: false nfc_function: type: string description: nfc function status: SUPPORTED required: false vm_type_tag: description: vm type based on naming Convention type: string status: SUPPORTED required: false vfc_naming: description: vfc naming type: org.openecomp.datatypes.Naming status: SUPPORTED required: false min_instances: description: Minimum number of VFC Instances type: integer status: SUPPORTED default: 0 required: false constraints: - greater_or_equal: 0 max_instances: description: Maximum number of VFC Instances type: integer status: SUPPORTED required: false constraints: - greater_or_equal: 1 org.openecomp.resource.vl.ELine: derived_from: org.openecomp.resource.vl.nodes.network.Network capabilities: linkable: type: tosca.capabilities.network.Linkable occurrences: - 0 - 2 org.openecomp.resource.cp.nodes.network.SubInterface: derived_from: tosca.nodes.network.Port org.openecomp.resource.vl.internalVL: derived_from: org.openecomp.resource.vl.nodes.network.Network description: The AT&T internal (VF-level) Virtual Link org.openecomp.resource.cp.nodes.network.Port: derived_from: tosca.nodes.network.Port properties: network_role_tag: description: Must correlate to the set of defined “network-role�? tag identifiers from the associated HEAT template type: string required: true mac_requirements: description: identifies MAC address assignments to the CP type: org.openecomp.datatypes.network.MacRequirements required: false vlan_requirements: description: identifies vlan address assignments to the CP type: list entry_schema: type: org.openecomp.datatypes.network.VlanRequirements required: false ip_requirements: description: identifies IP requirements to the CP type: list entry_schema: type: org.openecomp.datatypes.network.IpRequirements required: true network_role: description: identical to VL network_role type: string required: false order: description: The order of the CP on the compute instance (e.g. eth2). type: integer required: false exCP_naming: description: CP Name type: org.openecomp.datatypes.Naming required: false subnetpoolid: description: subnet pool id type: string required: false capabilities: network.incoming.packets.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.outgoing.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.outgoing.packets.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.outpoing.packets: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.incoming.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.incoming.bytes: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.outgoing.bytes.rate: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED network.incoming.packets: description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. type: org.openecomp.capabilities.metric.Ceilometer occurrences: - 1 - UNBOUNDED forwarder: type: org.openecomp.capabilities.Forwarder org.openecomp.resource.nodes.DeploymentFlavor: derived_from: tosca.nodes.Root capabilities: deployment_flavor: description: Allowed deployment flavors of an abstract node type: org.openecomp.capabilities.attachment.DeploymentFlavor occurrences: - 1 - UNBOUNDED org.openecomp.resource.cp.extCP: derived_from: tosca.nodes.Root description: The AT&T Connection Point base type all other CP derive from properties: network_role: description: identical to VL network_role type: string required: true order: description: The order of the CP on the compute instance (e.g. eth2). type: integer required: true network_role_tag: description: Must correlate to the set of defined “network-role�? tag identifiers from the associated HEAT template type: string required: true mac_requirements: description: identifies MAC address assignments to the CP type: org.openecomp.datatypes.network.MacRequirements required: false vlan_requirements: description: identifies vlan address assignments to the CP type: list entry_schema: type: org.openecomp.datatypes.network.VlanRequirements required: false ip_requirements: description: identifies IP requirements to the CP type: list entry_schema: type: org.openecomp.datatypes.network.IpRequirements required: true capabilities: internal_connectionPoint: type: tosca.capabilities.Node valid_source_types: - tosca.nodes.network.Port requirements: - virtualLink: capability: tosca.capabilities.network.Linkable relationship: tosca.relationships.network.LinksTo - virtualBinding: capability: tosca.capabilities.network.Bindable relationship: tosca.relationships.network.BindsTo - external_virtualLink: capability: tosca.capabilities.network.Linkable node: org.openecomp.resource.vl.nodes.network.Network relationship: tosca.relationships.network.LinksTo org.openecomp.resource.vfc.nodes.volume: derived_from: tosca.nodes.BlockStorage ### Node types related to Deployment Flavors org.openecomp.resource.abstract.nodes.VnfConfiguration: derived_from: tosca.nodes.Root description: a container for the available flavors properties: allowed_flavors: description: a collection of all available flavor valuesets type: map entry_schema: type: org.openecomp.datatypes.flavors.DeploymentFlavor org.openecomp.resource.abstract.nodes.MultiFlavorVFC: derived_from: org.openecomp.resource.abstract.nodes.VFC description: Multi flavored VFC node properties: images: type: map entry_schema: type: org.openecomp.datatypes.ImageInfo required: false ## New node types for Port Mirroring org.openecomp.nodes.ServiceProxy: derived_from: tosca.nodes.Root org.openecomp.nodes.PortMirroringConfiguration: derived_from: tosca.nodes.Root requirements: - source: capability: org.openecomp.capabilities.PortMirroring occurrences: - 1 - UNBOUNDED - collector: capability: org.openecomp.capabilities.PortMirroring occurrences: - 1 - 1 org.openecomp.resource.cp.v2.extCP: derived_from: org.openecomp.resource.cp.nodes.network.Port description: The SDC External Connection Point base type capabilities: port_mirroring: type: org.openecomp.capabilities.PortMirroring org.openecomp.resource.cp.v2.extNeutronCP: derived_from: org.openecomp.resource.cp.v2.extCP properties: port_security_enabled: type: boolean description: Flag to enable/disable port security on the network required: false status: SUPPORTED device_id: type: string description: Device ID of this port required: false status: SUPPORTED qos_policy: type: string description: The name or ID of QoS policy to attach to this network required: false status: SUPPORTED allowed_address_pairs: type: list description: Additional MAC/IP address pairs allowed to pass through the port required: false status: SUPPORTED entry_schema: type: org.openecomp.datatypes.heat.network.AddressPair binding:vnic_type: type: string description: The vnic type to be bound on the neutron port required: false status: SUPPORTED constraints: - valid_values: - macvtap - direct - normal value_specs: type: map description: Extra parameters to include in the request required: false default: { } status: SUPPORTED entry_schema: type: string device_owner: type: string description: Name of the network owning the port required: false status: SUPPORTED network: type: string description: Network this port belongs to required: false status: SUPPORTED replacement_policy: type: string description: Policy on how to respond to a stack-update for this resource required: false default: AUTO status: SUPPORTED constraints: - valid_values: - REPLACE_ALWAYS - AUTO security_groups: type: list description: List of security group names or IDs required: false status: SUPPORTED entry_schema: type: string fixed_ips: type: list description: Desired IPs for this port required: false status: SUPPORTED entry_schema: type: org.openecomp.datatypes.heat.neutron.port.FixedIps mac_address: type: string description: MAC address to give to this port required: false status: SUPPORTED admin_state_up: type: boolean description: A boolean value specifying the administrative status of the network required: false default: true status: SUPPORTED name: type: string description: A symbolic name for this port required: false status: SUPPORTED attributes: tenant_id: type: string description: Tenant owning the port status: SUPPORTED network_id: type: string description: Unique identifier for the network owning the port status: SUPPORTED qos_policy_id: type: string description: The QoS policy ID attached to this network status: SUPPORTED show: type: string description: Detailed information about resource status: SUPPORTED subnets: type: list description: Subnets of this network status: SUPPORTED entry_schema: type: string status: type: string description: The status of the network status: SUPPORTED capabilities: attachment: type: tosca.capabilities.Attachment occurrences: - 1 - UNBOUNDED binding: type: tosca.capabilities.network.Bindable valid_source_types: - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface occurrences: - 0 - UNBOUNDED org.openecomp.resource.cp.v2.extContrailCP: derived_from: org.openecomp.resource.cp.v2.extCP properties: static_routes: type: list description: An ordered list of static routes to be added to this interface required: false status: SUPPORTED entry_schema: type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute virtual_network: type: string description: Virtual Network for this interface required: true status: SUPPORTED static_route: type: boolean description: Static route enabled required: false default: false status: SUPPORTED allowed_address_pairs: type: list description: List of allowed address pair for this interface required: false status: SUPPORTED entry_schema: type: org.openecomp.datatypes.heat.network.contrail.AddressPair shared_ip: type: boolean description: Shared ip enabled required: false default: false status: SUPPORTED ip_address: type: string description: IP for this interface required: false status: SUPPORTED interface_type: type: string description: Interface type required: true status: SUPPORTED constraints: - valid_values: - management - left - right - other attributes: fq_name: type: string description: fq_name status: SUPPORTED org.openecomp.resource.cp.v2.extVirtualMachineInterfaceCP: derived_from: org.openecomp.resource.cp.v2.extCP properties: name: description: Virtual Machine Interface name type: string status: SUPPORTED required: false security_group_refs: description: List of security groups. type: list status: SUPPORTED entry_schema: type: string required: false virtual_network_refs: description: List of virtual networks. type: list status: SUPPORTED entry_schema: type: string required: false virtual_machine_interface_properties: description: virtual machine interface properties. type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties status: SUPPORTED required: false port_tuple_refs: description: List of port tuples. type: list status: SUPPORTED entry_schema: type: string required: false virtual_machine_interface_mac_addresses: description: List of mac addresses. type: list status: SUPPORTED entry_schema: type: string required: false virtual_machine_interface_allowed_address_pairs: description: Virtual Machine Interface allowed address pairs. type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs status: SUPPORTED required: false attributes: fq_name: description: The FQ name of the Virtual Network. type: string status: SUPPORTED show: description: All attributes. type: string status: SUPPORTED capabilities: binding: type: tosca.capabilities.network.Bindable occurrences: - 0 - UNBOUNDED valid_source_types: - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface org.openecomp.nodes.ForwardingPath: derived_from: tosca.nodes.Root properties: target_range: type: list entry_schema: description: Identifier of the reciever port of the VNF or the service type: integer protocol: type: string description: protocol type that runs on the link requirements: - forwarder: capability: org.openecomp.capabilities.Forwarder relationship: org.openecomp.relationships.ForwardsTo occurrences: [ 0, UNBOUNDED ]