faucet.faucet module¶
RyuApp shim between Ryu and Valve.
- class faucet.faucet.EventFaucetAdvertise[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger periodic network advertisements (eg IPv6 RAs).
- class faucet.faucet.EventFaucetEventSockHeartbeat[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger periodic events on event sock, causing it to raise an exception if conn is broken.
- class faucet.faucet.EventFaucetFastAdvertise[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger periodic fast network advertisements (eg LACP).
- class faucet.faucet.EventFaucetFastStateExpire[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger fast expiration of state in controller.
- class faucet.faucet.EventFaucetMaintainStackRoot[source]¶
Bases:
ryu.controller.event.EventBase
Event used to maintain stack root.
- class faucet.faucet.EventFaucetMetricUpdate[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger update of metrics.
- class faucet.faucet.EventFaucetResolveGateways[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger gateway re/resolution.
- class faucet.faucet.EventFaucetStateExpire[source]¶
Bases:
ryu.controller.event.EventBase
Event used to trigger expiration of state in controller.
- class faucet.faucet.Faucet(*args, **kwargs)[source]¶
Bases:
faucet.valve_ryuapp.RyuAppBase
A RyuApp that implements an L2/L3 learning VLAN switch.
Valve provides the switch implementation; this is a shim for the Ryu event handling framework to interface with Valve.
- bgp = None¶
- desc_stats_reply_handler(ryu_event)[source]¶
Handle OFPDescStatsReply from datapath.
- Parameters
ryu_event (ryu.controller.ofp_event.EventOFPDescStatsReply) – trigger.
- error_handler(ryu_event)[source]¶
Handle an OFPError from a datapath.
- Parameters
ryu_event (ryu.controller.ofp_event.EventOFPErrorMsg) – trigger
- event_socket_heartbeat_time = 0¶
- exc_logname = 'faucet.exception'¶
- features_handler(ryu_event)[source]¶
Handle receiving a switch features message from a datapath.
- Parameters
ryu_event (ryu.controller.ofp_event.EventOFPStateChange) – trigger.
- flowremoved_handler(ryu_event)[source]¶
Handle a flow removed event.
- Parameters
ryu_event (ryu.controller.ofp_event.EventOFPFlowRemoved) – trigger.
- logname = 'faucet'¶
- notifier = None¶
- packet_in_handler(ryu_event)[source]¶
Handle a packet in event from the dataplane.
- Parameters
ryu_event (ryu.controller.event.EventReplyBase) – packet in message.
- port_status_handler(ryu_event)[source]¶
Handle a port status change event.
- Parameters
ryu_event (ryu.controller.ofp_event.EventOFPPortStatus) – trigger.
- valves_manager = None¶