Add arguments to the traffic profile render 67/50767/17
authorRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Wed, 17 Jan 2018 18:04:53 +0000 (18:04 +0000)
committerRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Thu, 1 Mar 2018 10:57:55 +0000 (10:57 +0000)
commit94f67c7535eaac09137f8639f8d9039c036b9ceb
tree82b94652b1592974459692c0025796d0d9f4a73c
parentd08a8d477fd7b9fb88855b12ee53eafa07e79afa
Add arguments to the traffic profile render

In order to render configurable traffic profiles in NSB test cases,
a new variable is introduced: "extra_arg". The content of
this variable is added to the VNFD render data, under a key called
"extra_args".

This will allow the user to define Jinja templates for traffic profiles.

E.g.:

  $ cat test_case_definition.yml
  scenarios:
  - type: NSPerf
    traffic_profile: traffic_profile.yml
    extra_args:
      vports: 10

  $ cat traffic_profile.yml
  {% set vports = get(extra_args, 'vports', '0') or 4 %}
  {% for vport in range(vports|int) %}
  uplink_{{vport}}:
    data...
  {% endfor %}

JIRA: YARDSTICK-946

Change-Id: Ib3c1f2d89efa012772edf2156e97d5f4742a6b80
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
tests/unit/__init__.py
tests/unit/network_services/traffic_profile/test_base.py
yardstick/benchmark/scenarios/networking/vnf_generic.py
yardstick/tests/__init__.py
yardstick/tests/functional/benchmark/__init__.py [new file with mode: 0644]
yardstick/tests/functional/benchmark/scenarios/__init__.py [new file with mode: 0644]
yardstick/tests/functional/benchmark/scenarios/networking/__init__.py [new file with mode: 0644]
yardstick/tests/functional/benchmark/scenarios/networking/test_vnf_generic.py [new file with mode: 0644]
yardstick/tests/unit/__init__.py
yardstick/tests/unit/benchmark/scenarios/networking/test_vnf_generic.py