Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create VNF with parameter file using scaling policy
If user provides parameter file while creating VNF using scaling policy, earlier it was failing with error 'The Parameter was not provided" This patch allows creation of VNF using scaling policy with parameter file. APIImpact Return 200 instead of 400 error when VNF is created using scaling policy with parameter file Change-Id: If102519127a3ef63449ab59f849e8cfaaa3ae62b Closes-Bug: #1799683
- Loading branch information
shubham potale
committed
Feb 26, 2019
1 parent
66ce5cf
commit 68e06e2
Showing
8 changed files
with
313 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
heat_template_version: 2013-05-23 | ||
description: Tacker Scaling template | ||
|
||
parameters: | ||
flavor: {type: string, default: m1.tiny, description: Flavor Information} | ||
image_name: {type: string, default: cirros-0.3.5-x86_64-disk, description: Image Name} | ||
|
||
resources: | ||
VDU1: | ||
type: OS::Nova::Server | ||
properties: | ||
user_data_format: SOFTWARE_CONFIG | ||
availability_zone: nova | ||
flavor: {get_param: flavor} | ||
user_data_format: SOFTWARE_CONFIG | ||
image: {get_param: image_name} | ||
config_drive: False | ||
networks: | ||
- port: { get_resource: CP1 } | ||
metadata: | ||
metering.server_group: SG1 | ||
CP1: | ||
type: OS::Neutron::Port | ||
properties: | ||
anti_spoofing_protection: False | ||
management: True | ||
network: net_mgmt | ||
VL1: | ||
type: OS::Neutron::Net |
66 changes: 66 additions & 0 deletions
66
translator/tests/data/hot_output/nfv/hot_tosca_nfv_autoscaling_with_param.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
heat_template_version: 2013-05-23 | ||
|
||
description: > | ||
Demo example | ||
parameters: | ||
flavor: | ||
default: m1.tiny | ||
type: string | ||
description: Flavor Information | ||
|
||
image_name: | ||
default: cirros-0.3.5-x86_64-disk | ||
type: string | ||
description: Image Name | ||
|
||
resources: | ||
SP_group: | ||
type: OS::Heat::AutoScalingGroup | ||
properties: | ||
min_size: 1 | ||
desired_capacity: 1 | ||
cooldown: 120 | ||
resource: | ||
type: SP_res.yaml | ||
max_size: 3 | ||
SP_scale_out: | ||
type: OS::Heat::ScalingPolicy | ||
properties: | ||
auto_scaling_group_id: | ||
get_resource: SP_group | ||
adjustment_type: change_in_capacity | ||
scaling_adjustment: 1 | ||
cooldown: 120 | ||
SP_scale_in: | ||
type: OS::Heat::ScalingPolicy | ||
properties: | ||
auto_scaling_group_id: | ||
get_resource: SP_group | ||
adjustment_type: change_in_capacity | ||
scaling_adjustment: -1 | ||
cooldown: 120 | ||
vdu_hcpu_usage_scaling_out: | ||
type: OS::Aodh::GnocchiAggregationByResourcesAlarm | ||
properties: | ||
metric: cpu_util | ||
description: utilization greater_than 80% | ||
evaluation_periods: 1 | ||
granularity: 60 | ||
aggregation_method: mean | ||
threshold: 80 | ||
resource_type: instance | ||
comparison_operator: gt | ||
vdu_lcpu_usage_scaling_in: | ||
type: OS::Aodh::GnocchiAggregationByResourcesAlarm | ||
properties: | ||
metric: cpu_util | ||
description: utilization less_than 10% | ||
evaluation_periods: 1 | ||
granularity: 60 | ||
aggregation_method: mean | ||
threshold: 10 | ||
resource_type: instance | ||
comparison_operator: lt | ||
|
||
outputs: {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
94 changes: 94 additions & 0 deletions
94
translator/tests/data/nfv/test_tosca_nfv_autoscaling_with_params.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 | ||
|
||
description: Demo example | ||
|
||
imports: | ||
- tacker_defs.yaml | ||
- tacker_nfv_defs.yaml | ||
|
||
metadata: | ||
template_name: sample-tosca-vnfd | ||
|
||
topology_template: | ||
inputs: | ||
image_name: | ||
type: string | ||
description: Image Name | ||
|
||
flavor: | ||
type: string | ||
description: Flavor Information | ||
|
||
node_templates: | ||
VDU1: | ||
type: tosca.nodes.nfv.VDU.Tacker | ||
properties: | ||
image: { get_input: image_name } | ||
flavor: { get_input: flavor } | ||
mgmt_driver: noop | ||
availability_zone: nova | ||
metadata: {metering.server_group: SG1} | ||
|
||
CP1: | ||
type: tosca.nodes.nfv.CP.Tacker | ||
properties: | ||
management: true | ||
anti_spoofing_protection: false | ||
requirements: | ||
- virtualLink: | ||
node: VL1 | ||
- virtualBinding: | ||
node: VDU1 | ||
|
||
VL1: | ||
type: tosca.nodes.nfv.VL | ||
properties: | ||
network_name: net_mgmt | ||
vendor: Tacker | ||
|
||
policies: | ||
- SP: | ||
type: tosca.policies.tacker.Scaling | ||
targets: [VDU1] | ||
properties: | ||
increment: 1 | ||
cooldown: 120 | ||
min_instances: 1 | ||
max_instances: 3 | ||
default_instances: 1 | ||
|
||
- vdu_cpu_usage_monitoring_policy: | ||
type: tosca.policies.tacker.Alarming | ||
triggers: | ||
vdu_hcpu_usage_scaling_out: | ||
event_type: | ||
type: tosca.events.resource.utilization | ||
implementation: ceilometer | ||
metric: cpu_util | ||
condition: | ||
threshold: 80 | ||
constraint: utilization greater_than 80% | ||
granularity: 60 | ||
evaluations: 1 | ||
aggregation_method: mean | ||
resource_type: instance | ||
comparison_operator: gt | ||
metadata: SG1 | ||
action: [SP] | ||
|
||
vdu_lcpu_usage_scaling_in: | ||
event_type: | ||
type: tosca.events.resource.utilization | ||
implementation: ceilometer | ||
metric: cpu_util | ||
condition: | ||
threshold: 10 | ||
constraint: utilization less_than 10% | ||
granularity: 60 | ||
evaluations: 1 | ||
aggregation_method: mean | ||
resource_type: instance | ||
comparison_operator: lt | ||
metadata: SG1 | ||
action: [SP] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters