self.keepalived_manager = None
self.state_change_callback = state_change_callback
- @property
- def is_ha(self):
- # TODO(Carl) Remove when refactoring to use sub-classes is complete.
- return self.router is not None
-
@property
def ha_priority(self):
return self.router.get('priority', keepalived.HA_DEFAULT_PRIORITY)
# enable_snat by default if it wasn't specified by plugin
self._snat_enabled = self._router.get('enable_snat', True)
- @property
- def is_ha(self):
- # TODO(Carl) Refactoring should render this obsolete. Remove it.
- return False
-
def get_internal_device_name(self, port_id):
return (INTERNAL_DEV_PREFIX + port_id)[:self.driver.DEV_NAME_LEN]
from oslo_log import log as logging
from neutron.agent.common import config
+from neutron.agent.l3 import ha_router
from neutron.agent.l3 import namespaces
from neutron.agent.linux import external_process
from neutron.agent.linux import utils
router.iptables_manager.ipv4['nat'].add_rule(c, r)
router.iptables_manager.apply()
- if not router.is_ha:
+ if not isinstance(router, ha_router.HaRouter):
proxy.spawn_monitored_metadata_proxy(
l3_agent.process_monitor,
router.ns_name,