From 2a1690b28c3b2d011b169e44c40efc7f915583e4 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Fri, 13 Jun 2014 12:28:01 +0900 Subject: [PATCH] vrrp: support preempt_delay change config Signed-off-by: FUJITA Tomonori --- ryu/services/protocols/vrrp/api.py | 5 +++-- ryu/services/protocols/vrrp/rpc_manager.py | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ryu/services/protocols/vrrp/api.py b/ryu/services/protocols/vrrp/api.py index c487ec56..14d5d4a3 100644 --- a/ryu/services/protocols/vrrp/api.py +++ b/ryu/services/protocols/vrrp/api.py @@ -55,11 +55,12 @@ def vrrp_list(app, instance_name=None): def vrrp_config_change(app, instance_name, priority=None, advertisement_interval=None, - preempt_mode=None, accept_mode=None): + preempt_mode=None, accept_mode=None, + preempt_delay=None): """change configuration of an instance. None means no change. """ config_change = vrrp_event.EventVRRPConfigChangeRequest( instance_name, priority, advertisement_interval, - preempt_mode, accept_mode) + preempt_mode, preempt_delay, accept_mode) return app.send_event(vrrp_event.VRRP_MANAGER_NAME, config_change) diff --git a/ryu/services/protocols/vrrp/rpc_manager.py b/ryu/services/protocols/vrrp/rpc_manager.py index c885cff4..28b873ae 100644 --- a/ryu/services/protocols/vrrp/rpc_manager.py +++ b/ryu/services/protocols/vrrp/rpc_manager.py @@ -200,8 +200,12 @@ class RpcVRRPManager(app_manager.RyuApp): priority = config_values.get('priority') interval = config_values.get('advertisement_interval') + preempt_mode = config_values.get('preempt_mode') + preempt_delay = config_values.get('preempt_delay') vrrp_api.vrrp_config_change(self, instance_name, priority=priority, - advertisement_interval=interval) + advertisement_interval=interval, + preempt_mode=preempt_mode, + preempt_delay=preempt_delay) return {} def _list(self, msgid, params):