# Data Object - RecoveredDevice(sms.storage.replication.FailoverSuccessResult.RecoveredDevice)

Property of
  FailoverSuccessResult
Extends
  DynamicData
See also
  Datastore, DeviceId, LocalizedMethodFault, RecoveredDiskInfo, ReplicaId
Since
  SMS API 6.5

## Data Object Description

Represents the device after the failover.

Even though many of the fields in this structure are marked optional, it is important for VASA provider to make sure that the recovery of the entire ReplicationGroup succeeds atomically. The only valid scenario when there is a device specific recovery failure is when there is no valid replica for the Virtual Volume (e.g. Virtual Volume was just added to the ReplicationGroup).

Properties

Name | Type | Description
--- | --- | ---
datastore* | ManagedObjectReference to a Datastore | Datastore for the newly surfaced device. Not necessary to be filled in if the recoveredDeviceId is VirtualMachineId.
error* | LocalizedMethodFault | Virtual Volume specific recovery error. This should be rare.
info* | xsd:string[] | Informational messages.
recoveredDeviceId* | DeviceId | Identifier of the target device after test or failover.
recoveredDiskInfo* | RecoveredDiskInfo[] | Only to be filled in if the recoveredDeviceId is VirtualMachineId.
sourceDeviceId | DeviceId | Identifier of the source of the replication data before the failover stopped the replication.
targetDeviceId* | ReplicaId | Identifier of the device which was the target of replication before failover.
warnings* | LocalizedMethodFault[] | Warnings.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sms="urn:sms" name="RecoveredDevice"> <complexContent> <extension base="sms:DynamicData"> <sequence> <element name="targetDeviceId" type="sms:ReplicaId" minOccurs="0"/> <element name="recoveredDeviceId" type="sms:DeviceId" minOccurs="0"/> <element name="sourceDeviceId" type="sms:DeviceId"/> <element name="info" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <element name="datastore" type="sms:ManagedObjectReference" minOccurs="0"/> <element name="recoveredDiskInfo" type="sms:RecoveredDiskInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="error" type="sms:LocalizedMethodFault" minOccurs="0"/> <element name="warnings" type="sms:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>