1 # Copyright 2015-2018 Intel Corporation., Tieto
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
15 """VSwitch controller for basic initialization of vswitch
17 from core.vswitch_controller import IVswitchController
19 class VswitchControllerClean(IVswitchController):
20 """VSwitch controller for Clean deployment scenario.
23 _vswitch_class: The vSwitch class to be used.
24 _vswitch: The vSwitch object controlled by this controller
25 _deployment_scenario: A string describing the scenario to set-up in the
29 """Sets up the switch for Clean.
31 self._logger.debug('Setup using %s', str(self._vswitch_class))
40 """Tears down the switch created in setup().
42 self._logger.debug('Stop using %s', str(self._vswitch_class))
45 def get_ports_info(self):
46 """See IVswitchController for description
50 def dump_vswitch_connections(self):
51 """See IVswitchController for description