Net::ISC::DHCPd::OMAPI::Actions - Common actions on OMAPI objects
This module contains methods which can be called on each of the the Net::ISC::DHCPd::OMAPI manpage subclasses.
Changing object attributes will not alter the attributes on server. To do so use write to update the server.
$omapi_obj = $self->parent;
Returns the parent the Net::ISC::DHCPd::OMAPI manpage object.
$str = $self->errstr;
Holds the latest error. Check this if a method returns empty list.
$hash_ref = $self->extra_attributes;
Contains all attributes, which is not predefined by the OMAPI object.
Note: If you ever need to use this - send me a bug report, since it means something is missing.
$int = $self->read;
Open an object. Returns the number of attributes read. 0 = not in server.
It looks up an object on server, by all the attributes that has action
lookup
. Will update all attributes in the local object, and setting
all unknown objects in extra_attributes.
This is subject for change, but:
read()
will also do a post check which checks if the retrieved values
actually match the one used to lookup. If they do not match all retrieved
data will be stored in extra_attributes and this method will return
zero (0).
$bool = $self->write; $bool = $self->write(@attributes);
Will set attributes on server object.
@attributes
is by default every attribute on create, or every
attribute with action "modify" on update.
$bool = $self->unset(@attributes);
Will unset values for an object in DHCP server.
$bool = $self->remove;
This method will remove the object from the server.