SEND US FEEDBACK!
vSphere API/SDK Documentation > vSphere Management SDK > vSphere Web Services SDK Documentation > VMware vSphere API Reference > Managed Object Types > S
  • 0 Ratings

Managed Object - StorageResourceManager(vim.StorageResourceManager)

Property of
ServiceContent
See also
ApplyStorageRecommendationResult, Datastore, HostSystem, StorageDrsConfigSpec, StorageIORMConfigOption, StorageIORMConfigSpec, StoragePerformanceSummary, StoragePlacementResult, StoragePlacementSpec, StoragePod
Since
vSphere API 4.1


Managed Object Description

This managed object type provides a way to configure resource usage for storage resources.

Properties

Name Type Description
None

Methods

Methods defined in this Managed Object
ApplyStorageDrsRecommendation_Task, ApplyStorageDrsRecommendationToPod_Task, CancelStorageDrsRecommendation, ConfigureDatastoreIORM_Task, ConfigureStorageDrsForPod_Task, QueryDatastorePerformanceSummary, QueryIORMConfigOption, RecommendDatastores, RefreshStorageDrsRecommendation

ApplyStorageDrsRecommendation_Task(applyRecommendation)

Applies a recommendation from the recommendation list. Each recommendation can be applied only once. In the case of CreateVm and CloneVm a VirtualMachine is returned. Other workflows don't have a return value.

Requires Resource.ApplyRecommendation privilege on the storage pod. Additionally, depending on the workflow where this API is called from, it may require the privileges of invoking one of following APIs:

Required Privileges
System.View
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
keyxsd:string[]

The key fields of the Recommendations that are applied.



Return Value

Type Description
ManagedObjectReference
to a Task

Faults

Type Description
InvalidArgumentThrown if the specified key refers to a non-existent or an already executed recommendation.

RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



ApplyStorageDrsRecommendationToPod_Task(applyRecommendationToPod)

Applies a recommendation from the recommendation list. Each recommendation can be applied only once.

Requires Resource.ApplyRecommendation privilege on the storage pod. And requires Resource.ColdMigrate privilege on the virtual machine(s) that are relocated. Additionally requires Resource.HotMigrate privilege if the virtual machine is powered on (for Storage VMotion). Also requires Datastore.AllocateSpace on any datastore the virtual machine or its disks are relocated to.

Required Privileges
System.View
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
podManagedObjectReference
to a StoragePod

The storage pod.
keyxsd:string

The key field of the Recommendation.



Return Value

Type Description
ManagedObjectReference
to a Task

Faults

Type Description
InvalidArgumentThrown if the specified key refers to a non-existent or an already executed recommendation.

RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



CancelStorageDrsRecommendation(cancelRecommendation)

Cancels a recommendation. Currently only initial placement recommendations can be cancelled. Migration recommendations cannot.

Required Privileges
System.View
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
keyxsd:string[]

The key field of the Recommendation.



Return Value

Type Description
None

Faults

Type Description
InvalidArgumentThrown if the specified key refers to a non-existent or an already executed recommendation.

RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



ConfigureDatastoreIORM_Task

Changes configuration of storage I/O resource management for a given datastore. The changes are applied to all the backing storage devices for the datastore. Currently we only support storage I/O resource management on VMFS volumes. In order to enable storage I/O resource management on a datstore, we require that all the hosts that are attached to the datastore support this feature.

This method is only supported by vCenter server.

Required Privileges
None

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
datastore PManagedObjectReference
to a Datastore

The datastore to be configured.
specStorageIORMConfigSpec

The configuration spec.


P Required privilege: Datastore.Config

Return Value

Type Description
ManagedObjectReference
to a Task
This method returns a Task object with which to monitor the operation.


Faults

Type Description
InaccessibleDatastoreThrown if cannot access the datastore from any of the hosts.
InvalidArgumentThrown if 1. IORMConfigSpec.congestionThreshold is not within the desired range (5 to 100 milliseconds). 2. IORMConfigSpec.congestionThresholdMode is not specified and IORMConfigSpec.congestionThreshold is specified. To set congestionThreshold, congestionThresholdMode should be set to manual
IORMNotSupportedHostOnDatastoreThrown if called on a datastore that is connected to a host that does not support storage I/O resource management.
NotSupportedThrown if called directly on a host or if called on a datastore that does not have VMFS Volume.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



ConfigureStorageDrsForPod_Task(configureStorageDrsForPod)

Change the storage DRS configuration for a pod StoragePod.

Required Privileges
None
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
pod PManagedObjectReference
to a StoragePod

The storage pod.
specStorageDrsConfigSpec

A set of storage Drs configuration changes to apply to the storage pod. The specification can be a complete set of changes or a partial set of changes, applied incrementally.
modifyxsd:boolean

Flag to specify whether the specification ("spec") should be applied incrementally. If "modify" is false and the operation succeeds, then the configuration of the storage pod matches the specification exactly; in this case any unset portions of the specification will result in unset or default portions of the configuration.


P Required privilege: StoragePod.Config

Return Value

Type Description
ManagedObjectReference
to a Task
This method returns a Task object with which to monitor the operation.


Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



QueryDatastorePerformanceSummary(queryDatastorePerformanceSummary)

Returns datastore summary performance statistics.

This is an experimental interface that is not intended for use in production code.

Required Privileges
System.View
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
datastoreManagedObjectReference
to a Datastore

Datastore for which summary statistics is requested.



Return Value

Type Description
StoragePerformanceSummary[]Summary performance statistics for the datastore. The summary contains latency, throughput, and SIOC activity.

Faults

Type Description
NotFoundThrown if input datastore cannot be found
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryIORMConfigOption

Query configuration options for storage I/O resource management.

Required Privileges
Datastore.Config

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
hostManagedObjectReference
to a HostSystem

[in] - The host VC will forward the query to. This parameter is ignored by host if this method is called on a host directly.

Return Value

Type Description
StorageIORMConfigOptionconfiguration option object.

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



RecommendDatastores(recommendDatastores)

This method returns a StoragePlacementResult object. This API is intended to replace the following existing APIs for SDRS-enabled pods: CreateVm: StoragePlacementSpec::type == create = CreateVM_Task AddDisk: StoragePlacementSpec::type == reconfigure = ReconfigVM_Task RelocateVm: StoragePlacementSpec::type == relocate = RelocateVM_Task CloneVm: StoragePlacementSpec::type == clone = CloneVM_Task The PodSelectionSpec parameter in StoragePlacementSpec is required for all workflows. It specifies which SDRS-enabled pod the user has selected for the VM and/or for each disk. For CreateVm, RelocateVm and CloneVm, PodSelectionSpec.storagePod is the user selected SDRS pod for the VM, i.e., its system files. For all workflows, PodSelectionSpec.disk.storagePod is the user selected SDRS pod for the given disk. Note that a DiskLocator must be specified for each disk that the user requests to create, migrate or clone into an SDRS pod, even if it's the same pod as the VM or the user has manually selected a datastore within the pod. If the user has manually selected a datastore, the datastore must be specified in the workflow specific fields as described below. For CreateVm and AddDisk, the manually selected datastore must be specified in ConfigSpec.files or ConfigSpec.deviceChange.device.backing.datastore, the fields should will be unset if the user wants SDRS to recommend the datastore. For RelocateVm, the manually selected datastore must be specified in RelocateSpec.datastore or RelocateSpec.disk.datastore; the fields should be unset iff the user wants SDRS recommendations. For CloneVm, the manually selected datastore must be specified in CloneSpec.location.datastore or CloneSpec.location.disk[].datastore; the fields should be unset iff the user wants SDRS recommendations. The remaining expected input parameters in StoragePlacementSpec will be the same as those for the existing API as determined by StoragePlacementSpec::type. If a parameter is optional in the existing API, it will also be optional in the new API.

SDRS takes into account constraints such as space usages, (anti-) affinity rules, datastore maintenance mode, etc. when making placement recommendations. Given that the constraints are satisfied, SDRS tries to balance space usages and I/O loads in the placement.

Required Privileges
System.View
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
storageSpecStoragePlacementSpec



Return Value

Type Description
StoragePlacementResult

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



RefreshStorageDrsRecommendation(refreshRecommendation)

Make Storage DRS invoke again on the specified pod StoragePod and return a new list of recommendations. Concurrent "refresh" requests may be combined together and trigger only one Storage DRS invocation.

Required Privileges
System.View
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the StorageResourceManager used to make the method call.
podManagedObjectReference
to a StoragePod

The storage pod. The recommendations generated is stored at PodStorageDrsEntry#recommendation.



Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition






Feedback

  • 0 Ratings