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.
EventFaucetExperimentalAPIRegistered
[source]¶ Bases:
ryu.controller.event.EventBase
Event used to notify that the API is registered with Faucet.
-
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.
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
-
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¶
-