Add vBNG test cases stats processing functionality
[yardstick.git] / yardstick / network_services / vnf_generic / vnf / epc_vnf.py
1 # Copyright (c) 2018 Intel Corporation
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import logging
16
17 from yardstick.network_services.vnf_generic.vnf import base
18
19 LOG = logging.getLogger(__name__)
20
21
22 class EPCVnf(base.GenericVNF):
23
24     def __init__(self, name, vnfd):
25         super(EPCVnf, self).__init__(name, vnfd)
26
27     def instantiate(self, scenario_cfg, context_cfg):
28         """Prepare VNF for operation and start the VNF process/VM
29
30         :param scenario_cfg: Scenario config
31         :param context_cfg: Context config
32         """
33         pass
34
35     def wait_for_instantiate(self):
36         """Wait for VNF to start"""
37         pass
38
39     def terminate(self):
40         """Kill all VNF processes"""
41         pass
42
43     def scale(self, flavor=""):
44         pass
45
46     def collect_kpi(self):
47         pass
48
49     def start_collect(self):
50         pass
51
52     def stop_collect(self):
53         pass