Re: [Ryu-devel] Invitation to PyCon Asia Pacific 2013 in Japan

2013-08-02 Thread Tonhão - Antonio Brasolin
Very interesting! How does this grant work? On Tue, Jul 30, 2013 at 12:12 PM, WAKABAYASHI, Tomonori < [email protected]> wrote: > Dear Ryu Developer and Users, > > We would like to update that we have started registration for PyCon APAC > 2013. We have a total of 500 seats for the conference,

[Ryu-devel] linking error in RYU

2013-08-02 Thread Glenn McGuire
I've been using the latest RYU source from GIT, and building my own python eggs. When launching ryu-manager, I get the following error: [root@hostname ryu]# ryu-manager Traceback (most recent call last): File "/usr/bin/ryu-manager", line 5, in pkg_resources.run_script('ryu==2.2', 'ryu-mana

Re: [Ryu-devel] Ryu GUI

2013-08-02 Thread Tonhão - Antonio Brasolin
1) If the correct packets are installed, go the git directory and execute ryu to capture the packets and prepare the webservice: PYTHONPATH=. ./bin/ryu-manager --verbose --observe-links ryu/topology/switches.py ryu/app/rest_topology.py ryu/app/ofctl_rest.py 2) on another terminal, go to the git

Re: [Ryu-devel] AttributeError in DPSet with OpenFlow 1.3

2013-08-02 Thread FUJITA Tomonori
On Fri, 2 Aug 2013 14:41:51 +0900 Satoshi Kobayashi wrote: > Hi, > > I tried OpenFlow 1.3 on my application, I have noticed that it becomes an > error. > "OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION]" > > The trace is following: > hub: uncaught exception: Traceback (most recent call last): > Fil

Re: [Ryu-devel] [PATCH 30/36] packet.vrrp: comment

2013-08-02 Thread FUJITA Tomonori
On Fri, 2 Aug 2013 16:36:29 +0900 YAMAMOTO Takashi wrote: > > Signed-off-by: YAMAMOTO Takashi > --- > ryu/lib/packet/vrrp.py | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/ryu/lib/packet/vrrp.py b/ryu/lib/packet/vrrp.py > index 772d913..747d0c4 100644 > --- a/ryu/li

[Ryu-devel] [PATCH 26/36] vrrp.router: comment typos

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/router.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ryu/services/vrrp/router.py b/ryu/services/vrrp/router.py index bcbefa6..4a7ae80 100644 --- a/ryu/services/vrrp/router.py +++ b/ryu/services/vrrp/router.py @@

[Ryu-devel] [PATCH 03/36] packet lib: implement lacp.__len__

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/slow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ryu/lib/packet/slow.py b/ryu/lib/packet/slow.py index 58cfc4c..822deea 100644 --- a/ryu/lib/packet/slow.py +++ b/ryu/lib/packet/slow.py @@ -366,6 +366,8 @@ class lacp(packet_base.Pack

[Ryu-devel] [PATCH 08/36] topology: split out exported API from the implementation

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/topology/api.py | 34 ++ ryu/topology/switches.py | 18 -- 2 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 ryu/topology/api.py

[Ryu-devel] [PATCH 06/36] ofproto: _baseattribute can be class attribute

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata So that it can save memory a bit. Cc: [email protected] Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/ofproto/ofproto_parser.py | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ryu/ofproto/ofproto_parser.py b/ryu/ofprot

[Ryu-devel] [PATCH 25/36] app_manager adapt to recent _send_event changes

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/base/app_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryu/base/app_manager.py b/ryu/base/app_manager.py index 235b48d..4cc2692 100644 --- a/ryu/base/app_manager.py +++ b/ryu/base/app_manager.py @@ -83,7 +83,7 @@ class RyuA

[Ryu-devel] [PATCH 22/36] services/vrrp/dumper: vrrp event dumper

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata a sample application which dumps VRRP events Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/dumper.py | 154 1 file changed, 154 insertions(+) create mode 100644 ryu/services/vrrp/dumper.py

[Ryu-devel] [PATCH 17/36] services/vrrp/router: VRRP router

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Introduce VRRP router class which handles VRRP. Cc: Hiroshi Yokoi Cc: yuta-hamada Signed-off-by: Isaku Yamahata --- Changes v4 -> v5: - router.py: vrrp_config_change_request AttributeError AttributeError: 'VRRPRouterV3' object has no attribute 'address_owner' - self.sta

[Ryu-devel] [PATCH 16/36] services/vrrp/monitor: introduce interface monitor

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Introduce class that manages switch interface on which VRRP works. Signed-off-by: Isaku Yamahata --- Changes v3 -> v4: - eventlet Changes v2 -> v3: - use MCAST_JOIN/LEAVE_GROUP which is more protocol independent - introduce if_nametoindex which follows standard - more comm

[Ryu-devel] [PATCH 20/36] services/vrrp/api: API for VRRP service

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata API for VRRP service exported to other RyuApp. Cc: Hiroshi Yokoi Signed-off-by: Isaku Yamahata --- 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 regi

[Ryu-devel] [PATCH 30/36] packet.vrrp: comment

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/vrrp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryu/lib/packet/vrrp.py b/ryu/lib/packet/vrrp.py index 772d913..747d0c4 100644 --- a/ryu/lib/packet/vrrp.py +++ b/ryu/lib/packet/vrrp.py @@ -215,7 +215,7 @@ class vrrp(pa

[Ryu-devel] [PATCH 35/36] a script to set up an environment for test_vrrp_linux_multi.py

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/tests/integrated/test_vrrp_linux_multi.sh | 18 ++ 1 file changed, 18 insertions(+) create mode 100644 ryu/tests/integrated/test_vrrp_linux_multi.sh diff --git a/ryu/tests/integrated/test_vrrp_linux_multi.sh b/ryu/tests/integrated/test_v

[Ryu-devel] [PATCH 11/36] base/app_manager: introduce singleton pattern to AppManager

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Later VRRP service creates/deletes RyuApp dynamically as VRRP router is enabled/disabled. When creating/deleting RyuApp, unique RyuManager should be used. There needs a way to get a unique RyuApp. So introduce singleton pattern Signed-off-by: Isaku Yamahata --- Changes v1 -

[Ryu-devel] [PATCH 34/36] vrrp test improvements

2013-08-02 Thread YAMAMOTO Takashi
- comments - share code between tests - actually check status of instances - use many VRIDs on an interface - test dynamic priority changes - reduce test time - update after the recent api changes test_vrrp_multi avoid picking OVS local port test_vrrp_multi: comment test_vrrp_multi be a little

[Ryu-devel] [PATCH 28/36] vrrp/monitor.py use len(packet) instead of packet.length

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/monitor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ryu/services/vrrp/monitor.py b/ryu/services/vrrp/monitor.py index f614bda..cf6d6f1 100644 --- a/ryu/services/vrrp/monitor.py +++ b/ryu/services/vrrp/monitor.py

[Ryu-devel] [PATCH 09/36] base/app_manager: context might be RyuApp

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata The class used for context might be RyuApp. So methods of RyuApp needs to be called. Reported-by: YAMADA Hideki Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/base/app_manager.py | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff

[Ryu-devel] [PATCH 21/36] services/vrrp/sample: sample manager/router code

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Sample manager/router code. Real router app can use this code as template in order to support VRRP. Cc: yuta-hamada Signed-off-by: Isaku Yamahata --- Changes v4 -> v5: - uninstantiate argument change Changes v3 -> v4: - eventlet Changes v2 -> v3: - introduce sample manag

[Ryu-devel] [PATCH 05/36] bpdu._MIN_LEN

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/bpdu.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ryu/lib/packet/bpdu.py b/ryu/lib/packet/bpdu.py index 89253ea..ee2940b 100644 --- a/ryu/lib/packet/bpdu.py +++ b/ryu/lib/packet/bpdu.py @@ -158,6 +158,8 @@ class bpdu(packet_base.Pack

[Ryu-devel] [PATCH 32/36] services.vrrp: update after the recent api changes

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/event.py | 30 + ryu/services/vrrp/monitor.py | 39 +- ryu/services/vrrp/router.py| 6 -- ryu/services/vrrp/sample_router.py | 34 -

[Ryu-devel] [PATCH 18/36] vrrp.router: fix a typo Advertisement_inerval -> advertisement_interval

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryu/services/vrrp/router.py b/ryu/services/vrrp/router.py index d07ae3f..b9f244f 100644 --- a/ryu/services/vrrp/router.py +++ b/ryu/services/vrrp/router.py @@ -495,

[Ryu-devel] [PATCH 31/36] packet.vrrp: some convenient routines

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/vrrp.py | 12 1 file changed, 12 insertions(+) diff --git a/ryu/lib/packet/vrrp.py b/ryu/lib/packet/vrrp.py index 747d0c4..b2b485a 100644 --- a/ryu/lib/packet/vrrp.py +++ b/ryu/lib/packet/vrrp.py @@ -169,6 +169,18 @@ def is_ipv6(ip

[Ryu-devel] [PATCH 33/36] remove non "multi" vrrp tests

2013-08-02 Thread YAMAMOTO Takashi
as their equivalents are included in "multi" variants. Signed-off-by: YAMAMOTO Takashi --- ryu/tests/integrated/test_vrrp.py | 135 ryu/tests/integrated/test_vrrp_linux.py | 112 -- 2 files changed, 247 deletions(-) delete mode 1006

[Ryu-devel] [PATCH 14/36] services/vrrp/utils: util functions for vrrp service

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata It will be used later by VRRP service. Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/utils.py | 76 ++ 1 file changed, 76 insertions(+) create mode 100644 ryu/services/vrrp/utils.py diff -

[Ryu-devel] [PATCH 27/36] vrrp.monitor: comment

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/monitor.py | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ryu/services/vrrp/monitor.py b/ryu/services/vrrp/monitor.py index c1e8e60..f614bda 100644 --- a/ryu/services/vrrp/monitor.py +++ b/ryu/services/vrrp/mon

[Ryu-devel] [PATCH 01/36] packet_base: provide a default impl of __len__

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/packet_base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ryu/lib/packet/packet_base.py b/ryu/lib/packet/packet_base.py index e61e7ee..e6774ba 100644 --- a/ryu/lib/packet/packet_base.py +++ b/ryu/lib/packet/packet_base.py @@ -40,6 +4

[Ryu-devel] [PATCH 13/36] services/vrrp: introduce vrrp module

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/services/__init__.py | 15 +++ ryu/services/vrrp/__init__.py | 15 +++ 2 files changed, 30 insertions(+) create mode 100644 ryu/services/__init__.py create mode 100644 ryu/

[Ryu-devel] [PATCH 07/36] ryu/utils: import_module() can load wrong module

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata ryu-manager ryu/topology/dumper.py ryu/services/vrrp/dumper.py results in loading ryu.topology.dumper twice. ryu/services/vrrp/dumper.py is not loaded. And also don't populate sys.path multiple times with same path. Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Taka

[Ryu-devel] [PATCH 00/36] updated vrrp patches

2013-08-02 Thread YAMAMOTO Takashi
this set is an updated version of vrrp service. changes from the previous: - update after the recent api changes - test improvements - bug fixes a few patches are not directly related to the rest of the set but included for my convenience. Isaku Yamahata (18): ofproto: _baseattribu

[Ryu-devel] [PATCH 23/36] tests/integrated, services/vrrp: test apps for VRRP service

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Signed-off-by: Isaku Yamahata --- Changes v3 -> v4: - eventlet - comment Changes v2 -> v3: - VRRP Linux device tests with sample manager/router Signed-off-by: YAMAMOTO Takashi --- ryu/tests/integrated/test_vrrp.py | 135 ++ ryu/tests/integrated

[Ryu-devel] [PATCH 36/36] a script to set up an environment for test_vrrp_multi.py

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/tests/integrated/test_vrrp_multi.sh | 24 1 file changed, 24 insertions(+) create mode 100644 ryu/tests/integrated/test_vrrp_multi.sh diff --git a/ryu/tests/integrated/test_vrrp_multi.sh b/ryu/tests/integrated/test_vrrp_multi.sh

[Ryu-devel] [PATCH 15/36] services/vrrp/event: introduce VRRP related events and classes

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata They are exported events and classes. Cc: Hiroshi Yokoi Cc: yuta-hamada Signed-off-by: Isaku Yamahata --- Changes v4 -> v5: - add state attribute to VRRPInstance - ryu/services/vrrp/event.py", in __init__ super(EventVRRPListReply, self).__init__() TypeError: __init

[Ryu-devel] [PATCH 04/36] provide llc._MIN_LEN

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/llc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ryu/lib/packet/llc.py b/ryu/lib/packet/llc.py index 5af62ea..fccd39f 100644 --- a/ryu/lib/packet/llc.py +++ b/ryu/lib/packet/llc.py @@ -124,6 +124,8 @@ class llc(packet_base.PacketBase

[Ryu-devel] [PATCH 24/36] service/vrrp: preempt_delay support

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Signed-off-by: Isaku Yamahata Signed-off-by: YAMAMOTO Takashi --- ryu/services/vrrp/event.py | 11 +--- ryu/services/vrrp/router.py | 65 + 2 files changed, 72 insertions(+), 4 deletions(-) diff --git a/ryu/services/vrrp/ev

[Ryu-devel] [PATCH 19/36] services/vrrp/manager: introduce a class that manages VRRP routers

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata Cc: yuta-hamada Signed-off-by: Isaku Yamahata --- Changes v4 -> v5: - manager.py: list_request_handler TypeError TypeError: __init__() takes exactly 5 arguments (4 given) - appmanager.uninstantiate argument change - add state to VRRPInstance Changes v3 -> v4: - eventlet

[Ryu-devel] [PATCH 02/36] implement ryu.lib.packet.lldp.lldp.__len__

2013-08-02 Thread YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi --- ryu/lib/packet/lldp.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ryu/lib/packet/lldp.py b/ryu/lib/packet/lldp.py index b668f66..cd13626 100644 --- a/ryu/lib/packet/lldp.py +++ b/ryu/lib/packet/lldp.py @@ -167,6 +167,9 @@ class lldp(packet_base.Pac

[Ryu-devel] [PATCH 10/36] base/app_manager: RyuApp initialization race at startup

2013-08-02 Thread YAMAMOTO Takashi
From: Isaku Yamahata There is a race between RyuApp instantiation and starting its thread. Each RyuApp spawns an event-loop thread which handles events and may generate events when a RyuApp instance is created. Currently on startup, necessary RyuApps are created, and event-loop thread is created