5 #ifndef vnsw_agent_inet_interface_hpp
6 #define vnsw_agent_inet_interface_hpp
61 const std::string &vn_name,
67 const std::string &vn_name,
93 const std::string &vrf_name,
const Ip4Address &addr,
95 const std::string &xconnect,
const std::string vn_name,
107 #endif // vnsw_agent_inet_interface_hpp
Interface * xconnect() const
void DelHostMulticastRoutes()
virtual ~InetInterfaceData()
void DeActivateSimpleGateway()
void ActivateSimpleGateway()
Interface::Transport transport() const
void DeActivateHostInterface()
static void CreateReq(InterfaceTable *table, const std::string &ifname, SubType sub_type, const std::string &vrf_name, const Ip4Address &addr, int plen, const Ip4Address &gw, const std::string &xconnect, const std::string &vn_name, Interface::Transport transport)
std::unique_ptr< DBRequestKey > KeyPtr
InetInterface::SubType sub_type_
KeyPtr GetDBRequestKey() const
virtual ~InetInterfaceKey()
InetInterfaceKey(const std::string &name)
static void Create(InterfaceTable *table, const std::string &ifname, SubType sub_type, const std::string &vrf_name, const Ip4Address &addr, int plen, const Ip4Address &gw, const std::string &xconnect, const std::string &vn_name, Interface::Transport transport)
std::string ToString() const
bool OnChange(InetInterfaceData *data)
void ActivateHostInterface()
boost::asio::ip::address_v4 Ip4Address
Interface * AllocEntry(const InterfaceTable *table) const
void AddHostMulticastRoutes()
InetInterface(const std::string &name)
DISALLOW_COPY_AND_ASSIGN(InetInterface)
InetInterfaceData(InetInterface::SubType sub_type, const std::string &vrf_name, const Ip4Address &addr, int plen, const Ip4Address &gw, const std::string &xconnect, const std::string vn_name, Interface::Transport transport)
const std::string & name() const
static void DeleteReq(InterfaceTable *table, const std::string &ifname)
boost::intrusive_ptr< Interface > InterfaceRef
const Ip4Address & ip_addr() const
InterfaceKey * Clone() const
virtual bool CmpInterface(const DBEntry &rhs) const