heat_template_version: 2013-05-23
description: heat template that creates PCRF Session Manager stack
parameters:
pcrf_psm_server_name:
type: string
label: PCRF SM server name
description: PCRF SM server name
pcrf_psm_image_name:
type: string
label: image name
description: PCRF SM image name
pcrf_psm_flavor_name:
typtosca_definitions_version: tosca_simple_yaml_1_0_0
metadata:
template_name: VSR_CPM_base_template_nested
imports:
- openecomp_heat_index:
file: openecomp-heat/_index.yml
- GlobalSubstitutionTypes:
file: GlobalSubstitutionTypesServiceTemplate.yaml
node_types:
org.openecomp.resource.vfc.nodes.heat.vm:
derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
topology_template:
inputs:
vf_module_id:
hidden: false
immutable: false
type: string
description: VNF Module ID
mgt_net_id:
hidden: false
immutable: false
type: string
description: Network used by the Management interface
cpm_mgt_ip:
hidden: false
immutable: false
type: string
description: Fixed IP that will be used by the primary Management Interface
cpm_slot:
hidden: false
immutable: false
type: string
description: The slot value assigned to the module eg A and B
ctrl_fabric_net_id:
hidden: false
immutable: false
type: string
description: Network used by the Control Fabric interface
security_group:
hidden: false
immutable: false
type: string
description: Security group to be used
cpm_mgt_cidr:
hidden: false
immutable: false
type: string
description: Fixed IP that will be used by the secondary Management Interface
mgt_subnet_id:
hidden: false
immutable: false
type: string
description: Subnet used by the Management interface
ctrl_fabric_subnet_id:
hidden: false
immutable: false
type: string
description: Subnet used by the Control Fabric interface
project_id:
hidden: false
immutable: false
type: string
description: Id of the HEAT project
vnf_id:
hidden: false
immutable: false
type: string
description: VNF ID
cpm_smbios:
hidden: false
immutable: false
type: string
description: Parameters to be passed to the VM at boot up as key-value pairs
stack_id:
hidden: false
immutable: false
type: string
description: Id of the HEAT stack
availability_zone_0:
hidden: false
immutable: false
type: string
description: Availability zone where this component should be instantiated
cpm_image_name:
hidden: false
immutable: false
type: string
description: Image to be used for the instance
cpm_flavor_name:
hidden: false
immutable: false
type: string
description: Flavor of the VNF to be used
cpm_mtu:
hidden: false
immutable: false
type: string
description: MTU size in bytes
stack_name:
hidden: false
immutable: false
type: string
description: Name of the HEAT stack
vm_name:
hidden: false
immutable: false
type: string
description: Name of the VNF
node_templates:
CPM:
type: org.openecomp.resource.vfc.nodes.heat.vm
properties:
flavor:
get_input: cpm_flavor_name
availability_zone:
get_input: availability_zone_0
image:
get_input: cpm_image_name
metadata:
vf_module_id:
get_input: vf_module_id
vnf_id:
get_input: vnf_id
config_drive: true
user_data_format: RAW
name:
get_input: vm_name
cpm_mgt_0_port:
type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
properties:
ip_requirements:
- ip_version: 4
ip_count_required:
is_required: true
floating_ip_count_required:
is_required: true
security_groups:
- get_input: security_group
fixed_ips:
- subnet_id:
get_input: mgt_subnet_id
ip_address:
get_input: cpm_mgt_ip
mac_requirements:
mac_count_required:
is_required: false
allowed_address_pairs:
- ip_address:
get_input: cpm_mgt_cidr
network_role_tag: mgt
network:
get_input: mgt_net_id
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
node: CPM
relationship: tosca.relationships.network.BindsTo
cpm_ctrl_fabric_0_port:
type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
properties:
ip_requirements:
- ip_version: 4
ip_count_required:
is_required: false
floating_ip_count_required:
is_required: false
security_groups:
- get_input: security_group
fixed_ips:
- subnet_id:
get_input: ctrl_fabric_subnet_id
mac_requirements:
mac_count_required:
is_required: false
value_specs:
extra_dhcp_opts:
- opt_name: interface-mtu
opt_value:
get_input: cpm_mtu
network_role_tag: ctrl_fabric
network:
get_input: ctrl_fabric_net_id
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
node: CPM
relationship: tosca.relationships.network.BindsTo
groups:
VSR_CPM_base_template_nested_group:
type: org.openecomp.groups.heat.HeatStack
properties:
heat_file: ../Artifacts/VSR_CPM_base_template_nested.yaml
members:
- CPM
- cpm_mgt_0_port
- cpm_ctrl_fabric_0_port
substitution_mappings:
node_type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested
capabilities:
disk.device.read.bytes.rate_CPM:
- CPM
- disk.device.read.bytes.rate
network.incoming.packets_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.incoming.packets
vcpus_CPM:
- CPM
- vcpus
disk.device.write.bytes.rate_CPM:
- CPM
- disk.device.write.bytes.rate
endpoint_CPM:
- CPM
- endpoint
disk.device.usage_CPM:
- CPM
- disk.device.usage
network.outpoing.packets_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.outpoing.packets
disk.iops_CPM:
- CPM
- disk.iops
disk.device.allocation_CPM:
- CPM
- disk.device.allocation
disk.read.bytes.rate_CPM:
- CPM
- disk.read.bytes.rate
memory_CPM:
- CPM
- memory
disk.write.requests_CPM:
- CPM
- disk.write.requests
disk.read.requests_CPM:
- CPM
- disk.read.requests
network.outgoing.bytes_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.outgoing.bytes
disk.write.bytes_CPM:
- CPM
- disk.write.bytes
disk.capacity_CPM:
- CPM
- disk.capacity
disk.device.capacity_CPM:
- CPM
- disk.device.capacity
network.outgoing.bytes.rate_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.outgoing.bytes.rate
cpu_CPM:
- CPM
- cpu
network.incoming.packets.rate_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.incoming.packets.rate
disk.device.latency_CPM:
- CPM
- disk.device.latency
feature_CPM:
- CPM
- feature
disk.device.read.bytes_CPM:
- CPM
- disk.device.read.bytes
disk.device.write.requests.rate_CPM:
- CPM
- disk.device.write.requests.rate
network.outgoing.packets.rate_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.outgoing.packets.rate
network.incoming.bytes_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.incoming.bytes
binding_CPM:
- CPM
- binding
binding_cpm_mgt_0_port:
- cpm_mgt_0_port
- binding
cpu_util_CPM:
- CPM
- cpu_util
network.incoming.bytes.rate_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.incoming.bytes.rate
disk.device.read.requests_CPM:
- CPM
- disk.device.read.requests
disk.device.write.bytes_CPM:
- CPM
- disk.device.write.bytes
network.outgoing.packets.rate_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.outgoing.packets.rate
disk.latency_CPM:
- CPM
- disk.latency
disk.usage_CPM:
- CPM
- disk.usage
os_CPM:
- CPM
- os
memory.usage_CPM:
- CPM
- memory.usage
network.outpoing.packets_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.outpoing.packets
network.incoming.packets_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.incoming.packets
feature_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- feature
instance_CPM:
- CPM
- instance
binding_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- binding
network.outgoing.bytes.rate_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.outgoing.bytes.rate
disk.device.write.requests_CPM:
- CPM
- disk.device.write.requests
disk.allocation_CPM:
- CPM
- disk.allocation
disk.device.iops_CPM:
- CPM
- disk.device.iops
disk.root.size_CPM:
- CPM
- disk.root.size
disk.ephemeral.size_CPM:
- CPM
- disk.ephemeral.size
memory.resident_CPM:
- CPM
- memory.resident
network.incoming.bytes.rate_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.incoming.bytes.rate
attachment_cpm_mgt_0_port:
- cpm_mgt_0_port
- attachment
attachment_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- attachment
disk.write.bytes.rate_CPM:
- CPM
- disk.write.bytes.rate
network.incoming.bytes_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.incoming.bytes
host_CPM:
- CPM
- host
feature_cpm_mgt_0_port:
- cpm_mgt_0_port
- feature
disk.write.requests.rate_CPM:
- CPM
- disk.write.requests.rate
cpu.delta_CPM:
- CPM
- cpu.delta
disk.read.bytes_CPM:
- CPM
- disk.read.bytes
network.incoming.packets.rate_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- network.incoming.packets.rate
scalable_CPM:
- CPM
- scalable
network.outgoing.bytes_cpm_mgt_0_port:
- cpm_mgt_0_port
- network.outgoing.bytes
disk.device.read.requests.rate_CPM:
- CPM
- disk.device.read.requests.rate
requirements:
dependency_CPM:
- CPM
- dependency
dependency_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- dependency
local_storage_CPM:
- CPM
- local_storage
dependency_cpm_mgt_0_port:
- cpm_mgt_0_port
- dependency
link_cpm_mgt_0_port:
- cpm_mgt_0_port
- link
link_cpm_ctrl_fabric_0_port:
- cpm_ctrl_fabric_0_port
- link