364 Commits

Author SHA1 Message Date
FUJITA Tomonori
3cd6423a3f doc: fix typo in openstack.rst
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-17 13:15:48 +09:00
FUJITA Tomonori
83e53c5065 doc: rearrange top page
Rearrange the top page in the following way:

- Getting Started
- Cloud Integration (OpenStack only for now)
- Developing Your App

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-17 13:15:47 +09:00
FUJITA Tomonori
e1e85442ff doc: use README as getting_started
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-17 13:15:45 +09:00
FUJITA Tomonori
9b3246a630 doc: rename getting_started.rst -> parameters.rst
The 'getting_started' content overlaps with README. It also includes
more advanced information than 'getting_started'. This is preparation
for making README 'getting_started'.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-17 13:15:44 +09:00
FUJITA Tomonori
8b7950dc36 doc: rearrange openstack docs
The following docs are about OpenStack:

using_with_openstack.rst
step_by_step.rst
how_l2_segregation_work.rst

So let's create 'OpenStack' section in the index and put three under
the section.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-14 16:31:25 +09:00
FUJITA Tomonori
5e8d29832d doc: packet library
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-14 16:30:43 +09:00
Yoshihiro Kaneko
8f28a48a2a app/simple_isolation: update handler registration
This patch only removes unnecessary methods that didn't accord with
the library changed at ae0253a36c8787b645d33eb109636ca009d65f96.

Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-12 12:37:59 +09:00
Hiyama Manabu
d26cbddf26 packet lib: fix ipv4 flags bitshift
Fixed flags bitshift.

Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-10 14:31:36 +09:00
FUJITA Tomonori
ae0253a36c simplify handler registration core
- we don't need register_cls() any more.
- register_instance() isn't called with dispatchers argument.
- set_ev_cls is always called with dispatchers argument.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-05 09:23:37 +09:00
FUJITA Tomonori
222d6f1fee register OFP handlers via register_instance
No reason that we use register_cls() for ofp handlers. We can do with
register_instance() with the others do.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-05 09:23:35 +09:00
FUJITA Tomonori
965c46a7a7 doc: integrate HACKING.rst into SubmittingPatches.rst
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-04 06:47:58 +09:00
FUJITA Tomonori
4d678d81a7 doc: rename SubmittingPatches to SubmittingPatches.rst
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-04 06:47:41 +09:00
FUJITA Tomonori
4dcda4e47e doc: convert SubmittingPatches into reST style
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-04 06:47:07 +09:00
FUJITA Tomonori
74b59f2fdb doc: update README.rst about migration from osrg.net
Migration from osrg.net finished. Update the links in README.rst.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-03 21:47:21 +09:00
FUJITA Tomonori
78c4822506 doc: set PYTHONPATH for ryu version constant
Fix the 6cc438c commit breakage.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-03 14:16:52 +09:00
FUJITA Tomonori
7e95ccb8e7 doc: write Ryu application
This is the first doc for someone who wants to write his Ryu
applicaiton.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-03 13:39:16 +09:00
FUJITA Tomonori
6cc438cb0e doc: use ryu version constant
- Use ryu version constant instead of setting the version by hand.
- update Copyright

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-02 09:29:50 +09:00
FUJITA Tomonori
ab1253e441 doc: change Sphinx style to haiku
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-09-02 09:29:47 +09:00
FUJITA Tomonori
0dc6d0c4f0 doc: fix the link in README.rst
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-31 21:54:19 +09:00
FUJITA Tomonori
d56ee9d19a Ryu 1.2
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v1.2
2012-08-31 15:27:42 +09:00
FUJITA Tomonori
90021d43c1 remove OFPFlowRemoved and OFPPortStatus handlers in MAIN_DISPATCHER
I don't see any reason why we need to handle those two OFP messages as
differently as the rest.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-31 09:30:16 +09:00
FUJITA Tomonori
6e55bc8b98 remove unnecessary OFPFlowRemoved and OFPBarrierReply handlers in CONFIG_DISPATCHER
We don't send OFPC_DELETE OFPFlowMod or OFPBarrier during
CONFIG_DISPATCHER so we don't need OFPFlowRemoved and OFPBarrierReply.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-31 09:30:15 +09:00
FUJITA Tomonori
10fa798590 remove unnecessary OFPEchoReply handler in dispatchers
We don't send OFPEchoRequest so there is no point to have OFPEchoReply
handler.

I think that sending OFPEchoRequest is useful for some cases
(e.g. finding problems on the switch quickly). But that should be
another helper dispatcher since not all applications need such.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-31 09:29:57 +09:00
FUJITA Tomonori
05521398c1 packet lib: fix ipv4 option field handling
- fix the parser to set option data.
- add option argument to __init__.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-31 09:29:31 +09:00
FUJITA Tomonori
77df140ecf packet lib: set _MIN_LEN class variable
All protocols need to check if the data length is long enough so let's
set the minimum length in the same way.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-29 08:42:26 +09:00
FUJITA Tomonori
4d00bc8025 packet lib: add tcp support
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
1241dafde4 packet lib: convert ip to use the checksum helper function
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
2814763bb8 packet lib: add udp data transmit and checksum support
- UDP supports sending data.
- UDP calculates the checksum if not given.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
0153f492ea packet lib: add packet_utils.py
Add a helper function to calculate the checksum.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
3fdb2dabec packet lib: add data serialize support to Packet class
This enables you to send data with Packet class.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
4e887d03c8 packet lib: calculate the udp length
If the length is not given, calculate it.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
79ae375136 packet lib: calculate the ip total length
If the total length is not given, calculate it.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
d0cc259e3b packet lib: serialize in reverse order
- we need to serialize in reverse order since some need to know
  payload.
- TCP and UDP need the previous protocol info (IP) to calculate the
  checksum.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-28 05:58:25 +09:00
FUJITA Tomonori
b3e491349a of1.2: fix OFPFlowRemoved parser
Fix the following:

ryu/ofproto/ofproto_v1_2_parser.py", line 1701, in parser
    type_, length = struct.unpack_from('!HH', buf, offset)
TypeError: unpack_from() argument 1 must be string or read-only buffer, not bytearray

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-27 17:01:29 +09:00
FUJITA Tomonori
3c339e77cc of1.2: fix ofp_port_stats pack format
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-27 11:43:23 +09:00
FUJITA Tomonori
cccd01f5ea test: fix pep8 1.3.3 warnings
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-23 11:40:46 +09:00
FUJITA Tomonori
c8cd4226d7 fix pep8 1.3.3 warnings
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-22 06:27:12 +09:00
FUJITA Tomonori
1dcf8f76d9 test: use the latest version of pep8
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-22 06:24:11 +09:00
FUJITA Tomonori
03b42e23d4 add packet library
As discussed on the mailing list, there is no good packet library
(parses and builds various protocol packets). dpkt isn't flexible
enough (can't nicely handle stacked protocols such as vlan, mpls,
gre). NOX's one is nice but released under GPL3.

So we need our own packet library.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-21 18:52:15 +09:00
Isaku Yamahata
3579a3e37c controller: print backtrace when exception in addition to stacktrace
This is useful when debugging. it's difficult to debug without
backtrace.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-20 11:25:06 +09:00
FUJITA Tomonori
c771dc8d6f test: add stats and config tests to integrated test suite
Run this in the following way:

$ ryu-manager ryu/ryu/tests/integrated/test_request_reply_v12.py

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-20 09:52:23 +09:00
FUJITA Tomonori
2a7f243425 of: Fix OFPEchoRequest serialize
The spec allows zero-length data.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2012-08-10 10:19:17 +09:00
FUJITA Tomonori
1eb52f7671 of1.2: pretty OFPGetConfigReply parser
Make OFPGetConfigReply parser consistent with the rest

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-08-06 14:29:49 +09:00
FUJITA Tomonori
b49ccfc11b clean up ETH_TYPE_ constants
Use ofproto/ether.py

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2012-07-31 13:26:53 +09:00
FUJITA Tomonori
7830a134de add ethernet type constants
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2012-07-31 13:26:36 +09:00
FUJITA Tomonori
254db170ec test: fix SET_NW_TOS action in test_add_flow_v10
The lowest two bits must be zero.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2012-07-31 13:26:17 +09:00
FUJITA Tomonori
89b5f3c5d0 clean up IPPROTO_ constants
Use ofproto/inet.py.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-31 13:25:49 +09:00
FUJITA Tomonori
6ba1075b6c add IPPROTO_SCTP constant
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-31 13:25:47 +09:00
FUJITA Tomonori
562515949d rename ryu/ofproto/in.py to ryu/ofproto/inet.py
Avoid a reserved word.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-31 13:25:45 +09:00
FUJITA Tomonori
a41029a2b9 test: specify OF version in integrated test suite
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-31 13:25:40 +09:00