Use ubridge for dynamips routers

Ref #1109
This commit is contained in:
Julien Duponchelle
2017-07-10 20:38:28 +02:00
parent c6f28afb7c
commit 557924e91a
11 changed files with 62 additions and 24 deletions

View File

@ -475,7 +475,7 @@ class BaseNode:
"""
Returns the uBridge hypervisor.
:returns: path to uBridge
:returns: instance of uBridge
"""
if self._ubridge_hypervisor and not self._ubridge_hypervisor.is_running():
@ -512,6 +512,8 @@ class BaseNode:
:param command: command to send
"""
if not self._ubridge_hypervisor or not self._ubridge_hypervisor.is_running():
yield from self._start_ubridge()
if not self._ubridge_hypervisor or not self._ubridge_hypervisor.is_running():
raise NodeError("Cannot send command '{}': uBridge is not running".format(command))
try:
@ -557,7 +559,7 @@ class BaseNode:
self._ubridge_hypervisor = None
@asyncio.coroutine
def _add_ubridge_udp_connection(self, bridge_name, source_nio, destination_nio):
def add_ubridge_udp_connection(self, bridge_name, source_nio, destination_nio):
"""
Creates an UDP connection in uBridge.