Tacker: ETSI MANO NFV Orchestrator / VNF Manager. See https://wiki.openstack.org/wiki/Tacker
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
3.1 KiB
105 lines
3.1 KiB
heat_template_version: 2013-05-23 |
|
description: 'Simple Base HOT for Sample VNF' |
|
|
|
parameters: |
|
nfv: |
|
type: json |
|
|
|
resources: |
|
VDU1_scale: |
|
type: OS::Heat::AutoScalingGroup |
|
properties: |
|
min_size: 1 |
|
max_size: 3 |
|
desired_capacity: 1 |
|
resource: |
|
type: VDU1.yaml |
|
properties: |
|
flavor: { get_param: [ nfv, VDU, VDU1, flavor ] } |
|
image: { get_param: [ nfv, VDU, VirtualStorage, image ] } |
|
zone: { get_param: [ nfv, vdu, VDU1, zone ] } |
|
net1: { get_param: [ nfv, CP, VDU1_CP1, network ] } |
|
net2: { get_param: [ nfv, CP, VDU1_CP2, network ] } |
|
net3: { get_resource: internalVL1 } |
|
net4: { get_resource: internalVL2 } |
|
net5: { get_resource: internalVL3 } |
|
subnet: { get_param: [nfv, CP, VDU1_CP2, fixed_ips, 0, subnet]} |
|
VDU1_scale_scale_out: |
|
type: OS::Heat::ScalingPolicy |
|
properties: |
|
scaling_adjustment: 1 |
|
auto_scaling_group_id: |
|
get_resource: VDU1_scale |
|
adjustment_type: change_in_capacity |
|
VDU1_scale_scale_in: |
|
type: OS::Heat::ScalingPolicy |
|
properties: |
|
scaling_adjustment: -1 |
|
auto_scaling_group_id: |
|
get_resource: VDU1_scale |
|
adjustment_type: change_in_capacity |
|
VDU2_scale: |
|
type: OS::Heat::AutoScalingGroup |
|
properties: |
|
min_size: 1 |
|
max_size: 1 |
|
desired_capacity: 1 |
|
resource: |
|
type: VDU2.yaml |
|
properties: |
|
flavor: { get_param: [ nfv, VDU, VDU2, flavor ] } |
|
image: { get_param: [ nfv, VDU, VDU2, image ] } |
|
zone: { get_param: [ nfv, vdu, VDU2, zone ] } |
|
net1: { get_param: [ nfv, CP, VDU2_CP1, network ] } |
|
net2: { get_param: [ nfv, CP, VDU2_CP2, network ] } |
|
net3: { get_resource: internalVL1 } |
|
net4: { get_resource: internalVL2 } |
|
net5: { get_resource: internalVL3 } |
|
ip1: { get_param: [nfv, CP, VDU2_CP2, fixed_ips, 0, ip_address]} |
|
subnet: { get_param: [nfv, CP, VDU2_CP2, fixed_ips, 0, subnet]} |
|
VDU2_scale_scale_out: |
|
type: OS::Heat::ScalingPolicy |
|
properties: |
|
scaling_adjustment: 1 |
|
auto_scaling_group_id: |
|
get_resource: VDU2_scale |
|
adjustment_type: change_in_capacity |
|
VDU2_scale_scale_in: |
|
type: OS::Heat::ScalingPolicy |
|
properties: |
|
scaling_adjustment: -1 |
|
auto_scaling_group_id: |
|
get_resource: VDU2_scale |
|
adjustment_type: change_in_capacity |
|
extmanageNW_1: |
|
type: OS::Neutron::Net |
|
extmanageNW_2: |
|
type: OS::Neutron::Net |
|
internalVL1: |
|
type: OS::Neutron::Net |
|
internalVL2: |
|
type: OS::Neutron::Net |
|
internalVL3: |
|
type: OS::Neutron::Net |
|
internalVL1_subnet: |
|
type: OS::Neutron::Subnet |
|
properties: |
|
ip_version: 4 |
|
network: |
|
get_resource: internalVL1 |
|
cidr: 192.168.3.0/24 |
|
internalVL2_subnet: |
|
type: OS::Neutron::Subnet |
|
properties: |
|
ip_version: 4 |
|
network: |
|
get_resource: internalVL2 |
|
cidr: 192.168.4.0/24 |
|
internalVL3_subnet: |
|
type: OS::Neutron::Subnet |
|
properties: |
|
ip_version: 4 |
|
network: |
|
get_resource: internalVL3 |
|
cidr: 192.168.5.0/24 |
|
outputs: {}
|
|
|