FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
A base class for all object_base in the VPP object_base-Model. More...
Public Member Functions | |
virtual std::string | to_string () const =0 |
convert to string format for debug purposes More... | |
virtual void | sweep (void)=0 |
Sweep/reap the object if still stale. More... | |
virtual void | replay (void)=0 |
replay the object to create it in hardware More... | |
Protected Member Functions | |
object_base ()=default | |
Constructable by derived classes only. More... | |
virtual | ~object_base ()=default |
Destructor. More... | |
A base class for all object_base in the VPP object_base-Model.
provides the abstract interface.
Definition at line 29 of file object_base.hpp.
|
protecteddefault |
Constructable by derived classes only.
|
protectedvirtualdefault |
Destructor.
|
pure virtual |
replay the object to create it in hardware
Implemented in VOM::route::ip_mroute, VOM::route::ip_route, VOM::gbp_subnet, VOM::gbp_bridge_domain, VOM::gbp_endpoint_group, VOM::neighbour, VOM::route_domain, VOM::gbp_endpoint, VOM::gbp_recirc, VOM::gbp_contract, VOM::gbp_route_domain, VOM::nat_static, VOM::bridge_domain_arp_entry, VOM::bridge_domain_entry, VOM::gbp_ext_itf, VOM::QoS::map, VOM::QoS::mark, VOM::QoS::record, and VOM::QoS::store.
|
pure virtual |
Sweep/reap the object if still stale.
Implemented in VOM::interface.
|
pure virtual |
convert to string format for debug purposes
Implemented in VOM::interface, VOM::bridge_domain, VOM::pipe, VOM::route::ip_mroute, VOM::route::ip_route, VOM::dhcp_client, VOM::bond_interface, VOM::gbp_subnet, VOM::ACL::acl_ethertype, VOM::vxlan_tunnel, VOM::gbp_bridge_domain, VOM::gbp_endpoint_group, VOM::neighbour, VOM::nat_binding, VOM::gbp_endpoint, VOM::gbp_recirc, VOM::gbp_contract, VOM::gbp_route_domain, VOM::interface_span, VOM::nat_static, VOM::bridge_domain_arp_entry, VOM::l2_binding, VOM::bridge_domain_entry, VOM::ACL::binding< LIST >, VOM::gbp_ext_itf, VOM::QoS::map, VOM::ACL::l2_list, VOM::ACL::l3_list, VOM::interface_ip6_nd< CLASS, CMD >, VOM::l3_binding, VOM::igmp_listen, VOM::route_domain, VOM::QoS::mark, VOM::l2_emulation, VOM::l2_xconnect, VOM::QoS::record, VOM::QoS::store, VOM::bond_group_binding, VOM::gbp_vxlan, VOM::igmp_binding, VOM::ip_punt_redirect, VOM::lldp_global, VOM::lldp_binding, VOM::arp_proxy_config, VOM::ip_unnumbered, and VOM::arp_proxy_binding.