4 #ifndef src_vnsw_agent_oper_physical_interface_hpp
5 #define src_vnsw_agent_oper_physical_interface_hpp
45 virtual std::string
ToString()
const;
111 const std::string &vrf_name,
116 const std::string &display_name,
149 type_(type_), intf_name(intf_name), intf_drv_name(intf_drv_name),
160 #endif // src_vnsw_agent_oper_physical_interface_hpp
PhysicalInterface::SubType subtype_
PhysicalInterface(const std::string &name, const boost::uuids::uuid &logical_router_uuid)
std::string display_name_
std::string GetPhysicalInterfaceName() const
Interface::Transport transport() const
virtual bool OnResync(PhysicalInterface *phy_intf) const
std::string display_name_
PhysicalInterfaceOsOperStateData(unsigned short int type_, std::string intf_name, std::string intf_drv_name, bool status)
Ip4Address ip_addr() const
const boost::uuids::uuid & logical_router_uuid() const
std::unique_ptr< DBRequestKey > KeyPtr
virtual bool OnChange(const InterfaceTable *table, const PhysicalInterfaceData *data)
DISALLOW_COPY_AND_ASSIGN(PhysicalInterface)
boost::uuids::uuid device_uuid_
const BondChildIntfMap & getBondChildIntfMap() const
PhysicalDeviceRef physical_device_
static void Create(InterfaceTable *table, const std::string &ifname, const std::string &vrf_name, SubType subtype, EncapType encap, bool no_arp, const boost::uuids::uuid &device_uuid, const Ip4Address &ip, Interface::Transport transport_)
virtual ~PhysicalInterfaceKey()
virtual KeyPtr GetDBRequestKey() const
BondChildIntfMap::const_iterator BondChildIntfMapIterator
boost::asio::ip::address_v4 Ip4Address
EncapType encap_type() const
virtual ~PhysicalInterface()
PhysicalInterfaceKey(const std::string &name)
PhysicalInterface::EncapType encap_type_
Interface * AllocEntry(const InterfaceTable *table) const
virtual ~PhysicalInterfaceData()
InterfaceKey * Clone() const
const Agent * agent() const
virtual ~PhysicalInterfaceOsOperStateData()
virtual bool CmpInterface(const DBEntry &rhs) const
void setBondChildIntfMap(const BondChildIntfMap bondChildIntfMap)
virtual void ObtainOsSpecificParams(const std::string &name, Agent *agent)
static void DeleteReq(InterfaceTable *table, const std::string &ifname)
const std::string & name() const
PhysicalDevice * physical_device() const
virtual std::string ToString() const
boost::intrusive_ptr< PhysicalDevice > PhysicalDeviceRef
std::map< const std::string, Bond_ChildIntf > BondChildIntfMap
const std::string & display_name() const
BondChildIntfMap bond_childIntf_map_
PhysicalInterfaceData(Agent *agent, IFMapNode *node, const std::string &vrf_name, PhysicalInterface::SubType subtype, PhysicalInterface::EncapType encap, bool no_arp, const boost::uuids::uuid &device_uuid, const std::string &display_name, const Ip4Address &ip, Interface::Transport transport)
static void CreateReq(InterfaceTable *table, const std::string &ifname, const std::string &vrf_name, SubType subtype, EncapType encap, bool no_arp, const boost::uuids::uuid &device_uuid, const Ip4Address &ip, Interface::Transport transport)