From: Isaku Yamahata <[email protected]>

API for VRRP service exported to other RyuApp.

Cc: Hiroshi Yokoi <[email protected]>
Signed-off-by: Isaku Yamahata <[email protected]>
---
Changes v4 -> v5:
- corrected arguments for send_request at vrrp_list method.
  modified to use send_event at vrrp_config_change method.
- pep8

Changes v2 -> v3:
- drop register request api

Changes v1 -> v2:
- dynamic configuration change
Signed-off-by: YAMAMOTO Takashi <[email protected]>
---
 ryu/services/vrrp/api.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 ryu/services/vrrp/api.py

diff --git a/ryu/services/vrrp/api.py b/ryu/services/vrrp/api.py
new file mode 100644
index 0000000..7bde72d
--- /dev/null
+++ b/ryu/services/vrrp/api.py
@@ -0,0 +1,48 @@
+# Copyright (C) 2013 Nippon Telegraph and Telephone Corporation.
+# Copyright (C) 2013 Isaku Yamahata <yamahata at private email ne jp>
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ryu.services.vrrp import event as vrrp_event
+
+
+def vrrp_config(app, interface, config):
+    config_request = vrrp_event.EventVRRPConfigRequest(interface, config)
+    config_request.sync = True
+    return app.send_request(config_request)
+
+
+def vrrp_shutdown(app, instance_name):
+    shutdown_request = vrrp_event.EventVRRPShutdownRequest(instance_name)
+    app.send_event(vrrp_event.VRRP_MANAGER_NAME, shutdown_request)
+
+
+def vrrp_transmit(app, monitor_name, data):
+    transmit_request = vrrp_event.EventVRRPTransmitRequest(data)
+    app.send_event(monitor_name, transmit_request)
+
+
+def vrrp_list(app, instance_name=None):
+    list_request = vrrp_event.EventVRRPListRequest(instance_name)
+    list_request.dst = vrrp_event.VRRP_MANAGER_NAME
+    return app.send_request(list_request)
+
+
+def vrrp_config_change(app, instance_name,
+                       priority=None, advertisement_interval=None,
+                       preempt_mode=None, accept_mode=None):
+    config_change = vrrp_event.EventVRRPConfigChangeRequest(
+        instance_name, priority, advertisement_interval,
+        preempt_mode, accept_mode)
+    return app.send_event(vrrp_event.VRRP_MANAGER_NAME, config_change)
-- 
1.8.1.5


------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent 
caught up. So what steps can you take to put your SQL databases under 
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to