FUJITA Tomonori
6e804f3e99
log an invalid RPC format
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
ite-9
1.0.0
2013-10-23 02:37:48 +09:00
FUJITA Tomonori
0438bb3420
use syslogd
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-23 00:51:19 +09:00
FUJITA Tomonori
c30ec9db08
use json format for logging
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-23 00:00:49 +09:00
FUJITA Tomonori
8e49e9eb33
clean up log setup
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-22 21:39:22 +09:00
FUJITA Tomonori
151a80d7e7
fix match comparison
...
OVS (flowmod) returns a match that is different from a match that we
sent with FlowMod.
This is really hacky. Needs to fix properly later.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-18 09:12:23 +09:00
FUJITA Tomonori
1206d2ed0e
fix barrier and flowstat from outside
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-17 08:01:44 +09:00
FUJITA Tomonori
dcbcb2b6d6
don't access to dp when dp has gone
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-17 00:27:20 +09:00
FUJITA Tomonori
5646e3f963
fix wrong usage of dp.ports
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-16 23:11:17 +09:00
FUJITA Tomonori
b5174ce2ab
send secure_channel_state notificaiton
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-16 18:44:51 +09:00
Karthik Ramasubramanian
2cfa9b6f2c
dump in json format
2013-10-14 19:37:13 -07:00
FUJITA Tomonori
9b8577ccaa
update the timestamp format
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-15 07:20:22 +09:00
FUJITA Tomonori
9282101c43
dump table_id and match in flowstats
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-14 20:10:57 +09:00
FUJITA Tomonori
6c10625f55
rename the name of default stats log file
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-14 13:46:23 +09:00
FUJITA Tomonori
d35c2d82dc
fix icmp initialization
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-10 10:29:32 +09:00
FUJITA Tomonori
b34a0f2491
fix ether header len
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-10 09:35:49 +09:00
FUJITA Tomonori
39edcabd3d
write stats info to file
...
add '--stats-file' option to specify a file that stats info is written
to. The default is '/tmp/stats.log'.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-10 07:47:39 +09:00
FUJITA Tomonori
824069e3d0
fix traceroute notification regression
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-10 06:18:25 +09:00
FUJITA Tomonori
b337333afc
fix handling pending silly bug
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-04 11:36:08 +09:00
FUJITA Tomonori
978513e833
handle datapath join race and disconnection
...
If no datapath is avalable, requests are queued and will be executed later.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-04 11:09:08 +09:00
FUJITA Tomonori
1b063ab24d
improve datapath connect/disconnect log message
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-04 09:02:28 +09:00
FUJITA Tomonori
2b58257d13
return 'no datapath' error instead of 'invalid'
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-10-04 08:41:48 +09:00
FUJITA Tomonori
80b3d916fe
handle dp race
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-28 05:42:59 -07:00
FUJITA Tomonori
456f149621
add monitor_port API support
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 18:11:02 -07:00
FUJITA Tomonori
d6f41a3334
Add APGW RPC API
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 18:11:02 -07:00
FUJITA Tomonori
dc00ee2398
add simple rpc library
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 18:11:02 -07:00
FUJITA Tomonori
a6dce73e33
packet lib: add get_protocol API
...
get_protocols returns the list of protocols. This is useful for a
packet including the same protocol multiple times (e.g. tunneling such
GRE). However, it's a rare use case. Instead of
'get_protocols(hoge)[0]', let's do 'get_protocol(hoge)' simply.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-27 02:43:33 +09:00
FUJITA Tomonori
239f4c7122
of1.3: set default arguments for FlowStatsRequest
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-27 02:43:33 +09:00
FUJITA Tomonori
094a1da989
of1.2: set default arguments for FlowStatsRequest
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-27 02:43:33 +09:00
YAMAMOTO Takashi
8cbfc3f55a
topology.switches: fix link discovery
...
fix a regression introduced by text address changes.
problem reported by Tonh o - Antonio Brasolin
patch tested and fixed by YAMADA Hideki
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 15:26:31 +09:00
YAMAMOTO Takashi
3aefc92ea8
ofproto: remove a bogus comment
...
seems like a copy-and-paste leftover from OF1.0.
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 22:26:30 -07:00
YAMAMOTO Takashi
b76000ec6b
ofproto: remove unused definitions
...
g/c unused OF1.2/1.3 OFP_PACKET_IN_DATA_OFFSET definitions.
they seem to be copy-and-paste leftover from OF1.0.
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 22:26:29 -07:00
YAMAMOTO Takashi
a53bc8052d
ofproto: fix OF1.0 packet_in parser
...
OF1.0 spec says OFP_ASSERT(sizeof(struct ofp_packet_in) == 20).
It's quite bogus as it assumes a specific class of C implementations.
(well, if it was C. it's unclear from the spec itself.)
We just use the real size of the structure as this is not C. This
agrees with on-wire messages OpenFlow Reference Release and Open vSwitch
produce.
This should fix a crash Chen Chen reported on ryu-devel recently.
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 22:26:28 -07:00
Yuichi Ito
54989c7862
packet lib: icmp: rewrite unittest
...
formerly this module tested only to_string(), so a bug in parser() of 'TimeExceeded' was overlooked.
this patch will bring the module to test all the methods of all the classes in 'icmp' module.
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 19:36:18 -07:00
YAMADA Hideki
91e54cda62
tests/integrated: fix mac address format
...
This fix following error.
$ ./run_tests.sh -i
(...)
ryu-manager: hub: uncaught exception: Traceback (most recent call last):
ryu-manager: File "/home/hideki/git/ryu/ryu/lib/hub.py", line 48, in _launch
ryu-manager: func(*args, **kwargs)
ryu-manager: File "/home/hideki/git/ryu/ryu/base/app_manager.py", line 110, in _event_loop
ryu-manager: handler(ev)
ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 996, in echo_replay_handler
ryu-manager: self.run_verify(ev)
ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 78, in run_verify
ryu-manager: self.start_next_test(dp)
ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 56, in start_next_test
ryu-manager: getattr(self, t)(dp)
ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 203, in test_error_reply
ryu-manager: dp.send_msg(m)
ryu-manager: File "/home/hideki/git/ryu/ryu/controller/controller.py", line 220, in send_msg
ryu-manager: msg.serialize()
ryu-manager: File "/home/hideki/git/ryu/ryu/ofproto/ofproto_parser.py", line 194, in serialize
ryu-manager: self._serialize_body()
ryu-manager: File "/home/hideki/git/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 1754, in _serialize_body
ryu-manager: self.port_no, addrconv.mac.text_to_bin(self.hw_addr),
ryu-manager: File "/home/hideki/git/ryu/ryu/lib/addrconv.py", line 27, in text_to_bin
ryu-manager: return self._addr(text, **self._addr_kwargs).packed
ryu-manager: File "/home/hideki/git/ryu/.venv/local/lib/python2.7/site-packages/netaddr/eui/__init__.py", line 376, in __init__
ryu-manager: self.value = addr
ryu-manager: File "/home/hideki/git/ryu/.venv/local/lib/python2.7/site-packages/netaddr/eui/__init__.py", line 434, in _set_value
ryu-manager: % (value, self._module.version))
ryu-manager: AddrFormatError: address '\xff\xff\xff\xff\xff\xff' is not an EUIv48
Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 19:36:17 -07:00
Satoshi Kobayashi
ec70b2dcc5
Advanced WSGI API
...
HTTP routing and implements will be in the same place. This idea was
inspired from Flask and Bottle of Python and JAX-RS of Java. This
modification keeps backward compatibility.
Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-25 13:06:40 -07:00
YAMAMOTO Takashi
dfe8bbb259
doc: hook up streaming parser docs
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:16 +09:00
YAMAMOTO Takashi
1e3f88010f
implement BGP-4 streaming parser
...
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:15 +09:00
YAMAMOTO Takashi
011e19fd41
streaming parser base class
...
will be used for BGP-4.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:14 +09:00
YAMAMOTO Takashi
45633e83b3
doc: hook up lib.packet.bgp
...
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:05 +09:00
YAMAMOTO Takashi
5ddbd7f1d0
unit test for lib.packet.bgp
...
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:04 +09:00
YAMAMOTO Takashi
ba92a9e634
packet lib: implement basic part of BGP-4
...
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:11:01 +09:00
YAMAMOTO Takashi
ba7bde95fd
test_addrconv: add more test
...
Test '0.0.0.0' ipv4 address conversion.
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:04:51 +09:00
Yuichi Ito
e7cdb59457
packet lib: ipv6: avoid dangerous default value [] as argument
...
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:02:37 +09:00
Yuichi Ito
96afdc7bbc
packet lib: ipv6: simplify the operations of __init__()
...
before applying this patch:
- ipv6.parser() uses 'nxt' of the last extension header
- ipv6.__init__() rewrites 'nxt' in conjunction with extension headers
- 'nxt' of the extension headers are set automatically, i.e. they are obscure
after applying this patch:
- ipv6.parser() does not consider 'nxt' of the extension headers
- ipv6.__init__() does not rewrite 'nxt'
- 'nxt' of the extension headers are set manually as an argument of __init__()
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:02:37 +09:00
Yuichi Ito
2275dc15cc
packet lib: ipv6: support udp
...
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:02:37 +09:00
Yuichi Ito
7cbae7d435
packet lib: ipv6: remove unnecessary import
...
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:02:37 +09:00
Yuichi Ito
66e529f506
packet lib: icmp: correct parser() of TimeExceeded
...
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-26 04:00:56 +09:00
YAMAMOTO Takashi
d8d88fc06a
unit test for import_module
...
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-24 02:55:27 +09:00
YAMAMOTO Takashi
dd06396803
import_module: deal with cases mod.__file__ is not accessible
...
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-24 02:55:23 +09:00
Yuichi Ito
9bfef0317b
packet lib: ipv6: correct a comment
...
Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-09-24 02:09:25 +09:00