import HoneycombUtil as HcUtil
from resources.libraries.python.ssh import SSH
from resources.libraries.python.topology import NodeType
+from resources.libraries.python.DUTSetup import DUTSetup
class HoneycombSetup(object):
"""
logger.console("\nRestarting Honeycomb service ...")
- cmd = "sudo service honeycomb restart && sudo service vpp restart"
+ cmd = "sudo service honeycomb restart "
errors = []
for node in nodes:
(ret_code, _, _) = ssh.exec_command_sudo(cmd)
if int(ret_code) != 0:
errors.append(node['host'])
- else:
- logger.info("Restart of Honeycomb and VPP on node {0} is "
- "in progress ...".format(node['host']))
+ try:
+ DUTSetup.setup_dut(node)
+ except Exception as err:
+ logger.debug(err)
+ errors.append(node['host'])
+ continue
+ logger.info("Restart of Honeycomb and VPP on node {0} is "
+ "in progress ...".format(node['host']))
if errors:
raise HoneycombError('Node(s) {0} failed to restart Honeycomb'
' and/or VPP.'.
"node {0}, {1}".format(node, stderr))
@staticmethod
- def setup_odl_client(node, odl_name):
+ def configure_odl_client(node, odl_name):
"""Start ODL client on the specified node.
- Karaf should be located in /nfs/common, and VPP and Honeycomb should
+ Karaf should be located in /mnt/common, and VPP and Honeycomb should
already be running, otherwise the start will fail.
:param node: Node to start ODL client on.
:param odl_name: Name of ODL client version to use.
ssh = SSH()
ssh.connect(node)
- cmd = "cp -r /nfs/common/*karaf_{name}* ~/karaf".format(name=odl_name)
+ cmd = "cp -r /mnt/common/*karaf_{name}* ~/karaf".format(name=odl_name)
(ret_code, _, _) = ssh.exec_command_sudo(cmd)
if int(ret_code) != 0: