|
virtual | ~LearningController () |
|
void | ReceiveFromSwitch (Ptr< OpenFlowSwitchNetDevice > swtch, ofpbuf *buffer) |
| A switch calls this method to pass a message on to the Controller. More...
|
|
virtual | ~Controller () |
|
virtual void | AddSwitch (Ptr< OpenFlowSwitchNetDevice > swtch) |
| Adds a switch to the controller. More...
|
|
void | StartDump (StatsDumpCallback *cb) |
| Starts a callback-based, reliable, possibly multi-message reply to a request made by the controller. More...
|
|
| Object () |
|
virtual | ~Object () |
|
void | AggregateObject (Ptr< Object > other) |
|
void | Dispose (void) |
| Run the DoDispose methods of this object and all the objects aggregated to it. More...
|
|
AggregateIterator | GetAggregateIterator (void) const |
|
virtual TypeId | GetInstanceTypeId (void) const |
|
template<typename T > |
Ptr< T > | GetObject (void) const |
|
template<typename T > |
Ptr< T > | GetObject (TypeId tid) const |
|
void | Initialize (void) |
| This method calls the virtual DoInitialize method on all the objects aggregated to this object. More...
|
|
| SimpleRefCount () |
| Constructor. More...
|
|
| SimpleRefCount (const SimpleRefCount &o) |
| Copy constructor. More...
|
|
uint32_t | GetReferenceCount (void) const |
| Get the reference count of the object. More...
|
|
SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment. More...
|
|
void | Ref (void) const |
| Increment the reference count. More...
|
|
void | Unref (void) const |
| Decrement the reference count. More...
|
|
virtual | ~ObjectBase () |
| Virtual destructor. More...
|
|
void | GetAttribute (std::string name, AttributeValue &value) const |
|
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
|
void | SetAttribute (std::string name, const AttributeValue &value) |
|
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
|
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
|
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
|
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
|
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
|
Demonstration of a Learning controller.
When a connected switch passes it a packet the switch doesn't recognize, the controller delves into its learned states and figures out if we know what port the packet is supposed to go to, flooding if unknown, and adjusts the switch's flow table accordingly.
Definition at line 462 of file openflow-interface.h.