opennms_client package

Submodules

opennms_client.exceptions module

opennms_client.exceptions

This module contains the set of client’s exceptions.

exception opennms_client.exceptions.MoreThanOneIpInterfaceReturnedError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

More than one ip interface was returned when only principal was requested.

exception opennms_client.exceptions.MoreThanOneNodeReturnedError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

More than one node was returned with query supplied.

exception opennms_client.exceptions.NodeDoesNotExistError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

Node does not exist.

exception opennms_client.exceptions.OpenNMSClientConnectError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

Can Not Connect to openNMS server

exception opennms_client.exceptions.OpenNMSClientError(code=None, reason=None, string=None)

Bases: exceptions.RuntimeError

There was an ambiguous exception that occurred while handling your request.

exception opennms_client.exceptions.ServiceDoesNotExistError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

Service does not exist.

exception opennms_client.exceptions.ServiceDoesNotExistInNodeError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

Service does not exist in the node provided.

exception opennms_client.exceptions.UnknownError(code=None, reason=None, string=None)

Bases: opennms_client.exceptions.OpenNMSClientError

Unknown error, please report full log at https://github.com/mvillarejo/opennms_client/issues

opennms_client.log module

opennms_client.log

This module implements the client’s logger.

opennms_client.log.logger(save=False)

Init and configure logger.

opennms_client.opennms_client module

opennms_client.opennms_client

This module implements client connection with OpenNMS servers

class opennms_client.opennms_client.OpenNMSClient(url, user, password, debug=False)

Bases: object

alarms(limit=10)

Alarms.

delete_node(hostname)

Delete node details using REST interface

Parameters:hostname (str) – hostname
Returns:dict – response
Raises:
delete_node_service(hostname, service_name)

Delete a service of a node

Parameters:
  • hostname (str) –
  • service_name (str) –
Returns:

dict

Raises:

ServiceDoesNotExistInNodeError

disconnect()

close session.

get_node(hostname)

Return node details using REST interface :param hostname: hostname :type hostname: str :return: dict – node details :raises: MoreThanOneNodeReturnedError, NodeDoesNotExistError

get_node_ipinterface_principal(hostname)

Returns node principal interface :param hostname: :return:

get_node_ipinterfaces(hostname, principal=False)

Returns a list of interfaces give a hostname/node_id :param hostname: Hostname of the host to get interfaces from :param principal: return a single interface, the primary :return:

get_node_services(hostname)

Get node services

Parameters:hostname (str) –
Returns:dict
get_node_services_list(hostname)

Get node services names in a list

Parameters:hostname (str) –
Returns:list
get_nodes(limit=10)

Return a list of nodes using REST interface :param limit: amount of nodes :type limit: int :return: dict – dictionary of nodes

get_services()

Return a list of services using WEB interface :param limit: amount of services :return: dictionary of services { ‘name’: id, ... }

healthcheck()

healthcheck.

set_node_service(hostname, service_name, index=0)

Add a service to a node from it’s hostname

Parameters:
  • hostname
  • service_name
  • index
Returns:

Raises:

ServiceDoesNotExistError

opennms_client.templates module

opennms_client.templates

This file contains xml templates needed by client

opennms_client.urls module

opennms_client.urls

This file contains mappings between methods and urls

Module contents