faucet.gauge module

RyuApp shim between Ryu and Gauge.

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

Bases: faucet.valve_ryuapp.RyuAppBase

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,

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.
prom_client = None
reload_config(_)[source]

Handle request for Gauge config reload.

start()[source]

Start controller.