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.