CreateArrayManager

Creates ArrayManager object. Performs array discovery as part of array manager creation and fails if array discovery fails.

Synopsis

@task ArrayManager createArrayManager(
   String name,
   String uuid,
   AdapterConnectionSpec[] connectionSpec)
createArrayManager returns a task instance to monitor the asynchronous operation of this method. ArrayManager object is returned as task result. The createArrayManager has the following parameters:
Field Description
name The name of the Array Manager
uuid Universally unique identifier of the SRA
connectionSpec SRA-specific connection parameters for the underlying storage management system. For more information, see GetAdapterConnectionSpec.
Note: When getting the AdapterConnectionSpec with getAdapterConnectionSpec, all the optional opaques will be returned. However, some vendors do not allow not setting the optional opaques. Ensure that they are excluded from the spec.
If a task fails, its error field may contain one of the following:
  • drextapi.fault.DuplicateName - if an array manager with the same name already exists.
  • drextapi.fault.InvalidAdapterConnectionSpec - if connectionSpec does not match the internal StorageAdapter connection spec typically, a more specific fault is thrown.
  • drextapi.fault.CommandFailed - if the command for creating an array manager fails.
  • drextapi.fault.DuplicateArray - if there is another array manager that already discovered a given array.

Faults

  • vim.fault.InvalidArgument
  • StorageAdapterNotFound
  • StringArgumentTooLong
  • RuntimeFault

See Faults in Site Recovery Manager API for more details.