The rsd_lib.resources.v2_1.system.drive Module

class rsd_lib.resources.v2_1.system.drive.ActionsField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

secure_erase = <sushy.resources.common.ActionField object>
class rsd_lib.resources.v2_1.system.drive.Drive(connector, path='', redfish_version=None, registries=None, reader=None)

Bases: rsd_lib.base.ResourceBase

Drive resource class

Drive contains properties describing a single physical disk drive for any system, along with links to associated Volumes.

asset_tag = <sushy.resources.base.Field object>

The user assigned asset tag for this drive.

block_size_bytes = <sushy.resources.base.Field object>

The size of the smallest addressible unit (Block) of this drive in bytes

capable_speed_gbs = <sushy.resources.base.Field object>

The speed which this drive can communicate to a storage controller in ideal conditions in Gigabits per second

capacity_bytes = <sushy.resources.base.Field object>

The size in bytes of this Drive

encryption_ability = <sushy.resources.base.Field object>

The encryption abilities of this drive

encryption_status = <sushy.resources.base.Field object>

The status of the encryption of this drive

failure_predicted = <sushy.resources.base.Field object>

Is this drive currently predicting a failure in the near future

hotspare_type = <sushy.resources.base.Field object>

The type of hotspare this drive is currently serving as

identifiers = <rsd_lib.base.IdentifierCollectionField object>

The Durable names for the drive

indicator_led = <sushy.resources.base.Field object>

The state of the indicator LED, used to identify the drive.

Contains references to other resources that are related to this resource.

location = <rsd_lib.base.LocationCollectionField object>

The Location of the drive

manufacturer = <sushy.resources.base.Field object>

This is the manufacturer of this drive.

media_type = <sushy.resources.base.Field object>

The type of media contained in this drive

model = <sushy.resources.base.Field object>

This is the model number for the drive.

negotiated_speed_gbs = <sushy.resources.base.Field object>

The speed which this drive is currently communicating to the storage controller in Gigabits per second

oem = <rsd_lib.resources.v2_1.system.drive.OemField object>

Oem specific properties.

operations = <rsd_lib.resources.v2_1.system.volume.OperationsCollectionField object>

The operations currently running on the Drive.

part_number = <sushy.resources.base.Field object>

The part number for this drive.

predicted_media_life_left_percent = <sushy.resources.base.Field object>

The percentage of reads and writes that are predicted to still be available for the media

protocol = <sushy.resources.base.Field object>

The protocol this drive is using to communicate to the storage controller

revision = <sushy.resources.base.Field object>

The revision of this Drive

rotation_speed_rpm = <sushy.resources.base.Field object>

The rotation speed of this Drive in Revolutions per Minute (RPM)

secure_erase()

Secure erase the drive.

Raises

MissingActionError, if no secure erase action exists.

serial_number = <sushy.resources.base.Field object>

The serial number for this drive.

sku = <sushy.resources.base.Field object>

This is the SKU for this drive.

status = <rsd_lib.base.StatusField object>

This indicates the known state of the resource, such as if it is enabled.

status_indicator = <sushy.resources.base.Field object>

The state of the status indicator, used to communicate status information about this drive.

update(asset_tag=None, erase_on_detach=None, erased=None)

Update drive properties

Parameters
  • asset_tag – The user assigned asset tag for this drive

  • erase_on_detach – Indicates if drive should be erased when detached from Composed Node.

  • erased – Indicate whether drive was cleared after assignment to composed node

Raises

InvalidParameterValueError if one param is incorrect

class rsd_lib.resources.v2_1.system.drive.IntelRackScaleField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

drive_erased = <sushy.resources.base.Field object>

This indicates whether drive was cleared after assignment to composed node.

erase_on_detach = <sushy.resources.base.Field object>

This indicates if drive should be erased when detached from PCI switch.

firmware_version = <sushy.resources.base.Field object>

This indicates drive firmware version.

pcie_function = <sushy.resources.base.Field object>

A reference to the PCIe function that provides this drive functionality.

storage = <sushy.resources.base.Field object>

A reference to the storage controller where this drive is connected.

class rsd_lib.resources.v2_1.system.drive.LinksField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

endpoints = <sushy.resources.base.Field object>

An array of references to the endpoints that connect to this drive.

volumes = <sushy.resources.base.Field object>

An array of references to the volumes contained in this drive. This will reference Volumes that are either wholly or only partly contained by this drive.

class rsd_lib.resources.v2_1.system.drive.OemField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

intel_rackscale = <rsd_lib.resources.v2_1.system.drive.IntelRackScaleField object>

Intel Rack Scale Design specific properties.