tobiko/tobiko/tripleo/neutron.py

19 lines
478 B
Python

from __future__ import absolute_import
import tobiko
from tobiko.openstack import neutron
def check_neutron_agents_health():
failures = []
neutron_client = neutron.get_neutron_client()
agents = neutron_client.list_agents()
for agent in agents['agents']:
if not agent['alive']:
failures.append('failed agent: {}'.format(agent))
if failures:
tobiko.fail(
'neutron agents are unhealthy:\n{!s}', '\n'.join(failures))