Skip to main content

Library to use OneView to provide nodes for Ironic

Project description

Library to use HPE OneView to provide nodes for Ironic

This library adds a communication layer between Ironic and OneView and abstracts the version of OneView in place.

Features

Audit logging

python-oneviewclient is capable of logging method calls to OneView for auditing. Currently, data about request timing and method names, parameters and return values, can be recorded to be used in the auditing process to discover and better understand hotspots, bottlenecks and to measure how the user code and OneView integration performs.

Enabling audit logging

To enable audit logging, the user code has to set three parameters in the constructor of the client object. namely: audit_enabled, audit_map_file and audit_output_file. audit_map_file and audit_output_file must be filled with the absolute path to the audit map file and the audit output file.

The audit map file

The audit map file is composed of two sections, audit and cases. In the audit section there should be a case option where one, and just one, of the audit logging cases needs to be specified. The cases section needs to be filled with a name for a case followed by the methods that the user wants to audit logging. The methods that are allowed for the audit logging are those decorated by @auditing.audit in python-oneviewclient.

See an example of an audit map file:

[audit]

# Case to be audit logged from those declared in cases section.

case = case_number_one

[cases]

# Possible auditable case name followed by the audit loggable
# methods' names.

case_number_one = first_method,second_method,third_method
case_number_two = first_method,third_method,fifth_method

The audit output file

The result of the audit logging process is a JSON formatted file that can be used by auditors, operators and engineers to obtain valuable information about performance impacts of using python-oneviewclient to access OneView, and better understand possible hotspots and bottlenecks in the integration of the user code and OneView.

See an example of an audit output file:

{
    "method": "get_node_power_state",
    "client_instance_id": 140396067361488,
    "initial_time": "2016-08-29T17:32:01.403420",
    "end_time": "2016-08-29T17:32:01.439126",
    "is_ironic_request": true,
    "is_oneview_request": false,
    "ret": "Off"
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-oneviewclient-2.6.0.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

python_oneviewclient-2.6.0-py2-none-any.whl (59.9 kB view details)

Uploaded Python 2

File details

Details for the file python-oneviewclient-2.6.0.tar.gz.

File metadata

File hashes

Hashes for python-oneviewclient-2.6.0.tar.gz
Algorithm Hash digest
SHA256 fb059ea403e1424bd429b546b7ed76c0369fee02e94bb8006cce25e5dc64b853
MD5 9da1f8e6cf8e45d61d2357c43b04d8e2
BLAKE2b-256 8475ebc2fc73fba0da1dac9fd1a2df210d01f47f44c68c93978b2a0a0658e52e

See more details on using hashes here.

Provenance

File details

Details for the file python_oneviewclient-2.6.0-py2-none-any.whl.

File metadata

File hashes

Hashes for python_oneviewclient-2.6.0-py2-none-any.whl
Algorithm Hash digest
SHA256 f2bb872f2777788e4302996345f84dd2b77dff38ab3eec90888437481e0de8e2
MD5 f1d620a2bca9212956f48cddf4259c2c
BLAKE2b-256 c2b1dc8410a52f324f850f3052e45d6e0e20369f97d885f5e04ab24400bd7f35

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page