faucet.gauge module

RyuApp shim between Ryu and Gauge.

class faucet.gauge.EventGaugeReconfigure[source]

Bases: ryu.controller.event.EventBase

Event sent to Gauge to cause config reload.

class faucet.gauge.Gauge(*args, **kwargs)[source]

Bases: ryu.base.app_manager.RyuApp

Ryu app for polling Faucet controlled datapaths for stats/state.

It can poll multiple datapaths. The configuration files for each datapath should be listed, one per line, in the file set as the environment variable GAUGE_CONFIG. It logs to the file set as the environment variable GAUGE_LOG,

OFP_VERSIONS = [4]
exc_logname = 'gauge.exception'
flow_stats_reply_handler(ryu_event)[source]

Handle flow stats reply event.

Parameters:ryu_event (ryu.controller.event.EventReplyBase) – flow stats event.
handler_connect_or_disconnect(ryu_event)[source]

Handle DP dis/connect.

Parameters:ryu_event (ryu.controller.event.EventReplyBase) – DP reconnection.
handler_reconnect(ryu_event)[source]

Handle a DP reconnection event.

Parameters:ryu_event (ryu.controller.event.EventReplyBase) – DP reconnection.
logname = 'gauge'
port_stats_reply_handler(ryu_event)[source]

Handle port stats reply event.

Parameters:ryu_event (ryu.controller.event.EventReplyBase) – port stats event.
port_status_handler(ryu_event)[source]

Handle port status change event.

Parameters:ryu_event (ryu.controller.event.EventReplyBase) – port status change event.
reload_config(_)[source]

Handle request for Gauge config reload.

signal_handler(sigid, _)[source]

Handle signal and cause config reload.

Parameters:sigid (int) – signal received.
start()[source]