faucet.faucet module¶
RyuApp shim between Ryu and Valve.
-
class
faucet.faucet.EventFaucetAdvertise[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger periodic network advertisements (eg IPv6 RAs).
-
class
faucet.faucet.EventFaucetEventSockHeartbeat[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger periodic events on event sock, causing it to raise an exception if conn is broken.
-
class
faucet.faucet.EventFaucetExperimentalAPIRegistered[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to notify that the API is registered with Faucet.
-
class
faucet.faucet.EventFaucetFastAdvertise[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger periodic fast network advertisements (eg LACP).
-
class
faucet.faucet.EventFaucetFastStateExpire[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger fast expiration of state in controller.
-
class
faucet.faucet.EventFaucetMaintainStackRoot[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to maintain stack root.
-
class
faucet.faucet.EventFaucetMetricUpdate[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger update of metrics.
-
class
faucet.faucet.EventFaucetResolveGateways[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger gateway re/resolution.
-
class
faucet.faucet.EventFaucetStateExpire[source]¶ Bases:
ryu.controller.event.EventBaseEvent used to trigger expiration of state in controller.
-
class
faucet.faucet.Faucet(*args, **kwargs)[source]¶ Bases:
faucet.valve_ryuapp.RyuAppBaseA 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'¶
-
metrics= None¶
-
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¶
-