1529 Commits

Author SHA1 Message Date
Karthik Ramasubramanian
bc35ba0178 Tie oslo.config version
oslo.config > 1.2.1 requires pip >= 1.4 but ubuntu has only 1.1. Tie
oslo.config 1.1.1 so that we continue to use pip 1.1
2.3.2
2014-03-25 17:12:20 -07:00
FUJITA Tomonori
a2106b6676 apgw: add more queue stats unittest
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-25 19:17:57 +09:00
FUJITA Tomonori
e94ee078ee apgw: fix unittest failure
fix unittest failure caused by 5a4d429a6d66b587a8dcee2d7749941df05610b1.

also fix pep8

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-25 19:01:13 +09:00
FUJITA Tomonori
be8f4d656a apgw: specify port_no for queuestats
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-25 19:00:59 +09:00
FUJITA Tomonori
fd81201a52 apgw: fix vrrp rpc API
'ip_address' is a real ip address.
'ip_addr' is a virtual ip address.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2.3.1
2014-03-24 08:31:20 +09:00
Karthik Ramasubramanian
df35e35703 Revert stats log. Only syslog will be used now 2.3.0 2014-03-20 19:02:09 -07:00
Karthik Ramasubramanian
fa709ba75b Add rudimentary retry mechanism for ofcapable switch 2014-03-20 18:42:12 -07:00
Karthik Ramasubramanian
5a4d429a6d Add band name to meter stats 2014-03-20 18:41:44 -07:00
FUJITA Tomonori
690edd4000 apgw: add level info to log format
also fixed unittests.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-14 08:33:47 +09:00
Anantha Ramaiah
f0e9c92f78 This fix addresses the following :-
- fix port status mask to enable port status message reception
- fix packet_in mask to enable invalid_TTL packets to the controller
- This fix *does not* address the TTL packet handling which seems to be broken
2014-03-12 18:29:42 -07:00
FUJITA Tomonori
dca44fee6d apgw: increase ofconfig connection timeout to 180 secs
workaround for netronome startup.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-10 08:45:37 +09:00
Karthik Ramasubramanian
294d84ef33 Re-enable stats logging to separate file 2.2.2 2014-03-08 02:50:28 -08:00
FUJITA Tomonori
78d3ec5a68 apgw: fix unittests for ofwire traceroute
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2.2.1
2014-03-06 22:25:48 +09:00
FUJITA Tomonori
a3fda22167 apgw: fix traceroute notificaiton
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-06 21:56:12 +09:00
FUJITA Tomonori
bf21ed0b0b apgw: make vrrp state change log critical
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2.2.0
2014-03-05 23:25:52 +09:00
FUJITA Tomonori
0edb286f83 apgw: change log level to critical about dp disconnect
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-05 15:04:29 +09:00
FUJITA Tomonori
374f32a20a apgw: vrrp uses physical mac address instead of virtual mac
with --vrrp-use-vmac option, vrrp still uses virtual mac

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-03-01 17:13:35 +09:00
FUJITA Tomonori
53cfa6dacf apgw: log all stats parameters
Just log all the attributes in OFP*Stats.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2.1.0
2014-02-26 20:45:35 +09:00
FUJITA Tomonori
278bc8fe00 apgw: fix port stats
Support interval per port. refactor to use the same code for port and
queue stats.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-25 17:17:58 +09:00
FUJITA Tomonori
9ce8698b21 apgw: add queue stats support
RPC API:

monitor_queue [{'queue_id': 1, 'interval': 5, 'contexts': {'hello':'world'}}]

if 'interval' is zero, ofwire stops monitoring the specified queue.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-22 10:47:20 +09:00
FUJITA Tomonori
a7b6f0a036 apgw: ofconfig get and edit support
param: {}

{'OFPort': [{'admin-state': 'up', 'name': 'OFP11', 'oper-state': 'down', 'number': 11}], 'OFQueue': [{'max-rate': '10000', 'experimenter': '[4096]', 'id': '1100', 'resource_id': 'QID0-OFP11'}]}

param: [{'port':'OFP11', 'admin-state': 'up'}]

param: [{'queue':'QID0-OFP11', 'max-rate': 10000}]

param: [{'queue': 'QID0-OFP11', 'experimenter': 4096}]

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-15 23:26:12 +09:00
FUJITA Tomonori
3b6842eaed ofconfig: add commit and discard_changes operation support
They are necessary for switches that don't support the feature of
modifying 'running' configuration directly; instead, needs to modify
'candidate' configuration and then commit (or discard).

Also fix do_get method's comment typo.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-15 20:46:04 +09:00
FUJITA Tomonori
dab0aca5cc apgw: add ofconfig oper-state
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-13 20:21:02 +09:00
FUJITA Tomonori
b91a263d07 of_config: add OFPortStateType class
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-13 17:55:08 +09:00
FUJITA Tomonori
1e56302a56 apgw: add initial ofconfig support
suppots getting port information. 'ofconfig' method without parameters
returns:

fujita-air:ryu fujita$ ./bin/rpc-cli --peers=local=localhost:50001
(Cmd) request local ofconfig [{}]
RESULT {'OFPort': [{'admin-state': 'up', 'name': 'Port1', 'number': 1}, {'admin-state': 'up', 'name': 'Port2', 'number': 2}]}

Also added new four command line options to specify the address of
ofconfig-capable switch.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-12 18:25:07 +09:00
FUJITA Tomonori
0f087cefeb apgw: fix log for bogus RPC
write to the proper logger.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2.0.0
2014-02-12 10:34:33 +09:00
FUJITA Tomonori
9131d24c00 apgw: adjust VRRP RPC parameters
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-08 06:33:37 -08:00
FUJITA Tomonori
152ad2ea3e apgw: update the log format
Write to syslog in the proper format.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-08 04:32:49 -08:00
FUJITA Tomonori
9b9208d9e6 test: add vrrp unittests
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-08 20:33:12 +09:00
FUJITA Tomonori
692290fd67 apgw: add Meter suport
- handle MeterMod message
- log meter stats periodically

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-07 23:12:31 +09:00
FUJITA Tomonori
87fba4e199 of13: set the default attributes for OFPMeterMod
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-07 23:12:08 +09:00
FUJITA Tomonori
393e354b97 apgw: use flowmod JSON used in production
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-07 10:28:07 +09:00
FUJITA Tomonori
5b487b165a add the debug code to catch bogus RPC messages
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-06 09:52:44 +09:00
FUJITA Tomonori
208ba0b039 of12: fix InstructionWriteMetadata json decoder
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-06 08:27:15 +09:00
FUJITA Tomonori
a0501a12b1 apgw: add RPC API
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-03 20:28:55 +09:00
FUJITA Tomonori
47ef512494 apgw: add logging library
Will be used by VRRP too.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-03 20:28:04 +09:00
FUJITA Tomonori
eb026768fc apgw: enable syslog logging by default
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-03 20:20:26 +09:00
FUJITA Tomonori
5ab61a2945 Ryu 3.6
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v3.6
2014-02-03 15:15:33 +09:00
FUJITA Tomonori
1368fd6899 of13: set default attributes for OFPMultipartRequest subclasses
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-02 00:50:13 +09:00
FUJITA Tomonori
0b8e9885aa of12: set default attributes for OFPStatsRequest subclasses
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-02 00:49:43 +09:00
FUJITA Tomonori
9f30e7d23a allow application to specify its logger name
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-01 23:57:13 +09:00
FUJITA Tomonori
bd074ef2b3 fix syslogd usage on OSX
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-02-01 23:57:13 +09:00
Satoshi Kobayashi
1b62801f49 vrrp: fix busy timer by the default parameter
Currently, default 'vrrp_statistics' is zero. Thereby
TimerEventSender() kicks VRRPRouter._EventStatisticsOut() without
waiting. Since CPU usage will be 100%, this is an unsuitable default
value.

Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-01-31 11:25:46 +09:00
FUJITA Tomonori
29716083b9 of14: fix OFPMatch from_jsondict method
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2014-01-29 16:31:21 +09:00
FUJITA Tomonori
49b84f4d2c of14: Fix OFPInstructionMeter json format
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2014-01-29 14:52:25 +09:00
FUJITA Tomonori
7ac5282974 of14: default ethernet type for PUSH_VLAN action
0x8100 in most cases.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2014-01-29 14:51:56 +09:00
FUJITA Tomonori
1f590c0411 of14: set default ethernet types for MPLS actions
0x8847 (MPLS) for PUSH_MPLS
0x0800 (IP) for POP_MPLS

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2014-01-29 14:51:33 +09:00
FUJITA Tomonori
84202a8561 of14: remove of1.2/1.3 old SetField aciton API
No reason to support the old awkward API for shiny OF1.4.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
2014-01-29 14:51:10 +09:00
FUJITA Tomonori
1356d2c7c0 doc: announce OF1.4 support in README
We support good a good portion of OF1.4.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-01-29 14:50:40 +09:00
Simon Horman
affd4ccc4d Add OF1.4 set async message support
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2014-01-29 12:43:55 +09:00