16 #ifndef __VOM_ARP_PROXY_BINDING_H__ 17 #define __VOM_ARP_PROXY_BINDING_H__ 52 std::shared_ptr<arp_proxy_binding>
singular()
const;
62 static void dump(std::ostream& os);
72 virtual ~event_handler() =
default;
87 void show(std::ostream& os);
98 static event_handler m_evh;
108 static std::shared_ptr<arp_proxy_binding> find_or_add(
136 const std::shared_ptr<interface> m_itf;
141 const std::shared_ptr<arp_proxy_config> m_arp_proxy_cfg;
152 static
singular_db<interface::key_t, arp_proxy_binding> m_db;
const std::string key_t
In the opflex world each entity is known by a URI which can be converted into a string.
A HW::item is data that is either to be written to or read from VPP/HW.
std::shared_ptr< arp_proxy_binding > singular() const
Return the 'singular' of the LLDP binding that matches this object.
static void dump(std::ostream &os)
Dump all LLDP bindings into the stream provided.
std::string to_string() const
convert to string format for debug purposes
A Database to store the unique 'singular' instances of a single object type.
A representation of LLDP client configuration on an interface.
A representation of an interface in VPP.
Class definition for listeners to OM events.
inspect command handler Handler
dependency_t
There needs to be a strict order in which object types are read from VPP (at boot time) and replayed ...
A representation of LLDP client configuration on an interface.
The interface to writing objects into VPP OM.
A base class for all object_base in the VPP object_base-Model.
The VPP Object Model (VOM) library.
arp_proxy_binding(const interface &itf, const arp_proxy_config &proxy_cfg)
Construct a new object matching the desried state.
~arp_proxy_binding()
Destructor.