2.171. vpp_object module

abstract vpp object and object registry

class vpp_object.VppObject

Bases: object

Abstract vpp object

abstract add_vpp_config() → None

Add the configuration for this object to vpp.

object_id() → str

Return a unique string representing this object.

abstract query_vpp_config() → bool

Query the vpp configuration.

Returns

True if the object is configured

abstract remove_vpp_config() → None

Remove the configuration for this object from vpp.

class vpp_object.VppObjectRegistry

Bases: object

Class which handles automatic configuration cleanup.

register(obj: vpp_object.VppObject, logger) → None

Register an object in the registry.

remove_vpp_config(logger) → None

Remove configuration (if present) from vpp and then remove all objects from the registry.

unregister_all(logger) → None

Remove all object registrations from registry.