]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Implements the ProcessMonitor in the l3_agent
authorMiguel Angel Ajo <mangelajo@redhat.com>
Mon, 18 Aug 2014 11:00:58 +0000 (13:00 +0200)
committerMiguel Angel Ajo <mangelajo@redhat.com>
Thu, 29 Jan 2015 20:43:12 +0000 (20:43 +0000)
commitdcd95ee343b8d73082ad55188bb02ccffe50a0a6
tree86898748112a6bc155a4a5eb435bedd4d279b5fc
parent2e5bf64a51cdcaa8be2e8a07dc74135aca8de182
Implements the ProcessMonitor in the l3_agent

The ProcessMonitor class will watch over spawned external processes,
taking the administrator configured action in the case of any
of the external processes dying unexpectedly.

It covers both the neutron-ns-metadata-proxy for non-ha routers
and the IPv6 radvd external processes. Keepalived +
neutron-ns-metadata-proxy needs to be covered in a second follow up
patch when neutron-ns-metadata-proxy is handled by the l3-agent
(instead keepalived) in the ha-routers.

Implements: blueprint agent-child-processes-status

Change-Id: Id6cc4786d837b96c61429d51485bc86ae37872cb
neutron/agent/l3/agent.py
neutron/agent/l3/ha.py
neutron/agent/linux/external_process.py
neutron/agent/linux/ra.py
neutron/agent/linux/utils.py
neutron/agent/metadata/driver.py
neutron/tests/functional/agent/test_l3_agent.py
neutron/tests/unit/test_l3_agent.py
neutron/tests/unit/test_linux_external_process.py