phpypam.core package¶
Core package provide api and exception classes.
Submodules¶
phpypam.core.api module¶
Default class to handle all api interactions with phpIPAM server.
- class phpypam.core.api.Api(url, app_id, username=None, password=None, token=None, encryption=False, timeout=None, ssl_verify=True, user_agent=None)[source]¶
Bases:
object
The main class.
It generates tha API object where you can run different actions again to create, update and delete entities. It also provides functions with informational character only.
- controllers()[source]¶
Report all controllers from phpIPAM API.
This method is used to report all known controllers of phpIPAM API. Unfortunately the API doesn’t report all nor the correct paths for all ‘controllers’.
- Returns
Returns a tuple of controller paths.
- Return type
tuple
- create_entity(controller, controller_path=None, data=None, params=None)[source]¶
Create an entity.
- Parameters
controller (str) – Name of the controller to use.
controller_path (str, optional) – The path which is used to query for entities, defaults to None
data (dict) – Dictionary, list of tuples, bytes, or file-like object to send in the body of the
Request
.params (dict, optional) – Dictionary list of tuples or bytes to send in the query string for the
Request
., defaults to None
- Returns
Returns the newly created entity.
- Return type
Union[dict, list]
- delete_entity(controller, controller_path, params=None)[source]¶
Delete an entity.
- Parameters
controller (str) – Name of the controller to use.
controller_path (str) – The path wich is used to access the entity to delete.
params (dict, optional) – Dictionary, list of tuples or bytes to send in the query string for the
Request
., defaults to None
- Returns
Returns True if entity was deleted successfully or either ‘dict’ or ‘list’ of entities to work on.
- Return type
Union[book, dict, list]
- get_entity(controller, controller_path=None, params=None)[source]¶
Get existing entity from phpIPAM server.
This method query for existing entity. It there a result it will be returned otherwise an PhpIPAMEntityNotFound exception is raised from underlying method.
- Parameters
controller (str) – Name of the controller to request entity from.
controller_path (str, optional) – The path which is used to query for entities, defaults to None
params (dict, optional) – Request parameters which have to be append to the request URI, defaults to None
- Returns
Result of the query. It can be either a ‘list’ or ‘dict’.
- Return type
Union[dict, list]
- get_token()[source]¶
Return last login token.
- Returns
Returns the api token from the last successful login.
- Return type
str
- update_entity(controller, controller_path=None, data=None, params=None)[source]¶
Update an entity.
- Parameters
controller (str) – Name of the controller to use.
controller_path (str, optional) – The path which is used to access the entity to update., defaults to None
data (dict, optional) – Dictionary, list of tuples, bytes, or file-like object to send in the body of the
Request
., defaults to Noneparams (dict, optional) – Dictionary list of tuples or bytes to send in the query string for the
Request
., defaults to None
- Returns
Returns either a ‘dict’ or ‘list’ of the changed entity
- Return type
Union[dict, list]
phpypam.core.exceptions module¶
Class to provided different Exceptions.
- exception phpypam.core.exceptions.PHPyPAMEntityNotFoundException(*args, **kwargs)[source]¶
Bases:
Exception
Exception PHPyPAMEntityNotFoundException, children of
Exception
.This Exception is raised if an entity was not found.
- exception phpypam.core.exceptions.PHPyPAMException(*args, code=None, message=None)[source]¶
Bases:
Exception
PHPyPAMExeption, children of
Exception
.This exception is raised if anythings in
phpypam.api
doesn’t work out.