Added Landslide Resource Helper implementation 87/61287/4
authorEmma Foley <emma.l.foley@intel.com>
Thu, 30 Aug 2018 12:19:36 +0000 (13:19 +0100)
committerOrest Voznyy <orestx.voznyy@intel.com>
Fri, 7 Sep 2018 22:03:02 +0000 (01:03 +0300)
commitdea3a485f5f196d7ee18ccc0c64a35ab5560385f
tree3a7ecd9452ecda7410561165fa33688877ef9e02
parentbdcbbd8c7f35d6b0bebf996a8d64379cf29ebc5d
Added Landslide Resource Helper implementation

Class "LandslideResourceHelper" provides API for operations needed
- to configure Landslide test session
- manage test session execution (start/stop/abort)
- collect measurements during test run

This helper class API is responsible to for configure Landslide test runs:
- create test user
- create test servers (for emulation of specific vEPC blocks)
- create SUTs (actual tested VNFs performing specific vEPC roles)
- create test session (contains actual test cases)
- create DMFs (pre-defined traffic flows in traffic profile)
- operate traffic run execution (start, stop, abort)
- monitor test run status
- collect KPIs on TG side

Some of these features use Landslide REST API.
Other ones use Landslide TCL API.

JIRA: YARDSTICK-1356

Change-Id: I8fc8a7d85301121da465d054b8d38ae09a541c36
Signed-off-by: Orest Voznyy <orestx.voznyy@intel.com>
Signed-off-by: Emma Foley <emma.l.foley@intel.com>
Signed-off-by: Orest Voznyy <orestx.voznyy@intel.com>
yardstick/common/exceptions.py
yardstick/network_services/vnf_generic/vnf/tg_landslide.py
yardstick/tests/unit/network_services/vnf_generic/vnf/test_tg_landslide.py