OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mac_learning_init.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Juniper Networks, Inc. All rights reserved.
3  */
4 #ifndef SRC_VNSW_AGENT_MAC_LEARNING_MAC_LEARNING_INIT_H_
5 #define SRC_VNSW_AGENT_MAC_LEARNING_MAC_LEARNING_INIT_H_
10 #include "mac_learning/mac_learning_types.h"
11 
14 public:
15  MacLearningModule(Agent *agent);
16  virtual ~MacLearningModule() {}
17 
18  void Init();
19  void Shutdown();
20 
22  return mac_learning_mgmt_.get();
23  }
24 
26  return mac_learning_db_client_.get();
27  }
28 
30  return mac_learning_proto_.get();
31  }
32 private:
34  boost::scoped_ptr<MacLearningProto> mac_learning_proto_;
35  boost::scoped_ptr<MacLearningMgmtManager> mac_learning_mgmt_;
36  boost::scoped_ptr<MacLearningDBClient> mac_learning_db_client_;
37 };
38 #endif
MacLearningModule(Agent *agent)
boost::scoped_ptr< MacLearningMgmtManager > mac_learning_mgmt_
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
Definition: sandesh_trace.h:18
boost::scoped_ptr< MacLearningDBClient > mac_learning_db_client_
virtual ~MacLearningModule()
Definition: agent.h:358
MacLearningDBClient * mac_learning_db_client() const
boost::scoped_ptr< MacLearningProto > mac_learning_proto_
SandeshTraceBufferPtr MacLearningTraceBuf
MacLearningProto * mac_learning_proto() const
MacLearningMgmtManager * mac_learning_mgmt() const