# # 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_openecomp_1_0 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.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 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 default: false 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 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