Add support for admin_state (role)

Signed-off-by: Anantha Ramaiah <ananth@ntti3.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Anantha Ramaiah 2013-11-27 06:59:48 +09:00 committed by FUJITA Tomonori
parent c36e686fef
commit 8ad764f193
2 changed files with 5 additions and 1 deletions

View File

@ -115,6 +115,7 @@ class VRRPConfig(object):
advertmisement_interval is in seconds as float. (Not in centiseconds)
"""
def __init__(self, version=vrrp.VRRP_VERSION_V3, vrid=None,
admin_state=None,
priority=vrrp.VRRP_PRIORITY_BACKUP_DEFAULT, ip_addresses=None,
advertisement_interval=vrrp.VRRP_MAX_ADVER_INT_DEFAULT_IN_SEC,
preempt_mode=True, preempt_delay=0, accept_mode=False):
@ -124,6 +125,7 @@ class VRRPConfig(object):
super(VRRPConfig, self).__init__()
self.version = version
self.admin_state = admin_state
self.vrid = vrid
self.priority = priority
self.ip_addresses = ip_addresses

View File

@ -657,7 +657,9 @@ class VRRPRouterV3(VRRPRouter):
def start(self):
self.state_change(vrrp_event.VRRP_STATE_INITIALIZE)
if self.config.address_owner:
# Check role here and change accordingly
# Check config.admin_state
if self.config.address_owner or self.config.admin_state == 'master':
self.send_advertisement()
# This action should be done router on