hpeOneView.resources.facilities package

Submodules

hpeOneView.resources.facilities.datacenters module

class hpeOneView.resources.facilities.datacenters.Datacenters(con)[source]

Bases: object

Datacenters API client.

URI = '/rest/datacenters'
add(information, timeout=-1)[source]

Adds a data center resource based upon the attributes specified.

Parameters
  • information – Data center information

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

Added data center.

Return type

dict

get(id_or_uri)[source]

Gets a single data center resource based upon its ID or URI.

Parameters

id_or_uri – Can be either the data center id or the data center uri.

Returns

The data center.

Return type

dict

get_all(start=0, count=-1, filter='', query='', sort='')[source]

Gets a set of data center resources according to the specified parameters. Filters can be used to get a specific set of data centers.

Parameters
  • start

    The first item to return, using 0-based indexing.

    If not specified, the default is 0 - start with the first available item.

  • count – The number of resources to return. A count of -1 requests all items. The actual number of items in the response might differ from the requested count if the sum of start and count exceeds the total number of items.

  • filter (list or str) – A general filter/query string to narrow the list of items returned. The default is no filter; all resources are returned.

  • query – A general query string to narrow the list of resources returned. The default is no query - all resources are returned.

  • sort – The sort order of the returned data set. By default, the sort order is based on create time with the oldest entry first.

Returns

List of data centers.

Return type

list

get_by(field, value)[source]

Gets all data centers that match the filter.

The search is case-insensitive.

Parameters
  • field – Field name to filter.

  • value – Value to filter.

Returns

List of data centers.

Return type

list

get_visual_content(id_or_uri)[source]

Gets a list of visual content objects describing each rack within the data center. The response aggregates data center and rack data with a specified metric (peak24HourTemp) to provide simplified access to display data for the data center.

Parameters

id_or_uri – Can be either the resource ID or the resource URI.

Returns

List of visual content objects.

Return type

list

remove(resource, force=False, timeout=-1)[source]

Deletes the resource specified.

Parameters
  • resource (dict) – Object to remove.

  • force – If set to true, the operation completes despite any problems with network connectivity or errors on the resource itself. The default is false.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns: Result status.

remove_all(filter, force=False, timeout=-1)[source]

Deletes the set of datacenters according to the specified parameters. A filter is required to identify the set of resources to be deleted.

Parameters
  • filter – A general filter/query string to narrow the list of items that will be removed.

  • force – If set to true, the operation completes despite any problems with network connectivity or errors on the resource itself. The default is false.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

operation success

Return type

bool

update(resource, timeout=-1)[source]

Updates the specified data center resource.

Parameters
  • resource (dict) – Object to update.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

Updated data center.

Return type

dict

hpeOneView.resources.facilities.power_devices module

class hpeOneView.resources.facilities.power_devices.PowerDevices(con)[source]

Bases: object

Power Devices API client.

URI = '/rest/power-devices'
add(information, timeout=-1)[source]

Adds a power delivery device resource based upon the attributes specified. Use this method to create a representation of power delivery devices that provide power to other resources but cannot otherwise be discovered by the management appliance.

Parameters
  • information – power device information

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

added power device.

Return type

dict

add_ipdu(information, timeout=-1)[source]

Add an HP iPDU and bring all components under management by discovery of its management module. Bring the management module under exclusive management by the appliance, configure any management or data collection settings, and create a private set of administrative credentials to enable ongoing communication and management of the iPDU. Use “force” to claim the device, even if claimed by another management appliance

Parameters
  • resource – power device information

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

added power device.

Return type

dict

get(id_or_uri)[source]

Gets a single power delivery device resource based upon its uri or id.

Parameters

id_or_uri – Can be either the power device id or the uri

Returns

The power device

Return type

dict

get_all(start=0, count=-1, filter='', query='', sort='')[source]

Gets a set of power delivery device resources according to the specified parameters. Filters can be used to get a specific set of power delivery devices. With no filters specified, the API returns a potentially paginated list of all the power delivery device resources subject to start/count/sort parameters.

Parameters
  • start – The first item to return, using 0-based indexing. If not specified, the default is 0 - start with the first available item.

  • count – The number of resources to return. A count of -1 requests all items. The actual number of items in the response might differ from the requested count if the sum of start and count exceeds the total number of items.

  • filter (list or str) – A general filter/query string to narrow the list of items returned. The default is no filter; all resources are returned.

  • query – A general query string to narrow the list of resources returned. The default is no query - all resources are returned.

  • sort – The sort order of the returned data set. By default, the sort order is based on create time with the oldest entry first.

Returns

list of power devices

get_by(field, value)[source]

Gets all power devices that match the filter The search is case-insensitive

Parameters
  • field – field name to filter

  • value – value to filter

Returns

power devices

Return type

dict

get_power_state(id_or_uri)[source]

Gets the power state (on, off or unknown) of the specified power delivery device that supports power control. The device must be an HP Intelligent Outlet.

Parameters

id_or_uri – Can be either the power device id or the uri

Returns

The power state

Return type

str

get_uid_state(id_or_uri)[source]

Retrieves the unit identification (UID) state (on, off, unknown) of the specified power outlet or extension bar resource. The device must be an HP iPDU component with a locator light (HP Intelligent Load Segment, HP AC Module, HP Intelligent Outlet Bar, or HP Intelligent Outlet).

Parameters

id_or_uri – Can be either the power device id or the uri

Returns

unit identification (UID) state

Return type

str

get_utilization(id_or_uri, fields=None, filter=None, refresh=False, view=None)[source]

Retrieves historical utilization data for the specified metrics and time span. The device must be a component of an HPE iPDU.

Parameters
  • id_or_uri – The power device id or the resource uri

  • fields

    Name of the metric(s) to be retrieved in the format METRIC[,METRIC]…If unspecified, all metrics supported are returned. Power delivery devices support the following utilization metrics:

    • AveragePower

      Average power consumption in Watts during this sample interval.

    • PeakPower

      Peak power consumption in Watts during this sample interval.

  • filter (list or str) –

    Filters should be in the format: FILTER_NAME=VALUE[,FILTER_NAME=VALUE]…

    For Example: ‘startDate=2016-05-30T11:20:44.541Z,endDate=2016-05-30T19:20:44.541Z’

    startDate:

    Start date of requested starting time range in ISO 8601 format. If omitted, the startDate is determined by the endDate minus 24 hours.

    endDate:

    End date of requested starting time range in ISO 8601 format. When omitted the endDate includes the latest data sample available.

    If an excessive number of samples would otherwise be returned, the results will be segmented. The caller is responsible for comparing the returned sliceStartTime with the requested startTime in the response. If the sliceStartTime is greater than the oldestSampleTime and the requested start time, the caller is responsible for repeating the request with endTime set to sliceStartTime to obtain the next segment. This process is repeated until the full data set is retrieved.

    If the resource has no data, the UtilizationData is still returned, but will contain no samples and sliceStartTime/sliceEndTime will be equal. oldestSampleTime/newestSampleTime will still be set appropriately (null if no data is available). If the filter does not happen to overlap the data that a resource does have, then the metric history service will return null sample values for any missing samples.

  • refresh – Specifies that if necessary, an additional request will be queued to obtain the most recent utilization data from the enclosure. The response will not include any refreshed data. To track the availability of the newly collected data, monitor the TaskResource identified by the refreshTaskUri property in the response. If null, no refresh was queued.

  • view

    Specifies the resolution interval length of the samples to be retrieved. This is reflected in the resolution in the returned response. Utilization data is automatically purged to stay within storage space constraints. Supported views are listed below:

    native (DEFAULT)

    Resolution of the samples returned will be one sample for each 5-minute time period. This is the default view and matches the resolution of the data returned by the enclosure. Samples at this resolution are retained up to one year.

    hour

    Resolution of the samples returned will be one sample for each 60-minute time period. Samples are calculated by averaging the available 5-minute data samples that occurred within the hour, except for PeakPower which is calculated by reporting the peak observed 5-minute sample value data during the hour. Samples at this resolution are retained up to three years.

    day

    Resolution of the samples returned will be one sample for each 24-hour time period. One day is a 24-hour period that starts at midnight GMT regardless of the time zone in which the appliance or client is located. Samples are calculated by averaging the available 5-minute data samples that occurred during the day, except for PeakPower which is calculated by reporting the peak observed 5-minute sample value data during the day. Samples at this resolution are retained up to three years.

Returns

Utilization data

Return type

dict

remove(resource, force=False, timeout=-1)[source]

Deletes the set of power-devices according to the specified parameters. A filter is required to identify the set of resources to be deleted.

Parameters
  • resource – dict object to remove

  • force – If set to true, the operation completes despite any problems with network connectivity or errors on the resource itself. The default is false.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

operation success

Return type

bool

remove_synchronous(resource, force=False, timeout=-1)[source]

Deletes the resource specified by {id} synchronously.

Parameters
  • resource – dict object to remove

  • force – If set to true, the operation completes despite any problems with network connectivity or errors on the resource itself. The default is false.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

operation success

Return type

bool

update(resource, timeout=-1)[source]

Updates the resource for the specified {id}. The properties that are omitted (not included as part of the the request body) are reset to their respective default values. The id and uuid properties are required and cannot be changed.

Parameters
  • resource (dict) – Object to update

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

Updated power device

Return type

dict

update_power_state(id_or_uri, power_state)[source]

Sets the power state of the specified power delivery device. The device must be an HP Intelligent Outlet.

Parameters
  • id_or_uri – Can be either the power device id or the uri

  • power_state – {“powerState”:”On|Off”}

Returns

The power state

Return type

str

update_refresh_state(id_or_uri, refresh_state_data)[source]

Refreshes a given intelligent power delivery device.

Parameters
  • id_or_uri – Can be either the power device id or the uri

  • refresh_state_data – Power device refresh request

Returns

The power state

Return type

str

update_uid_state(id_or_uri, refresh_state_data)[source]

Sets the unit identification (UID) light state of the specified power delivery device. The device must be an HP iPDU component with a locator light (HP Intelligent Load Segment, HP AC Module, HP Intelligent Outlet Bar, or HP Intelligent Outlet)

Parameters
  • id_or_uri – Can be either the power device id or the uri

  • refresh_state_data – Power device refresh request

Returns

The UID state

Return type

str

hpeOneView.resources.facilities.racks module

class hpeOneView.resources.facilities.racks.Racks(con)[source]

Bases: object

Racks API client.

URI = '/rest/racks'
add(information, timeout=-1)[source]

Adds a rack resource based upon the attributes specified. All attributes without default values must be specified in the POST body. The response contains the rack resource as added to the appliance with default and assigned properties expanded. The id and uri are assigned by the management appliance and are used to uniquely identify this particular resource.

Parameters
  • information – Rack information

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

Added rack.

Return type

dict

get(id_or_uri)[source]

Gets a rack with the specified ID or URI.

Parameters

id_or_uri – Can be either the rack id or the rack uri.

Returns

The rack.

Return type

dict

get_all(start=0, count=-1, filter='', query='', sort='')[source]

Gets a set of rack resources according to the specified parameters. Filters can be used to get a specific set of racks. With no filters specified, the API returns a potentially paginated list of all the racks subject to start/count/sort parameters.

Parameters
  • start

    The first item to return, using 0-based indexing.

    If not specified, the default is 0 - start with the first available item.

  • count – The number of resources to return. A count of -1 requests all items. The actual number of items in the response might differ from the requested count if the sum of start and count exceeds the total number of items.

  • filter (list or str) – A general filter/query string to narrow the list of items returned. The default is no filter; all resources are returned.

  • query – A general query string to narrow the list of resources returned. The default is no query - all resources are returned.

  • sort – The sort order of the returned data set. By default, the sort order is based on create time with the oldest entry first.

Returns

List of racks.

Return type

list

get_by(field, value)[source]

Gets all racks that match the filter.

The search is case-insensitive.

Parameters
  • field – Field name to filter.

  • value – Value to filter.

Returns

List of racks.

Return type

list

get_device_topology(id_or_uri)[source]

Retrieves the topology information for the rack resource specified by ID or URI.

Parameters

id_or_uri – Can be either the resource ID or the resource URI.

Returns

Device topology.

Return type

dict

remove(resource, force=False, timeout=-1)[source]

Removes the specified rack.

Parameters
  • resource (dict) – Object to remove.

  • force – If set to true, the operation completes despite any problems with network connectivity or errors on the resource itself. The default is false.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns: Result status.

update(resource, timeout=-1)[source]

Updates the specified rack resource. The properties that are omitted (not included as part of the request body) are reset to their respective default values. The id and uuid properties are required and cannot be changed. To update existing racks first perform a get() request to retrieve the current properties, update the desired properties, and then update() the request body containing the new representation of the resource.

Parameters
  • resource (dict) – Object to update.

  • timeout – Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation in OneView; it just stops waiting for its completion.

Returns

Updated rack.

Return type

dict

Module contents