+ Developer Guide Overview: Difference between revisions

From OSNEXUS Online Documentation Site
Jump to navigation Jump to search
mNo edit summary
Line 242: Line 242:


==== Argument List ====
==== Argument List ====
<code>
<code>
    ownerId: <string>
    ownerType: <unsignedInt>
     objectId: <string>
     objectId: <string>
     ownerType: <unsignedInt>
     objectType: <unsignedInt>
    accessLevel: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ownerId: <string>
    accessLevel: <unsignedInt>
    objectType: <unsignedInt>
</code>
</code>


Line 255: Line 256:


==== Argument List ====
==== Argument List ====
<code>
<code>
    ownerId: <string>
    ownerType: <unsignedInt>
     objectId: <string>
     objectId: <string>
     ownerType: <unsignedInt>
     objectType: <unsignedInt>
    accessLevel: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ownerId: <string>
    accessLevel: <unsignedInt>
    objectType: <unsignedInt>
</code>
</code>


Line 268: Line 270:


==== Argument List ====
==== Argument List ====
<code>
<code>
     ownerId: <string>
     ownerId: <string>
     ownerType: <unsignedInt>
     ownerType: <unsignedInt>
    flags: <unsignedInt>
     objectId: <string>
     objectId: <string>
     objectType: <unsignedInt>
     objectType: <unsignedInt>
    flags: <unsignedInt>
</code>
=== activeDirectoryUserAndGroupEnum API ===
==== Argument List ====
<code>
    storageSystemId: <string>
    networkShareId: <string>
    groupFilter: <string>
    userFilter: <string>
    refreshCache: <boolean>
    flags: <unsignedInt>
</code>
</code>


Line 280: Line 295:


==== Argument List ====
==== Argument List ====
<code>
<code>
    id: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


Line 289: Line 305:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 297: Line 314:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 305: Line 323:


==== Argument List ====
==== Argument List ====
<code>
<code>
    senderEmailAddress: <string>
     smtpServerIpAddress: <string>
     smtpServerIpAddress: <string>
    smtpUsername: <string>
     smtpPassword: <string>
     smtpPassword: <string>
    smtpAuthType: <unsignedInt>
    customerSupportEmailAddress: <string>
    poolFreeSpaceWarningThreshold: <unsignedInt>
    poolFreeSpaceAlertThreshold: <unsignedInt>
     poolFreeSpaceCriticalAlertThreshold: <unsignedInt>
     poolFreeSpaceCriticalAlertThreshold: <unsignedInt>
     poolFreeSpaceAlertThreshold: <unsignedInt>
     pagerDutyServiceKey: <string>
    poolFreeSpaceWarningThreshold: <unsignedInt>
    senderEmailAddress: <string>
    customerSupportEmailAddress: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    pagerDutyServiceKey: <string>
    smtpUsername: <string>
    smtpAuthType: <unsignedInt>
</code>
</code>


Line 323: Line 342:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 331: Line 351:


==== Argument List ====
==== Argument List ====
<code>
<code>
    id: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


Line 340: Line 361:


==== Argument List ====
==== Argument List ====
<code>
<code>
     message: <string>
     message: <string>
    severity: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    severity: <unsignedInt>
</code>
</code>


Line 350: Line 372:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 358: Line 381:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 366: Line 390:


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
Line 374: Line 399:


==== Argument List ====
==== Argument List ====
<code>
<code>
    user: <string>
     startDate: <dateTime>
     startDate: <dateTime>
     endDate: <dateTime>
     endDate: <dateTime>
    user: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudBackupScheduleAssocEnum API ===
=== backupJobCancel API ===
List the cloud backup schedule associations.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupJob: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudBackupScheduleAssocGet API ===
=== backupJobEnum API ===
Get a cloud backup schedule association.


==== Argument List ====
==== Argument List ====
<code>
<code>
     scheduleId: <string>
     flags: <unsignedInt>
    storageVolumeId: <string>
</code>
</code>


=== cloudBackupScheduleCreate API ===
=== backupJobGet API ===
Creates a new schedule to automate backups to a cloud backup container.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     backupJob: <string>
    setEnabled: <unsignedInt>
    name: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    daysOfWeek: <unsignedInt>
    maxBackups: <unsignedInt>
    priority: <unsignedInt>
    cloudContainerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    description: <string>
</code>
</code>


=== cloudBackupScheduleDelete API ===
=== backupJobStart API ===
Deletes the specified cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudBackupScheduleDisable API ===
=== backupJobStatusUpdate API ===
Disables a cloud backup schedule so that it does not trigger backups.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    statusXml: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudBackupScheduleEnable API ===
=== backupPolicyCreate API ===
Enables a cloud backup schedule that was previously disabled.


==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    networkShareId: <string>
    remoteHostname: <string>
    remoteExportPath: <string>
    remoteMountType: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    retentionCriteria: <unsignedInt>
    startDate: <dateTime>
    policyType: <unsignedInt>
    scanThreads: <unsignedInt>
    retentionDays: <unsignedInt>
    purgePolicy: <unsignedInt>
    createBackupLogs: <boolean>
    backupToShareRoot: <boolean>
    setEnabled: <boolean>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudBackupScheduleEnum API ===
=== backupPolicyDelete API ===
Lists all the cloud backup schedules in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudBackupScheduleGet API ===
=== backupPolicyDisable API ===
Gets detailed information about a specific cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudBackupScheduleModify API ===
=== backupPolicyEnable API ===
Modifies the settings for the specified cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
     setEnabled: <unsignedInt>
     backupPolicy: <string>
    description: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    schedule: <string>
    daysOfWeek: <unsignedInt>
    maxBackups: <unsignedInt>
    cloudContainerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
</code>
</code>


=== cloudBackupScheduleVolumeAddRemove API ===
=== backupPolicyEnum API ===
Add/Remove storage volumes to an existing cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageVolumeList: <string[]>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== cloudContainerAdd API ===
=== backupPolicyGet API ===
Recovers a cloud backup container that was previously removed or used with a prior installation.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageUrl: <string>
     backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    enableNfs: <boolean>
    credentialsId: <string>
    locationId: <string>
    encryptionKey: <string>
</code>
</code>


=== cloudContainerCreate API ===
=== backupPolicyModify API ===
Creates a cloud backup container into which cloud backups of storage volumes can be made.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     name: <string>
     name: <string>
     storageUrl: <string>
     description: <string>
    networkShareId: <string>
    remoteHostname: <string>
    remoteExportPath: <string>
    remoteMountType: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    retentionCriteria: <unsignedInt>
    startDate: <dateTime>
    policyType: <unsignedInt>
    scanThreads: <unsignedInt>
    retentionDays: <unsignedInt>
    purgePolicy: <unsignedInt>
    createBackupLogs: <boolean>
    backupToShareRoot: <boolean>
    setEnabled: <boolean>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    locationId: <string>
    enableNfs: <boolean>
    credentialsId: <string>
    encryptionKey: <string>
    description: <string>
</code>
</code>


=== cloudContainerDelete API ===
=== backupPolicyTrigger API ===
Deletes the specified cloud backup container. WARNING, all data in the container will be destroyed.


==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudContainerDisable API ===
=== cephBlockDeviceCreate API ===
Disables access to the specified cloud container without having to remove it.


==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    cephPoolId: <string>
    size: <unsignedLong>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudContainerEnable API ===
=== cephBlockDeviceDelete API ===
Enables a cloud container that was previously disabled or was inaccessible due to network connection issues.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephBlockDevice: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudContainerEnum API ===
=== cephBlockDeviceEnum API ===
Returns a list of cloud backup containers in the system.


==== Argument List ====
==== Argument List ====
Line 552: Line 572:
</code>
</code>


=== cloudContainerGet API ===
=== cephBlockDeviceGet API ===
Returns detailed information on a specific cloud backup container.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephBlockDevice: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudContainerModify API ===
=== cephBlockDeviceModify API ===
Modifies the specified cloud backup container settings.


==== Argument List ====
==== Argument List ====
<code>
<code>
     container: <string>
     cephBlockDevice: <string>
     name: <string>
     name: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    enableNfs: <boolean>
    encryptionKey: <string>
    description: <string>
</code>
</code>


=== cloudContainerRemove API ===
=== cephBlockDeviceResize API ===
Removes the specified cloud backup container from the system but does not delete any backup data in the cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephBlockDevice: <string>
    size: <unsignedLong>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudContainerRepair API ===
=== cephBlockDeviceSnapshot API ===
Repairs the specified cloud backup container.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephBlockDevice: <string>
    snapshotName: <string>
    snapshotDescription: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cloudProviderCredentialsAdd API ===
=== cephClusterEnum API ===
Adds cloud provider credentials to enable cloud backup to cloud backup containers.


==== Argument List ====
==== Argument List ====
<code>
<code>
    username: <string>
    machine: <string>
    providerId: <string>
    password: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudProviderCredentialsEnum API ===
=== cephClusterGet API ===
Returns a list of all the cloud provider credentials in the system. Passwords are masked.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephCluster: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudProviderCredentialsGet API ===
=== cephHaFailoverInterfaceEnum API ===
Returns information about the specified cloud provider credential.


==== Argument List ====
==== Argument List ====
<code>
<code>
    credentialId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudProviderCredentialsRemove API ===
=== cephHaFailoverInterfaceGet API ===
Removes the specified cloud provider credentials


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPoolId: <string>
    failoverInterfaceId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    credentialsId: <string>
</code>
</code>


=== cloudProviderEnum API ===
=== cephMonitorEnum API ===
Returns the list of supported cloud providers.


==== Argument List ====
==== Argument List ====
Line 638: Line 647:
</code>
</code>


=== cloudProviderGet API ===
=== cephMonitorGet API ===
Returns detailed information about the specified cloud provider.


==== Argument List ====
==== Argument List ====
<code>
<code>
     providerId: <string>
     cephMonitor: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudProviderLocationAdd API ===
=== cephOsdCreate API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    cephClusterId: <string>
    storagePoolId: <string>
    weight: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    providerId: <string>
    locationTag: <string>
</code>
</code>


=== cloudProviderLocationEnum API ===
=== cephOsdDelete API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephOsd: <string>
    deleteData: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cloudProviderLocationGet API ===
=== cephOsdEnum API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    locationId: <string>
</code>
</code>


=== cloudProviderLocationRemove API ===
=== cephOsdGet API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephOsd: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    locationId: <string>
</code>
</code>


=== clusterFailoverGroupActivate API ===
=== cephPoolCreate API ===
Activate the cluster fail over group.
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     name: <string>
    description: <string>
    placementGroupCount: <unsignedInt>
    maxReplicaCount: <unsignedInt>
    minReplicaCount: <unsignedInt>
    cephPoolType: <string>
    storagePoolList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== clusterFailoverGroupCreate API ===
=== cephPoolDelete API ===
Creates a new management grid.  A given storage system can only be a member of one grid at a time.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemCluster: <string>
     cephPool: <string>
    name: <string>
    zoneConfig: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
    description: <string>
</code>
</code>


=== clusterFailoverGroupDelete API ===
=== cephPoolEnum API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== clusterFailoverGroupEnum API ===
=== cephPoolGet API ===
Returns a list of all the managed storage system nodes in the grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== clusterFailoverGroupGet API ===
=== cephPoolModify API ===
Get general information about the storage system management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPool: <string>
    name: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== clusterFailoverGroupModify API ===
=== cephPoolOsdAssocEnum API ===
Modify the management grid properties.


==== Argument List ====
==== Argument List ====
<code>
<code>
     description: <string>
     cephPool: <string>
    zoneConfig: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
    storagePool: <string>
    name: <string>
</code>
</code>


=== echo API ===
=== cephPoolOsdAssocGet API ===
Test method which pings the server with a simple string


==== Argument List ====
==== Argument List ====
<code>
<code>
     inputMessage: <string>
     cephPool: <string>
    cephOsd: <string>
    flags: <unsignedInt>
</code>
</code>


=== eventEnum API ===
=== cloudBackupScheduleAssocEnum API ===
Returns a list of all the internal events in the event queue (used for service monitoring).
List the cloud backup schedule associations.


==== Argument List ====
==== Argument List ====
<code>
<code>
     maxEvents: <unsignedInt>
     schedule: <string>
     serviceTimeStamp: <dateTime>
     flags: <unsignedInt>
    startingIndex: <unsignedInt>
</code>
</code>


=== eventListenerNotify API ===
=== cloudBackupScheduleAssocGet API ===
Get a cloud backup schedule association.


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     scheduleId: <string>
     list: <ns0:event[]>
     storageVolumeId: <string>
</code>
</code>


=== eventListenerRegister API ===
=== cloudBackupScheduleCreate API ===
Creates a new schedule to automate backups to a cloud backup container.


==== Argument List ====


==== Argument List ====
<code>
<code>
     eventListenerObj: <ns0:eventListener>
     name: <string>
    description: <string>
    cloudContainerId: <string>
    priority: <unsignedInt>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxBackups: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    storageVolumeList: <string[]>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
    flags: <unsignedInt>
</code>
</code>


=== eventListenerUnregister API ===
=== cloudBackupScheduleDelete API ===
Deletes the specified cloud backup schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
     listenerId: <string>
     schedule: <string>
    flags: <unsignedInt>
</code>
</code>


=== fcTargetPortDisable API ===
=== cloudBackupScheduleDisable API ===
Disables the specified fiber channel port.
Disables a cloud backup schedule so that it does not trigger backups.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== fcTargetPortEnable API ===
=== cloudBackupScheduleEnable API ===
Enables the specified fiber channel port.
Enables a cloud backup schedule that was previously disabled.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== fcTargetPortEnum API ===
=== cloudBackupScheduleEnum API ===
Returns a list of all the fiber channel target ports in the system.
Lists all the cloud backup schedules in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== fcTargetPortGet API ===
=== cloudBackupScheduleGet API ===
Returns information about the specified fiber channel target port.
Gets detailed information about a specific cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== getHardwareConfig API ===
=== cloudBackupScheduleModify API ===
Modifies the settings for the specified cloud backup schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
    schedule: <string>
    name: <string>
    description: <string>
    cloudContainerId: <string>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxBackups: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== getLocalizedMessage API ===
=== cloudBackupScheduleTrigger API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     locale: <string>
     schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    i18nStr: <ns0:i18nString>
</code>
</code>


=== getSecurityConfig API ===
=== cloudBackupScheduleVolumeAddRemove API ===
Gets the complete security profile for the service.
Add/Remove storage volumes to an existing cloud backup schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     schedule: <string>
    modType: <unsignedInt>
    storageVolumeList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== getSystemConfig API ===
=== cloudContainerAdd API ===
Gets the storage systems configuration.
Recovers a cloud backup container that was previously removed or used with a prior installation.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     credentialsId: <string>
    locationId: <string>
    encryptionKey: <string>
    storageUrl: <string>
    enableNfs: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostAdd API ===
=== cloudContainerCreate API ===
Adds the specified host.
Creates a cloud backup container into which cloud backups of storage volumes can be made.


==== Argument List ====
==== Argument List ====
<code>
<code>
     username: <string>
     name: <string>
     description: <string>
     description: <string>
     hostname: <string>
     credentialsId: <string>
     hostType: <unsignedInt>
     locationId: <string>
     iqn: <string>
    encryptionKey: <string>
    storageUrl: <string>
    enableNfs: <boolean>
     attachToStorageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    password: <string>
    ipAddress: <string>
</code>
</code>


=== hostEnum API ===
=== cloudContainerDelete API ===
Returns a list of all the hosts.
Deletes the specified cloud backup container. WARNING, all data in the container will be destroyed.


==== Argument List ====
==== Argument List ====
<code>
<code>
    container: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostGet API ===
=== cloudContainerDisable API ===
Gets information about a specific host.
Disables access to the specified cloud container without having to remove it.


==== Argument List ====
==== Argument List ====
<code>
<code>
     host: <string>
     container: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostGroupCreate API ===
=== cloudContainerEnable API ===
Creates a new host group with the specified name.
Enables a cloud container that was previously disabled or was inaccessible due to network connection issues.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hostList: <string[]>
     container: <string>
    attachToStorageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== hostGroupDelete API ===
=== cloudContainerEnum API ===
Removes the specified host group.
Returns a list of cloud backup containers in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    deleteAssociatedHosts: <boolean>
</code>
</code>


=== hostGroupEnum API ===
=== cloudContainerGet API ===
Returns a list of all the host groups.
Returns detailed information on a specific cloud backup container.


==== Argument List ====
==== Argument List ====
<code>
<code>
    container: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostGroupGet API ===
=== cloudContainerModify API ===
Gets information about a specific host group.
Modifies the specified cloud backup container settings.


==== Argument List ====
==== Argument List ====
<code>
<code>
    container: <string>
    name: <string>
    description: <string>
    encryptionKey: <string>
    enableNfs: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hostGroup: <string>
</code>
</code>


=== hostGroupHostAddRemove API ===
=== cloudContainerRemove API ===
Adds/Removes a host to the specified host group.
Removes the specified cloud backup container from the system but does not delete any backup data in the cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hostList: <string[]>
     container: <string>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hostGroup: <string>
</code>
</code>


=== hostGroupModify API ===
=== cloudContainerRepair API ===
Modifies the properties of a host group such as its name and/or description.
Repairs the specified cloud backup container.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newName: <string>
     container: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
</code>
    hostGroup: <string>
</code>


=== hostInitiatorAdd API ===
=== cloudProviderCredentialsAdd API ===
Adds an additional iSCSI host initiator IQN to the specified host.
Adds cloud provider credentials to enable cloud backup to cloud backup containers.


==== Argument List ====
==== Argument List ====
<code>
<code>
     host: <string>
     username: <string>
     iqn: <string>
     password: <string>
    providerId: <string>
    machine: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostInitiatorEnum API ===
=== cloudProviderCredentialsEnum API ===
Returns a list of all the initiators (IQN) of the specified host.
Returns a list of all the cloud provider credentials in the system. Passwords are masked.


==== Argument List ====
==== Argument List ====
<code>
<code>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostInitiatorGet API ===
=== cloudProviderCredentialsGet API ===
Gets information about a specific host identified by its initiator IQN.
Returns information about the specified cloud provider credential.


==== Argument List ====
==== Argument List ====
<code>
<code>
     initiator: <string>
     credentialId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostInitiatorRemove API ===
=== cloudProviderCredentialsRemove API ===
Removes a iSCSI host initiator (IQN) from the specified host.
Removes the specified cloud provider credentials


==== Argument List ====
==== Argument List ====
<code>
<code>
     host: <string>
     credentialsId: <string>
    iqn: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostModify API ===
=== cloudProviderEnum API ===
Modifies a host.
Returns the list of supported cloud providers.


==== Argument List ====
==== Argument List ====
<code>
<code>
    newIpAddress: <string>
     flags: <unsignedInt>
    newUsername: <string>
</code>
    newPassword: <string>
    newHostType: <unsignedInt>
    host: <string>
     flags: <unsignedInt>
    newDescription: <string>
</code>


=== hostRemove API ===
=== cloudProviderGet API ===
Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.
Returns detailed information about the specified cloud provider.


==== Argument List ====
==== Argument List ====
<code>
<code>
     host: <string>
     providerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwAlarmEnum API ===
=== cloudProviderLocationAdd API ===
Returns a list of all the current hardware alarms/alert messages generated from the controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
    providerId: <string>
    locationTag: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hwAlarmGet API ===
=== cloudProviderLocationEnum API ===
Returns information about a specific hardware alarm.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwAlarm: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwBatteryBackupUnitEnum API ===
=== cloudProviderLocationGet API ===
Enumerates the battery backup information for the specified controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
    locationId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hwBatteryBackupUnitGet API ===
=== cloudProviderLocationRemove API ===
Gets the battery backup unit information for the specified battery backup unit.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwBatteryBackupUnit: <string>
     locationId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerClearAlarms API ===
=== clusterFailoverGroupActivate API ===
Clears all the hardware alarms that have been recorded for the specified hardware RAID controller.
Activate the cluster fail over group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     controllerId: <string>
     clusterFailoverGroup: <string>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerEnum API ===
=== clusterFailoverGroupCreate API ===
Returns a list of all the hardware controllers.
Creates a new management grid.  A given storage system can only be a member of one grid at a time.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwControllerGroup: <string>
     storageSystemCluster: <string>
    name: <string>
    description: <string>
    storagePool: <string>
    zoneConfig: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerGet API ===
=== clusterFailoverGroupDelete API ===
Returns information about a specific hardware RAID controller.
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.


==== Argument List ====
==== Argument List ====
<code>
<code>
    clusterFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hwControllerGroupEnum API ===
=== clusterFailoverGroupEnum API ===
Returns a list of all the hardware controller groups.
Returns a list of all the managed storage system nodes in the grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerGroupGet API ===
=== clusterFailoverGroupGet API ===
Returns information about all the support hardware RAID controller group types.
Get general information about the storage system management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwControllerGroup: <string>
     clusterFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerImportForeignUnits API ===
=== clusterFailoverGroupModify API ===
Modify the management grid properties.


==== Argument List ====


==== Argument List ====
<code>
<code>
     controllerId: <string>
     clusterFailoverGroup: <string>
     flags: <unsignedInt>
    name: <string>
</code>
    description: <string>
    storagePool: <string>
    zoneConfig: <string>
     flags: <unsignedInt>
</code>


=== hwControllerRescan API ===
=== customApi API ===
Rescans the hardware controller to look for new disks and RAID units.


==== Argument List ====
==== Argument List ====
<code>
<code>
     controllerId: <string>
     method: <string>
    params: <keyValuePair[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerRescanAll API ===
=== echo API ===
Rescans all of the hardware controllers to look for new disks and RAID units.
Test method which pings the server with a simple string


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     inputMessage: <string>
    flags: <unsignedInt>
</code>
</code>


=== hwControllerSilenceAlarms API ===
=== eventEnum API ===
Silences the alarms for specified hardware controller.
Returns a list of all the internal events in the event queue (used for service monitoring).


==== Argument List ====
==== Argument List ====
<code>
<code>
     controllerId: <string>
     startingIndex: <unsignedInt>
     flags: <unsignedInt>
     maxEvents: <unsignedInt>
    serviceTimeStamp: <dateTime>
</code>
</code>


=== hwDiskEnum API ===
=== eventListenerNotify API ===
Returns a list of all the disks managed by the specified hardware controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     storageSystemId: <string>
     hwController: <string>
     list: <event[]>
</code>
</code>


=== hwDiskGet API ===
=== eventListenerRegister API ===
Returns information about a specific disk managed by a hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwDisk: <string>
     eventListenerObj: <eventListener>
    flags: <unsignedInt>
</code>
</code>


=== hwDiskIdentify API ===
=== eventListenerUnregister API ===
Flashes the LED indicator light on the specified disk so that it can be identified in the enclosure chassis.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     listenerId: <string>
    durationInSeconds: <unsignedInt>
    diskId: <string>
</code>
</code>


=== hwDiskMarkHotSpare API ===
=== fcTargetPortDisable API ===
Marks the specified disk as a universal hot spare within the group of RAID units managed by the controller in which the disk is attached.
Disables the specified fiber channel port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     clearMark: <boolean>
     port: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    diskId: <string>
</code>
</code>


=== hwDiskRemove API ===
=== fcTargetPortEnable API ===
Marks the disk as removable (safe way to swap the drives).
Enables the specified fiber channel port.


==== Argument List ====
==== Argument List ====
<code>
<code>
    port: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    diskId: <string>
</code>
</code>


=== hwEnclosureEnum API ===
=== fcTargetPortEnum API ===
Returns a list of all the enclosures managed by the specified hardware RAID controller.
Returns a list of all the fiber channel target ports in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hwEnclosureGet API ===
=== fcTargetPortGet API ===
Returns information about a specific enclosure managed by the specified hardware RAID controller.
Returns information about the specified fiber channel target port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwEnclosure: <string>
     port: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwLogicalDriveEnum API ===
=== getHardwareConfig API ===


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwLogicalDriveGet API ===
=== getLocalizedMessage API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     hwLogicalDrive: <string>
     locale: <string>
    i18nStr: <i18nString>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchAdapterEnum API ===
=== getSecurityConfig API ===
Returns a list of all the storage switch management adapters.
Gets the complete security profile for the service.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchAdapterGet API ===
=== getSystemConfig API ===
Returns information about the specified HW switch management module.
Gets the storage systems configuration.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchAdapterId: <string>
</code>
</code>


=== hwSwitchCredentialsAdd API ===
=== glusterBrickCreate API ===
Adds storage switch login credentials for a specific switch management adapter.


==== Argument List ====
==== Argument List ====
<code>
<code>
     username: <string>
     glusterVolume: <string>
     domainPassword: <string>
     storagePool: <string>
    primaryStorageSystem: <string>
    secondaryStorageSystem: <string>
    switchAdapterId: <string>
    switchType: <unsignedInt>
    managementProtocol: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    password: <string>
    ipAddress: <string>
</code>
</code>


=== hwSwitchCredentialsEnum API ===
=== glusterBrickDelete API ===
Returns a list of all the storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterBrick: <string>
    deleteData: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchAdapterId: <string>
</code>
</code>


=== hwSwitchCredentialsGet API ===
=== glusterBrickEnum API ===
Returns information about specific storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchCredentials: <string>
</code>
</code>


=== hwSwitchCredentialsModify API ===
=== glusterBrickGet API ===
Modifies the switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
     domainPassword: <string>
     glusterBrick: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    primaryStorageSystem: <string>
    credentialsId: <string>
    secondaryStorageSystem: <string>
    password: <string>
</code>
</code>


=== hwSwitchCredentialsRemove API ===
=== glusterHaFailoverInterfaceCreate API ===
Removes storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
     credsId: <string>
     glusterVolumeId: <string>
     flags: <unsignedInt>
    primaryStorageSystemId: <string>
    secondaryStorageSystemId: <string>
    failoverPolicy: <unsignedInt>
    tag: <string>
    parentInterfaceName: <string>
    description: <string>
    ipAddress: <string>
    gateway: <string>
    subnetMask: <string>
    macAddress: <string>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchEnum API ===
=== glusterHaFailoverInterfaceDelete API ===
Returns a list of all the discovered storage switches.


==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolumeId: <string>
    failoverInterfaceId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchAdapterId: <string>
</code>
</code>


=== hwSwitchFailoverGroupActivate API ===
=== glusterHaFailoverInterfaceEnum API ===
Activates the pools in a switch failover group on the specified storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
    hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupCreate API ===
=== glusterHaFailoverInterfaceGet API ===
Creates a new switch failover group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     primaryStorageSystemId: <string>
     glusterVolumeId: <string>
     name: <string>
     failoverInterfaceId: <string>
    secondaryStorageSystemId: <string>
    virtualHostSubnet: <string>
    storagePoolList: <string[]>
    secondaryZonesetId: <string>
    virtualHostIpAddress: <string>
    virtualHostGateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    primaryZonesetId: <string>
    description: <string>
</code>
</code>


=== hwSwitchFailoverGroupDelete API ===
=== glusterHaFailoverInterfaceMove API ===
Deletes a failover group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroup: <string>
     glusterVolumeId: <string>
    failoverInterfaceId: <string>
    moveToStorageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupEnum API ===
=== glusterPeerDetach API ===
Returns a list of all the switch failover groups.


==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterPeer: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupGet API ===
=== glusterPeerEnum API ===
Returns information about a specific switch failover group.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwSwitchFailoverGroupId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupModify API ===
=== glusterPeerGet API ===
Modifies the properties of a failover group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     primaryStorageSystemId: <string>
     glusterPeer: <string>
    name: <string>
    primaryZonesetId: <string>
    secondaryStorageSystemId: <string>
    virtualHostSubnet: <string>
    storagePoolList: <string[]>
    secondaryZonesetId: <string>
    virtualHostIpAddress: <string>
    virtualHostGateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwSwitchFailoverGroup: <string>
    description: <string>
</code>
</code>


=== hwSwitchFailoverGroupPoolAssocEnum API ===
=== glusterPeerProbe API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroup: <string>
     storageSystem: <string>
    hostname: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupPoolAssocGet API ===
=== glusterServiceRestart API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroupId: <string>
     storageSystem: <string>
    storagePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupSetMode API ===
=== glusterVolumeAddBricks API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroup: <string>
     glusterVolume: <string>
    storagePoolList: <string[]>
    restripeVolume: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    failoverMode: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupSystemAssocAdd API ===
=== glusterVolumeCreate API ===
Adds another storage system to which the failover group can failover to.
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     name: <string>
     zonesetId: <string>
     description: <string>
     hwSwitchFailoverGroup: <string>
     storagePoolList: <string[]>
    replicaCount: <unsignedInt>
    stripeVolume: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupSystemAssocEnum API ===
=== glusterVolumeDelete API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroup: <string>
     glusterVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupSystemAssocGet API ===
=== glusterVolumeEnum API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
    hwSwitchFailoverGroupId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchFailoverGroupSystemAssocRemove API ===
=== glusterVolumeGet API ===
Removes a storage system from the failover group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     glusterVolume: <string>
    hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchGet API ===
=== glusterVolumeModify API ===
Returns detailed information about a storage switch.


==== Argument List ====
==== Argument List ====
<code>
<code>
     switchId: <string>
     glusterVolume: <string>
    name: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchRescan API ===
=== glusterVolumeRebalance API ===
Rescans the hardware switch.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     switchId: <string>
     glusterVolume: <string>
    option: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwSwitchZonesetActivate API ===
=== glusterVolumeReplaceBrick API ===
Activates a specific storage switch zonset.


==== Argument List ====
==== Argument List ====
<code>
<code>
     zonesetId: <string>
     glusterVolume: <string>
    oldBrick: <string>
    newBrick: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchCredentialsId: <string>
</code>
</code>


=== hwSwitchZonesetEnum API ===
=== glusterVolumeStart API ===
Returns a list of all the discovered zonesets.


==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchCredentialsId: <string>
</code>
</code>


=== hwSwitchZonesetGet API ===
=== glusterVolumeStop API ===
Returns information about a specific switch zoneset.


==== Argument List ====
==== Argument List ====
<code>
<code>
     switchZoneset: <string>
     glusterVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwUnitCreate API ===
=== hostAdd API ===
Creates a new hardware RAID unit using the specified controller.
Adds the specified host.


==== Argument List ====
==== Argument List ====
<code>
<code>
     raidType: <unsignedInt>
     hostname: <string>
     diskList: <string[]>
    ipAddress: <string>
     controllerId: <string>
    username: <string>
    password: <string>
    hostType: <unsignedInt>
     description: <string>
     iqn: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwUnitDelete API ===
=== hostEnum API ===
Deletes the specified RAID unit.  Note that you must first delete the Storage Pool before you delete the RAID unit.
Returns a list of all the hosts.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    unitId: <string>
</code>
</code>


=== hwUnitEnum API ===
=== hostGet API ===
Returns a list of all the disks managed by the specified hardware controller.
Gets information about a specific host.


==== Argument List ====
==== Argument List ====
<code>
<code>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hwUnitGet API ===
=== hostGroupCreate API ===
Returns information about a specific disk managed by a hardware RAID controller.
Creates a new host group with the specified name.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwUnit: <string>
     name: <string>
    description: <string>
    hostList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwUnitGrow API ===
=== hostGroupDelete API ===
Grows the hardware unit by adding specified disks.
Removes the specified host group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     diskList: <string[]>
     host: <string>
    deleteAssociatedHosts: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    stripeSizeKb: <unsignedInt>
    initPriority: <unsignedInt>
    unitId: <string>
</code>
</code>


=== hwUnitIdentify API ===
=== hostGroupEnum API ===
Flashes the LED indicator light on all the disks in the RAID unit so that it can be identified in the enclosure.
Returns a list of all the host groups.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    durationInSeconds: <unsignedInt>
    unitId: <string>
</code>
</code>


=== hwUnitSsdCacheCreate API ===
=== hostGroupGet API ===
Gets information about a specific host group.


==== Argument List ====


==== Argument List ====
<code>
<code>
     raidType: <unsignedInt>
     hostGroup: <string>
    ssdDiskList: <string[]>
    controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwUnitSsdCacheDisable API ===
=== hostGroupHostAddRemove API ===
Adds/Removes a host to the specified host group.


==== Argument List ====


==== Argument List ====
<code>
<code>
    hostGroup: <string>
    modType: <unsignedInt>
    hostList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    unitId: <string>
</code>
</code>


=== hwUnitSsdCacheEnable API ===
=== hostGroupModify API ===
Modifies the properties of a host group such as its name and/or description.


==== Argument List ====


==== Argument List ====
<code>
<code>
     unitSsdCacheId: <string>
     hostGroup: <string>
    newName: <string>
    newDescription: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    unitId: <string>
</code>
</code>


=== ibTargetPortEnum API ===
=== hostInitiatorAdd API ===
Returns a list of all the infiniband ports in the system.
Adds an additional iSCSI host initiator IQN to the specified host.


==== Argument List ====


==== Argument List ====
<code>
<code>
    host: <string>
    iqn: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== ibTargetPortGet API ===
=== hostInitiatorEnum API ===
Returns information about the specified infiniband port.
Returns a list of all the initiators (IQN) of the specified host.


==== Argument List ====


==== Argument List ====
<code>
<code>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== libratoMetricsConfigGet API ===
=== hostInitiatorGet API ===
Get the current username, token, and interval settings for Librato Metrics.
Gets information about a specific host identified by its initiator IQN.


==== Argument List ====


==== Argument List ====
<code>
<code>
    initiator: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== libratoMetricsConfigSet API ===
=== hostInitiatorRemove API ===
Set the username, token, and interval for Librato Metrics posting.
Removes a iSCSI host initiator (IQN) from the specified host.


==== Argument List ====


==== Argument List ====
<code>
<code>
     username: <string>
     host: <string>
     enableAlertAnnotations: <boolean>
     iqn: <string>
    storageSystem: <string>
    postIntervalSec: <unsignedInt>
    token: <string>
    enableConfigAnnotations: <boolean>
    autoDashboardCreate: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== licenseActivate API ===
=== hostModify API ===
Activates the system using a activation key received from customer support.
Modifies a host.


==== Argument List ====


==== Argument List ====
<code>
<code>
     activationKey: <string>
     host: <string>
    newIpAddress: <string>
    newUsername: <string>
    newPassword: <string>
    newHostType: <unsignedInt>
    newDescription: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== licenseActivateOnline API ===
=== hostRemove API ===
Requests automatic activation via the online activation service.
Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.


==== Argument List ====


==== Argument List ====
<code>
<code>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    licenseKey: <string>
</code>
</code>


=== licenseAdd API ===
=== hwAlarmEnum API ===
Adds a license key using a license key block.
Returns a list of all the current hardware alarms/alert messages generated from the controller.


==== Argument List ====


==== Argument List ====
<code>
<code>
     keyBlock: <string>
     hwController: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== licenseEnum API ===
=== hwAlarmGet API ===
Returns a list of all the registered license keys.
Returns information about a specific hardware alarm.


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwAlarm: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== licenseGet API ===
=== hwBatteryBackupUnitEnum API ===
Shows the current license key info, and any activation request code.
Enumerates the battery backup information for the specified controller.


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwController: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    license: <string>
</code>
</code>


=== licenseRemove API ===
=== hwBatteryBackupUnitGet API ===
Removes the specified license key.
Gets the battery backup unit information for the specified battery backup unit.


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwBatteryBackupUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    license: <string>
</code>
</code>


=== login API ===
=== hwControllerChangeSecurityKey API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     reserved: <string>
     controllerId: <string>
    oldSecurityKey: <string>
    newSecurityKey: <string>
    flags: <unsignedInt>
</code>
</code>


=== networkShareClientAdd API ===
=== hwControllerClearAlarms API ===
Adds a client for the specified network share.
Clears all the hardware alarms that have been recorded for the specified hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     secure: <boolean>
     controllerId: <string>
    subtreeCheck: <boolean>
    clientFilter: <string>
    readOnly: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareId: <string>
    customOptions: <string>
    async: <boolean>
</code>
</code>


=== networkShareClientEnum API ===
=== hwControllerCreateSecurityKey API ===
Returns a list of clients for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     controllerId: <string>
    securityKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareClientGet API ===
=== hwControllerEnum API ===
Returns information about the specific network share client.
Returns a list of all the hardware controllers.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwControllerGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareClientId: <string>
    networkShareId: <string>
</code>
</code>


=== networkShareClientModify API ===
=== hwControllerGet API ===
Modifies a client for the specified network share.
Returns information about a specific hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     secure: <boolean>
     hwController: <string>
    subtreeCheck: <boolean>
    networkShareClientId: <string>
    readOnly: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareId: <string>
    customOptions: <string>
    async: <boolean>
</code>
</code>


=== networkShareClientRemove API ===
=== hwControllerGroupEnum API ===
Removes a client for the specified network share.
Returns a list of all the hardware controller groups.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareClientId: <string>
    networkShareId: <string>
</code>
</code>


=== networkShareClone API ===
=== hwControllerGroupGet API ===
Clones the specified network share.
Returns information about all the support hardware RAID controller group types.


==== Argument List ====
==== Argument List ====
<code>
<code>
     description: <string>
     hwControllerGroup: <string>
    readOnly: <boolean>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    cloneName: <string>
    provisionableId: <string>
    isActive: <boolean>
</code>
</code>


=== networkShareCreate API ===
=== hwControllerImportForeignUnits API ===
Creates a new NFSv3 network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     name: <string>
     controllerId: <string>
    isPublic: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    provisionableId: <string>
    isActive: <boolean>
    description: <string>
</code>
</code>


=== networkShareDelete API ===
=== hwControllerModify API ===
Deletes the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
    altName: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareId: <string>
</code>
</code>


=== networkShareDisable API ===
=== hwControllerRescan API ===
Disables the specified network share.
Rescans the hardware controller to look for new disks and RAID units.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareEnable API ===
=== hwControllerRescanAll API ===
Enables the specified network share.
Rescans all of the hardware controllers to look for new disks and RAID units.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareEnum API ===
=== hwControllerSilenceAlarms API ===
Returns a list of all the network shares in the system.
Silences the alarms for specified hardware controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareGet API ===
=== hwDiskEnum API ===
Returns information about the specified network share.
Returns a list of all the disks managed by the specified hardware controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     hwController: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareModify API ===
=== hwDiskGet API ===
Modifies a client for the specified network share.
Returns information about a specific disk managed by a hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     hwDisk: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
</code>
    isActive: <boolean>
    description: <string>
</code>


=== networkShareNfsConfig API ===
=== hwDiskIdentify API ===
Flashes the LED indicator light on the specified disk so that it can be identified in the enclosure chassis.


==== Argument List ====


==== Argument List ====
<code>
<code>
     nfsMode: <unsignedInt>
     diskId: <string>
    reserved: <string>
     durationInSeconds: <unsignedInt>
     enableKerberos: <boolean>
    storageSystem: <string>
    defaultOptions: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareRestore API ===
=== hwDiskMarkGood API ===
Restores the network share from a previous snapshot of the share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     snapshotShare: <string>
     diskId: <string>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareServicesRestart API ===
=== hwDiskMarkHotSpare API ===
Restarts the network share service.
Marks the specified disk as a universal hot spare within the group of RAID units managed by the controller in which the disk is attached.


==== Argument List ====
==== Argument List ====
<code>
<code>
    diskId: <string>
    clearMark: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== networkShareSnapshot API ===
=== hwDiskModify API ===
Snapshots the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    diskId: <string>
    altName: <string>
     description: <string>
     description: <string>
    snapshotName: <string>
    readOnly: <boolean>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    provisionableId: <string>
    isActive: <boolean>
</code>
</code>


=== objectEnum API ===
=== hwDiskRemove API ===
Marks the disk as removable (safe way to swap the drives).


==== Argument List ====


==== Argument List ====
<code>
<code>
     propValue: <string>
     diskId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    propType: <unsignedInt>
    propKey: <string>
</code>
</code>


=== objectGet API ===
=== hwEnclosureEnum API ===
Gets the object based on the id provided.
Returns a list of all the enclosures managed by the specified hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwController: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


=== objectLock API ===
=== hwEnclosureGet API ===
Locks the specified object.
Returns information about a specific enclosure managed by the specified hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     id: <string>
     hwEnclosure: <string>
    flags: <unsignedInt>
</code>
</code>


=== objectPropertyGet API ===
=== hwEnclosureLayoutEnum API ===
Gets the specified property on an object.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    objectId: <string>
    propKey: <string>
</code>
</code>


=== objectPropertySet API ===
=== hwEnclosureLayoutGet API ===
Sets the specified property on an object.


==== Argument List ====
==== Argument List ====
<code>
<code>
     propType: <unsignedInt>
     hwEnclosureLayout: <string>
    propValue: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    objectId: <string>
    propKey: <string>
</code>
</code>


=== objectUnlock API ===
=== hwEnclosureModify API ===
Unlocks an object.


==== Argument List ====
==== Argument List ====
<code>
<code>
     id: <string>
     diskId: <string>
    altName: <string>
    description: <string>
    enclosureLayout: <string>
    flags: <unsignedInt>
</code>
</code>


=== permissionDefinitionEnum API ===
=== hwLogicalDriveEnum API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskEnum API ===
=== hwLogicalDriveGet API ===
Enumerates all physical disks.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwLogicalDrive: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    physicalDiskList: <string[]>
</code>
</code>


=== physicalDiskGet API ===
=== hwSwitchAdapterEnum API ===
Gets information about a specific physical disk.
Returns a list of all the storage switch management adapters.


==== Argument List ====
==== Argument List ====
<code>
<code>
    physicalDrive: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskIdentify API ===
=== hwSwitchAdapterGet API ===
Pulses the disk activity light so that the specified disk can be identified in the chassis.
Returns information about the specified HW switch management module.


==== Argument List ====
==== Argument List ====
<code>
<code>
     physicalDrive: <string>
     switchAdapterId: <string>
    pattern: <string>
    duration: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskPathAssocEnum API ===
=== hwSwitchCredentialsAdd API ===
Adds storage switch login credentials for a specific switch management adapter.


==== Argument List ====


==== Argument List ====
<code>
<code>
    username: <string>
    password: <string>
    domainPassword: <string>
    ipAddress: <string>
    managementProtocol: <unsignedInt>
    switchType: <unsignedInt>
    switchAdapterId: <string>
    primaryStorageSystem: <string>
    secondaryStorageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    multipathDiskId: <string>
</code>
</code>


=== physicalDiskPathAssocGet API ===
=== hwSwitchCredentialsEnum API ===
Returns a list of all the storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
    switchAdapterId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    multipathDiskId: <string>
    physicalDiskId: <string>
</code>
</code>


=== physicalDiskScan API ===
=== hwSwitchCredentialsGet API ===
Scans for any new physical disks that may have been hot-plugged into the storage system.
Returns information about specific storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     switchCredentials: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== registerSecurityToken API ===
=== hwSwitchCredentialsModify API ===
Modifies the switch login credentials.


==== Argument List ====


==== Argument List ====
<code>
<code>
    credentialsId: <string>
    password: <string>
    domainPassword: <string>
    primaryStorageSystem: <string>
    secondaryStorageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    token: <string>
    signedToken: <string>
</code>
</code>


=== remoteStoragePoolEnum API ===
=== hwSwitchCredentialsRemove API ===
Returns a list of all the remote storage pools.
Removes storage switch login credentials.


==== Argument List ====
==== Argument List ====
<code>
<code>
     remoteStorageSystemId: <string>
     credsId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== replicaAssocDelete API ===
=== hwSwitchEnum API ===
Returns a list of all the discovered storage switches.


==== Argument List ====
==== Argument List ====
<code>
<code>
     deleteReplicaAssocHead: <boolean>
     switchAdapterId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    assocId: <string>
    deleteSourceReplicatable: <boolean>
    deleteTargetReplicatable: <boolean>
</code>
</code>


=== replicaAssocEnum API ===
=== hwSwitchFailoverGroupActivate API ===
Activates the pools in a switch failover group on the specified storage system.


==== Argument List ====


==== Argument List ====
<code>
<code>
     replicatableId: <string>
     hwSwitchFailoverGroup: <string>
     targetsOnly: <boolean>
     storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    sourcesOnly: <boolean>
</code>
</code>


=== replicaAssocGet API ===
=== hwSwitchFailoverGroupCreate API ===
Creates a new switch failover group.


==== Argument List ====


==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    virtualHostIpAddress: <string>
    virtualHostSubnet: <string>
    virtualHostGateway: <string>
    storagePoolList: <string[]>
    primaryStorageSystemId: <string>
    primaryZonesetId: <string>
    secondaryStorageSystemId: <string>
    secondaryZonesetId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    assocId: <string>
</code>
</code>


=== replicaAssocUpdate API ===
=== hwSwitchFailoverGroupDelete API ===
Deletes a failover group.


==== Argument List ====


==== Argument List ====
<code>
<code>
     assocObj: <ns0:replicaAssoc>
     hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== replicaCreate API ===
=== hwSwitchFailoverGroupEnum API ===
Returns a list of all the switch failover groups.


==== Argument List ====


==== Argument List ====
<code>
<code>
    replicaDescription: <string>
    reserved: <string>
    replicationPriority: <unsignedInt>
    targetStoragePoolId: <string>
    forcePrimary: <boolean>
    replicatableId: <string>
    smartSync: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    replicaName: <string>
    storageSystemLinkId: <string>
</code>
</code>


=== replicaCreateNetworkShareTarget API ===
=== hwSwitchFailoverGroupGet API ===
Returns information about a specific switch failover group.


==== Argument List ====


==== Argument List ====
<code>
<code>
     replicaDescription: <string>
     hwSwitchFailoverGroupId: <string>
    sourceShare: <ns0:networkShare>
     flags: <unsignedInt>
    reserved: <string>
    replicationPriority: <unsignedInt>
    sourceShareParent: <ns0:networkShare>
    targetStoragePoolId: <string>
    forcePrimary: <boolean>
    smartSync: <boolean>
     flags: <unsignedInt>
    replicaName: <string>
</code>
</code>


=== replicaCreateVolumeTarget API ===
=== hwSwitchFailoverGroupModify API ===
Modifies the properties of a failover group.


==== Argument List ====


==== Argument List ====
<code>
<code>
     replicaDescription: <string>
     hwSwitchFailoverGroup: <string>
     reserved: <string>
     name: <string>
     replicationPriority: <unsignedInt>
     description: <string>
     targetStoragePoolId: <string>
     virtualHostIpAddress: <string>
     forcePrimary: <boolean>
     virtualHostSubnet: <string>
     smartSync: <boolean>
     virtualHostGateway: <string>
    storagePoolList: <string[]>
    primaryStorageSystemId: <string>
    primaryZonesetId: <string>
    secondaryStorageSystemId: <string>
    secondaryZonesetId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    replicaName: <string>
    sourceVolumeParent: <ns0:storageVolume>
    sourceVolume: <ns0:storageVolume>
</code>
</code>


=== replicaStop API ===
=== hwSwitchFailoverGroupPoolAssocEnum API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    assocId: <string>
</code>
</code>


=== replicaSync API ===
=== hwSwitchFailoverGroupPoolAssocGet API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwSwitchFailoverGroupId: <string>
    storagePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    assocId: <string>
</code>
</code>


=== replicationScheduleAddRemove API ===
=== hwSwitchFailoverGroupSetMode API ===
 
==== Argument List ====
 
<code>
    hwSwitchFailoverGroup: <string>
    failoverMode: <unsignedInt>
    flags: <unsignedInt>
</code>


=== hwSwitchFailoverGroupSystemAssocAdd API ===
Adds another storage system to which the failover group can failover to.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     hwSwitchFailoverGroup: <string>
     networkShareList: <string[]>
     storageSystemId: <string>
     modType: <unsignedInt>
     zonesetId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleAssocEnum API ===
=== hwSwitchFailoverGroupSystemAssocEnum API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleAssocGet API ===
=== hwSwitchFailoverGroupSystemAssocGet API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     replicatableId: <string>
     hwSwitchFailoverGroupId: <string>
     scheduleId: <string>
     storageSystemId: <string>
    flags: <unsignedInt>
</code>
</code>


=== replicationScheduleCreate API ===
=== hwSwitchFailoverGroupSystemAssocRemove API ===
Removes a storage system from the failover group.


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     hwSwitchFailoverGroup: <string>
     setEnabled: <unsignedInt>
     storageSystemId: <string>
    name: <string>
    targetProvisionableId: <string>
    startDate: <dateTime>
    targetStorageCloudId: <string>
    storageCloudId: <string>
    daysOfWeek: <unsignedInt>
    priority: <unsignedInt>
    networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystemLinkId: <string>
    hoursOfDay: <unsignedInt>
    maxReplicas: <unsignedInt>
    description: <string>
</code>
</code>


=== replicationScheduleDelete API ===
=== hwSwitchGet API ===
Returns detailed information about a storage switch.


==== Argument List ====


==== Argument List ====
<code>
<code>
    switchId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleDisable API ===
=== hwSwitchRescan API ===
Rescans the hardware switch.


==== Argument List ====


==== Argument List ====
<code>
<code>
    switchId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleEnable API ===
=== hwSwitchZonesetActivate API ===
Activates a specific storage switch zonset.


==== Argument List ====


==== Argument List ====
<code>
<code>
    switchCredentialsId: <string>
    zonesetId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleEnum API ===
=== hwSwitchZonesetEnum API ===
Returns a list of all the discovered zonesets.


==== Argument List ====


==== Argument List ====
<code>
<code>
    switchCredentialsId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== replicationScheduleGet API ===
=== hwSwitchZonesetGet API ===
Returns information about a specific switch zoneset.


==== Argument List ====


==== Argument List ====
<code>
<code>
    switchZoneset: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== replicationScheduleModify API ===
=== hwUnitCreate API ===
Creates a new hardware RAID unit using the specified controller.


==== Argument List ====


==== Argument List ====
<code>
<code>
     setEnabled: <unsignedInt>
     controllerId: <string>
    description: <string>
     raidType: <unsignedInt>
     startDate: <dateTime>
     legLength: <unsignedInt>
     hoursOfDay: <unsignedInt>
     blockSizeKb: <unsignedInt>
     storageCloudId: <string>
     diskList: <string[]>
    daysOfWeek: <unsignedInt>
     schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxReplicas: <unsignedInt>
    name: <string>
</code>
</code>


=== roleCreate API ===
=== hwUnitDelete API ===
Adds a new role to the role based access control (RBAC) system.
Deletes the specified RAID unit.  Note that you must first delete the Storage Pool before you delete the RAID unit.


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    permissionList: <ns0:permissionAssignment[]>
    inheritsFrom: <string>
    name: <string>
    description: <string>
</code>
</code>


=== roleDelete API ===
=== hwUnitDiskAssocEnum API ===
Removes the specified role identified by name or ID.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
</code>
</code>


=== roleEnum API ===
=== hwUnitDiskAssocGet API ===
Returns a list of all the defined roles the RBAC system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    hwUnit: <string>
    hwDisk: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== roleGet API ===
=== hwUnitEnableEncryption API ===
Gets information about the specified role.


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    options: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
</code>
</code>


=== roleModify API ===
=== hwUnitEnum API ===
Modifies the name and/or description of a role.
Returns a list of all the disks managed by the specified hardware controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newName: <string>
     hwController: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
    newDescription: <string>
</code>
</code>


=== rolePermissionAssignmentEnum API ===
=== hwUnitGet API ===
Lists all of the role permission assignments.
Returns information about a specific disk managed by a hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     roleId: <string>
     hwUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== rolePermissionAssignmentGet API ===
=== hwUnitGrow API ===
Gets the specified role permission assignment.
Grows the hardware unit by adding specified disks.


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    diskList: <string[]>
    stripeSizeKb: <unsignedInt>
    initPriority: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    operation: <string>
    role: <string>
    objectType: <string>
</code>
</code>


=== rolePermissionsAddRemove API ===
=== hwUnitIdentify API ===
Adds/Removes one or more permissions and/or permission groups from the specified role.
Flashes the LED indicator light on all the disks in the RAID unit so that it can be identified in the enclosure.


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    durationInSeconds: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    modType: <unsignedInt>
    role: <string>
    permissionList: <ns0:permissionAssignment[]>
</code>
</code>


=== roleSubjectAssocEnum API ===
=== hwUnitModify API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    altName: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
</code>
</code>


=== roleSubjectAssocGet API ===
=== hwUnitSsdCacheCreate API ===


==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
    raidType: <unsignedInt>
    ssdDiskList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
    subject: <string>
</code>
</code>


=== sessionClose API ===
=== hwUnitSsdCacheDisable API ===
Forcibly closes the specified iSCSI session; generally not recommended, use acl-remove instead.


==== Argument List ====
==== Argument List ====
<code>
<code>
     sessionId: <string>
     unitId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== sessionEnum API ===
=== hwUnitSsdCacheEnable API ===
Returns a list of all the active iSCSI sessions.


==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    unitSsdCacheId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    host: <string>
    storageVolume: <string>
</code>
</code>


=== sessionGet API ===
=== ibTargetPortEnum API ===
Returns detailed information on a specific iSCSI session.
Returns a list of all the infiniband ports in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    sessionId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== siteAssocEnum API ===
=== ibTargetPortGet API ===
Returns information about the specified infiniband port.


==== Argument List ====


==== Argument List ====
<code>
<code>
    port: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== siteAssocGet API ===
=== libratoMetricsConfigGet API ===
Get the current username, token, and interval settings for Librato Metrics.


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     storageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    siteId: <string>
</code>
</code>


=== siteCreate API ===
=== libratoMetricsConfigSet API ===
Set the username, token, and interval for Librato Metrics posting.


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageSystemList: <string[]>
     storageSystem: <string>
     location: <string>
     username: <string>
    token: <string>
    postIntervalSec: <unsignedInt>
    autoDashboardCreate: <boolean>
    enableAlertAnnotations: <boolean>
    enableConfigAnnotations: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== siteDelete API ===
=== licenseActivate API ===
Activates the system using a activation key received from customer support.


==== Argument List ====


==== Argument List ====
<code>
<code>
    activationKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    site: <string>
</code>
</code>


=== siteEnum API ===
=== licenseActivateOnline API ===
Requests automatic activation via the online activation service.


==== Argument List ====


==== Argument List ====
<code>
<code>
    licenseKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== siteGet API ===
=== licenseAdd API ===
Adds a license key using a license key block.


==== Argument List ====


==== Argument List ====
<code>
<code>
    storageSystem: <string>
    keyBlock: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    site: <string>
</code>
</code>


=== siteModify API ===
=== licenseEnum API ===
Returns a list of all the registered license keys.


==== Argument List ====


==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    location: <string>
    siteId: <string>
    name: <string>
    description: <string>
</code>
</code>


=== siteStorageSystemAddRemove API ===
=== licenseGet API ===
Shows the current license key info, and any activation request code.


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageSystemList: <string[]>
     license: <string>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    site: <string>
</code>
</code>


=== snapshotScheduleAssocEnum API ===
=== licenseRemove API ===
Removes the specified license key.


==== Argument List ====


==== Argument List ====
<code>
<code>
    license: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== snapshotScheduleAssocGet API ===
=== login API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     scheduleId: <string>
     reserved: <string>
    storageVolumeId: <string>
</code>
</code>


=== snapshotScheduleCreate API ===
=== networkShareCifsOptionEnum API ===
Creates a new snapshot schedule comprised of the specified storage volumes.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     networkShare: <string>
    setEnabled: <unsignedInt>
    name: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    storageCloudId: <string>
    daysOfWeek: <unsignedInt>
    networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxSnapshots: <unsignedInt>
    description: <string>
</code>
</code>


=== snapshotScheduleDelete API ===
=== networkShareCifsOptionGet API ===
Deletes a snapshot schedule, snapshots associated with the schedule are not removed.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
    key: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== snapshotScheduleDisable API ===
=== networkShareClientAdd API ===
Disables the specified snapshot schedule.
Adds a client for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
    clientFilter: <string>
    async: <boolean>
    secure: <boolean>
    subtreeCheck: <boolean>
    readOnly: <boolean>
    customOptions: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== snapshotScheduleEnable API ===
=== networkShareClientEnum API ===
Enables the specified snapshot schedule.
Returns a list of clients for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== snapshotScheduleEnum API ===
=== networkShareClientGet API ===
Returns a list of all the snapshot schedules.
Returns information about the specific network share client.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
    networkShareClientId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== snapshotScheduleGet API ===
=== networkShareClientModify API ===
Returns information about a specific snapshot schedule.
Modifies a client for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
    networkShareClientId: <string>
    readOnly: <boolean>
    secure: <boolean>
    async: <boolean>
    subtreeCheck: <boolean>
    customOptions: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== snapshotScheduleModify API ===
=== networkShareClientRemove API ===
Modifies the name, description or other properties of a snapshot schedule.
Removes a client for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     setEnabled: <unsignedInt>
     networkShareId: <string>
    description: <string>
     networkShareClientId: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    storageCloudId: <string>
     daysOfWeek: <unsignedInt>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxSnapshots: <unsignedInt>
    name: <string>
</code>
</code>


=== snapshotScheduleVolumeAddRemove API ===
=== networkShareClone API ===
Adds/Removes one or more volumes to the specified schedule.
Clones the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     networkShare: <string>
     networkShareList: <string[]>
     cloneName: <string>
     modType: <unsignedInt>
     description: <string>
    provisionableId: <string>
    readOnly: <boolean>
    isActive: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== storageCloudCreate API ===
=== networkShareCreate API ===
Creates a new storage cloud comprised of the specified users, resources and chap information.
Creates a new NFSv3 network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    defaultChapPassword: <string>
    tier: <string>
     name: <string>
     name: <string>
     parentStorageCloudId: <string>
     description: <string>
     userList: <ns0:storageCloudSubjectAssoc[]>
     provisionableId: <string>
    isPublic: <boolean>
    isActive: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resourceList: <ns0:storageCloudResourceAssoc[]>
    organization: <string>
    defaultChapUsername: <string>
    description: <string>
</code>
</code>


=== storageCloudDelete API ===
=== networkShareCreateEx API ===
Deletes a storage cloud, the resources and users will not be deleted.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageCloud: <string>
     name: <string>
    description: <string>
    provisionableId: <string>
    isPublic: <boolean>
    isActive: <boolean>
    enableCifs: <boolean>
    userAccessList: <string[]>
    cifsOptions: <string[]>
    disableSnapBrowsing: <boolean>
    spaceQuota: <unsignedLong>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageCloudEnum API ===
=== networkShareDelete API ===
Returns a list of all the storage clouds.
Deletes the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageCloudGet API ===
=== networkShareDeleteEx API ===
Returns information of the specified storage clouds.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageCloud: <string>
     networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageCloudModify API ===
=== networkShareDisable API ===
Modify the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.
Disables the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     defaultChapPassword: <string>
     networkShare: <string>
    name: <string>
    parentStorageCloudId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    tier: <string>
    organization: <string>
    storageCloud: <string>
    defaultChapUsername: <string>
    description: <string>
</code>
</code>


=== storageCloudResourceAddRemove API ===
=== networkShareEnable API ===
Add/Remove one or more resources to the specified storage cloud.
Enables the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     resourceList: <ns0:storageCloudResourceAssoc[]>
     networkShare: <string>
    storageCloud: <string>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageCloudResourceAssocEnum API ===
=== networkShareEnum API ===
Returns a list of associated resources of the specified storage cloud.
Returns a list of all the network shares in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resource: <string>
</code>
</code>


=== storageCloudResourceAssocGet API ===
=== networkShareEnumQuotas API ===
Returns associated information of specified resource in the storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageCloud: <string>
    resource: <string>
</code>
</code>


=== storageCloudResourceSetMode API ===
=== networkShareGet API ===
Set the mode of a specified resource in the storage cloud.
Returns information about the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageCloud: <string>
    resource: <ns0:storageCloudResourceAssoc>
</code>
</code>


=== storageCloudSubjectAssocEnum API ===
=== networkShareJoinDomain API ===
Returns a list of associated storage clouds to the specified subject.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
    domain: <string>
    realm: <string>
    kdc: <string>
    domainAdmin: <string>
    password: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    subject: <string>
</code>
</code>


=== storageCloudSubjectAssocGet API ===
=== networkShareLeaveDomain API ===
Returns associated information of a specified subject for a storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageCloud: <string>
     storageSystemId: <string>
    domainAdmin: <string>
    password: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    subject: <string>
</code>
</code>


=== storageCloudUserAddRemove API ===
=== networkShareModify API ===
Add/Remove one or more users to the specified storage cloud.
Modifies a client for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     userList: <ns0:storageCloudSubjectAssoc[]>
     networkShare: <string>
     storageCloud: <string>
    name: <string>
     modType: <unsignedInt>
    description: <string>
    isActive: <boolean>
    enableCifs: <boolean>
    userAccessList: <string[]>
     cifsOptions: <string[]>
    disableSnapBrowsing: <boolean>
    spaceQuota: <unsignedLong>
    syncPolicy: <unsignedInt>
    compressionType: <string>
     copies: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolCreate API ===
=== networkShareNfsConfig API ===
Creates a new storage pool from which storage volumes can be created.


==== Argument List ====
==== Argument List ====
<code>
<code>
     profile: <string>
     storageSystem: <string>
     physicalDiskList: <string[]>
     nfsMode: <unsignedInt>
    name: <string>
     enableKerberos: <boolean>
    raidType: <unsignedInt>
     defaultOptions: <string>
     poolType: <unsignedInt>
     reserved: <string>
    enableCompression: <boolean>
     noBarriers: <boolean>
     enableSsd: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    isDefault: <boolean>
    description: <string>
</code>
</code>


=== storagePoolDestroy API ===
=== networkShareRestore API ===
Deletes a storage pool, *WARNING* any data in the pool will be lost.
Restores the network share from a previous snapshot of the share.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
    snapshotShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolDeviceEnum API ===
=== networkShareRollback API ===
Returns a list of all the storage pool devices.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storagePoolId: <string>
     networkShare: <string>
    snapshotShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolDeviceGet API ===
=== networkShareServicesRestart API ===
Gets information about a specific storage pool device.
Restarts the network share service.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystem: <string>
    restartNfs: <boolean>
    restartSamba: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePoolDevice: <string>
</code>
</code>


=== storagePoolEnum API ===
=== networkShareSetQuotas API ===
Returns a list of all the storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
    list: <networkShareQuota[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolExpand API ===
=== networkShareSnapshot API ===
Expands a storage pool after the underlying hardware RAID unit has been grown underneath.
Snapshots the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     networkShare: <string>
     storagePool: <string>
    snapshotName: <string>
</code>
    description: <string>
     provisionableId: <string>
    readOnly: <boolean>
    isActive: <boolean>
    flags: <unsignedInt>
</code>


=== storagePoolExport API ===
=== networkShareUserAccessEnum API ===
Deactivate and removes the storage pool from the storage system database so that it can be exported and used on another system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolGet API ===
=== networkShareUserAccessGet API ===
Gets information about a specific storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareUserAccessId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolGrow API ===
=== objectEnum API ===
Grows the specified storage pool by adding an additional disk.  You can only grow storage pools that are using the RAID5 or RAID6 layout.


==== Argument List ====
==== Argument List ====
<code>
<code>
     raidType: <unsignedInt>
     propKey: <string>
    propValue: <string>
    propType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    physicalDiskList: <string[]>
    storagePool: <string>
</code>
</code>


=== storagePoolIdentify API ===
=== objectGet API ===
Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.
Gets the object based on the id provided.


==== Argument List ====
==== Argument List ====
<code>
<code>
     duration: <unsignedInt>
     id: <string>
    pattern: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolModify API ===
=== objectLock API ===
Modifies the properties of the storage pool such as it's name and description.
Locks the specified object.


==== Argument List ====
==== Argument List ====
<code>
<code>
     profile: <string>
     id: <string>
    newName: <string>
</code>
    enableCompression: <boolean>
 
    isDefault: <boolean>
=== objectPropertyGet API ===
     storagePool: <string>
Gets the specified property on an object.
     noBarriers: <boolean>
 
    enableSsd: <boolean>
==== Argument List ====
 
<code>
     objectId: <string>
     propKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
</code>
</code>


=== storagePoolProfileEnum API ===
=== objectPropertySet API ===
Returns a list of all the storage pool profiles.
Sets the specified property on an object.


==== Argument List ====
==== Argument List ====
<code>
<code>
    objectId: <string>
    propKey: <string>
    propValue: <string>
    propType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolProfileGet API ===
=== objectUnlock API ===
Gets information about a specific storage pool profile.
Unlocks an object.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storagePoolProfile: <string>
     id: <string>
    flags: <unsignedInt>
</code>
</code>


=== storagePoolReplicationConfigCreate API ===
=== permissionDefinitionEnum API ===
Create a async remote replicaiton link between two storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
    primaryStoragePoolId: <string>
    diskBarrier: <boolean>
    protocolType: <string>
    replicationPort: <unsignedInt>
    secondaryStoragePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
    diskFlushes: <boolean>
    storageSystemLinkId: <string>
</code>
</code>


=== storagePoolReplicationConfigDelete API ===
=== physicalDiskDataMigration API ===
Delete the remote replication link between two storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     scrubMetadataDevice: <boolean>
     physicalDriveId: <string>
    storageVolumeName: <string>
    provisionableId: <string>
    blockSizeKb: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePoolReplicationConfigId: <string>
</code>
</code>


=== storagePoolReplicationConfigEnum API ===
=== physicalDiskEnum API ===
List the remote replication linkes between pools.
Enumerates all physical disks.


==== Argument List ====
==== Argument List ====
<code>
<code>
    physicalDiskList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolReplicationConfigGet API ===
=== physicalDiskGet API ===
Get info about a specific remote replication link between two pools.
Gets information about a specific physical disk.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storagePoolReplicationConfig: <string>
     physicalDrive: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storagePoolReplicationConfigModify API ===
=== physicalDiskGlobalSpareAddRemove API ===
Modify the async remote replication link between pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     diskBarrier: <boolean>
     physicalDriveList: <string[]>
    protocolType: <string>
     modType: <unsignedInt>
     replicationPort: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
    diskFlushes: <boolean>
    storageSystemLinkId: <string>
    storagePoolReplicationConfigId: <string>
</code>
</code>


=== storagePoolRescan API ===
=== physicalDiskGlobalSpareEnum API ===
Rescans the specified storage system for storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
    options: <string>
</code>
</code>


=== storagePoolSpareAddRemove API ===
=== physicalDiskHotspareMarkerCleanup API ===
Adds/Removes a dedicated hot-spare to the specified storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    modType: <unsignedInt>
    physicalDiskList: <string[]>
    storagePool: <string>
</code>
</code>


=== storagePoolStart API ===
=== physicalDiskHotspareMarkerEnum API ===
Starts up a previously stopped storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolStop API ===
=== physicalDiskHotspareMarkerGet API ===
Stops all volume activity to the pool and disables it for maintenance.


==== Argument List ====
==== Argument List ====
<code>
<code>
    markerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storagePoolUpdateRedirect API ===
=== physicalDiskIdentify API ===
Pulses the disk activity light so that the specified disk can be identified in the chassis.


==== Argument List ====


==== Argument List ====
<code>
<code>
    physicalDrive: <string>
    pattern: <string>
    duration: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== storageQuotaCreate API ===
=== physicalDiskPathAssocEnum API ===
Creates a new storage quota on a pool for the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     utilizableSpace: <unsignedLong>
     multipathDiskId: <string>
    name: <string>
    maxVolumes: <unsignedInt>
    storageCloudId: <string>
    policyFlags: <unsignedInt>
    provisionableSize: <unsignedLong>
    storagePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxShares: <unsignedInt>
    description: <string>
</code>
</code>


=== storageQuotaDelete API ===
=== physicalDiskPathAssocGet API ===
Deletes a storage quota, the associated volumes are not deleted.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageQuota: <string>
     multipathDiskId: <string>
    physicalDiskId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaEnum API ===
=== physicalDiskScan API ===
Returns a list of all the storage quotas.
Scans for any new physical disks that may have been hot-plugged into the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaGet API ===
=== registerSecurityToken API ===
Returns information about a specific storage quota.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageQuota: <string>
     token: <string>
    signedToken: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaModify API ===
=== remoteNfsExportsEnum API ===
Modifies one to change the name and/or description of a storage quota.


==== Argument List ====
==== Argument List ====
<code>
<code>
     utilizableSpace: <unsignedLong>
     networkShare: <string>
    name: <string>
     nfsHostname: <string>
     maxVolumes: <unsignedInt>
     backupPolicy: <string>
    storageCloudId: <string>
     policyFlags: <unsignedInt>
    provisionableSize: <unsignedLong>
    storageQuota: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxShares: <unsignedInt>
    description: <string>
</code>
</code>


=== storageQuotaShareAddRemove API ===
=== remoteStoragePoolEnum API ===
Adds/Removes one or more volumes to the specified quota.
Returns a list of all the remote storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageQuota: <string>
     remoteStorageSystemId: <string>
    modType: <unsignedInt>
    storageShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaShareAssocEnum API ===
=== replicaAssocDelete API ===
Returns a list of all the associated quotas of a specified share.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     assocId: <string>
    deleteSourceReplicatable: <boolean>
    deleteTargetReplicatable: <boolean>
    deleteReplicaAssocHead: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaShareAssocGet API ===
=== replicaAssocEnum API ===
Returns information about the associated quotas of a specified share.


==== Argument List ====
==== Argument List ====
<code>
    storageQuotaId: <string>
    shareId: <string>
</code>
=== storageQuotaVolumeAddRemove API ===
Adds/Removes one or more volumes to the specified quota.


==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     replicatableId: <string>
     storageQuota: <string>
     sourcesOnly: <boolean>
     modType: <unsignedInt>
     targetsOnly: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageQuotaVolumeAssocEnum API ===
=== replicaAssocGet API ===
Returns a list of all the associated quotas of a specified volume.


==== Argument List ====
==== Argument List ====
<code>
<code>
    assocId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolume: <string>
</code>
</code>


=== storageQuotaVolumeAssocGet API ===
=== replicaAssocUpdate API ===
Return information about the associated quotas of a specified volume.


==== Argument List ====
==== Argument List ====
<code>
    storageQuotaId: <string>
    storageVolumeId: <string>
</code>


=== storageSystemClusterAssocEnum API ===
Returns a list of the associated storage system nodes in the grid.
==== Argument List ====
<code>
<code>
    assocObj: <replicaAssoc>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterAssocGet API ===
=== replicaCreate API ===
Get general information about the associated storage system management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     replicatableId: <string>
     storageSystemClusterId: <string>
     storageSystemLinkId: <string>
    replicaName: <string>
    replicaDescription: <string>
    targetStoragePoolId: <string>
    replicationPriority: <unsignedInt>
    smartSync: <boolean>
    forcePrimary: <boolean>
    reserved: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterCreate API ===
=== replicaCreateNetworkShareTarget API ===
Creates a new management grid.  A given storage system can only be a member of one grid at a time.


==== Argument List ====
==== Argument List ====
<code>
<code>
     targetPort: <string>
     sourceShare: <networkShare>
     name: <string>
    sourceShareParent: <networkShare>
     virtualHostIpAddress: <string>
    replicaName: <string>
     virtualHostGateway: <string>
     replicaDescription: <string>
     targetStoragePoolId: <string>
     replicationPriority: <unsignedInt>
    smartSync: <boolean>
    forcePrimary: <boolean>
    reserved: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    virtualHostSubnetMask: <string>
    virtualHostName: <string>
    description: <string>
</code>
</code>


=== storageSystemClusterDelete API ===
=== replicaCreateVolumeTarget API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.


==== Argument List ====
==== Argument List ====
<code>
<code>
    sourceVolume: <storageVolume>
    sourceVolumeParent: <storageVolume>
    replicaName: <string>
    replicaDescription: <string>
    targetStoragePoolId: <string>
    replicationPriority: <unsignedInt>
    smartSync: <boolean>
    forcePrimary: <boolean>
    reserved: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterEnum API ===
=== replicaRollback API ===
Returns a list of all the managed storage system nodes in the grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
    assocId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterGet API ===
=== replicaStatusUpdate API ===
Get general information about the storage system management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemCluster: <string>
     replicationStatusXml: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterModify API ===
=== replicaStop API ===
Modify the management grid properties.


==== Argument List ====
==== Argument List ====
<code>
<code>
     targetPort: <string>
     assocId: <string>
    name: <string>
    virtualHostIpAddress: <string>
    virtualHostGateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    virtualHostSubnetMask: <string>
    virtualHostName: <string>
    description: <string>
</code>
</code>


=== storageSystemClusterNodeAdd API ===
=== replicaSync API ===
Adds the specified storage system to the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     nodeAdminUsername: <string>
     assocId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    nodeIpAddress: <string>
    nodeAdminPassword: <string>
</code>
</code>


=== storageSystemClusterNodeEject API ===
=== replicationScheduleAddRemove API ===
Ejects the specified storage system from the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemClusterObj: <ns0:storageSystemCluster>
     schedule: <string>
    modType: <unsignedInt>
    storageVolumeList: <string[]>
    networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterNodeJoin API ===
=== replicationScheduleAssocEnum API ===
Joins the specified storage system to the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystemClusterObj: <ns0:storageSystemCluster>
    masterNode: <ns0:storageSystem>
</code>
</code>


=== storageSystemClusterNodeRemove API ===
=== replicationScheduleAssocGet API ===
Removes the specified storage system from the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     scheduleId: <string>
     flags: <unsignedInt>
     replicatableId: <string>
</code>
</code>


=== storageSystemClusterNodeSetMaster API ===
=== replicationScheduleCreate API ===
Sets the master node for a storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     name: <string>
    description: <string>
    storageCloudId: <string>
    storageSystemLinkId: <string>
    targetStorageCloudId: <string>
    targetProvisionableId: <string>
    priority: <unsignedInt>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxReplicas: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    storageVolumeList: <string[]>
    networkShareList: <string[]>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
    offsetMinutes: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemClusterNodeSync API ===
=== replicationScheduleDelete API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystemClusterObj: <ns0:storageSystemCluster>
    masterNode: <ns0:storageSystem>
</code>
</code>


=== storageSystemEnum API ===
=== replicationScheduleDisable API ===
Returns a list of all the managed storage systems. This is always a single system unless the system is a member of a management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemGet API ===
=== replicationScheduleEnable API ===
Get general information about the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemGroupAddRemoveLinks API ===
=== replicationScheduleEnum API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    linkIdList: <string[]>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== storageSystemGroupAssocEnum API ===
=== replicationScheduleGet API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemGroupAssocGet API ===
=== replicationScheduleModify API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     linkId: <string>
     schedule: <string>
    name: <string>
    description: <string>
    storageCloudId: <string>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxReplicas: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
    offsetMinutes: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== storageSystemGroupCreate API ===
=== replicationScheduleTrigger API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     groupPassword: <string>
     schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    virtualIpAddress: <string>
    description: <string>
</code>
</code>


=== storageSystemGroupDelete API ===
=== roleCreate API ===
Adds a new role to the role based access control (RBAC) system.


==== Argument List ====


==== Argument List ====
<code>
<code>
     deleteAssociatedLinks: <boolean>
     name: <string>
    description: <string>
    permissionList: <permissionAssignment[]>
    inheritsFrom: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== storageSystemGroupEnum API ===
=== roleDelete API ===
Removes the specified role identified by name or ID.


==== Argument List ====


==== Argument List ====
<code>
<code>
    role: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemGroupGet API ===
=== roleEnum API ===
Returns a list of all the defined roles the RBAC system.


==== Argument List ====


==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== storageSystemGroupModify API ===
=== roleGet API ===
Gets information about the specified role.


==== Argument List ====


==== Argument List ====
<code>
<code>
     description: <string>
     role: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
    virtualIpAddress: <string>
    name: <string>
</code>
</code>


=== storageSystemGroupSetPassword API ===
=== roleModify API ===
Modifies the name and/or description of a role.


==== Argument List ====


==== Argument List ====
<code>
<code>
     groupPassword: <string>
     role: <string>
    newName: <string>
    newDescription: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== storageSystemLinkCreate API ===
=== rolePermissionAssignmentEnum API ===
Create a new storage system link so that storage volumes may be replicated between storage systems.
Lists all of the role permission assignments.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkType: <unsignedInt>
     roleId: <string>
    localIpAddress: <string>
    description: <string>
    remoteAdminPassword: <string>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    remoteIpAddress: <string>
    remoteAdminUser: <string>
    bandwidthLimit: <unsignedInt>
</code>
</code>


=== storageSystemLinkDelete API ===
=== rolePermissionAssignmentGet API ===
Delete an existing storage system link.
Gets the specified role permission assignment.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkId: <string>
     role: <string>
    objectType: <string>
    operation: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkDisconnect API ===
=== rolePermissionsAddRemove API ===
Disconnect a storage system link.
Adds/Removes one or more permissions and/or permission groups from the specified role.


==== Argument List ====
==== Argument List ====
<code>
<code>
     remoteStorageSystemId: <string>
     role: <string>
    modType: <unsignedInt>
    permissionList: <permissionAssignment[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkEnum API ===
=== roleSubjectAssocEnum API ===
List the existing storage system remote replication links.


==== Argument List ====
==== Argument List ====
<code>
<code>
    role: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkEstablish API ===
=== roleSubjectAssocGet API ===
Establishes a storage system remote replication link.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkObj: <ns0:storageSystemLink>
     role: <string>
    subject: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkGet API ===
=== sessionClose API ===
Get information about the storage system link.
Forcibly closes the specified iSCSI session; generally not recommended, use acl-remove instead.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkId: <string>
     sessionId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkModify API ===
=== sessionEnum API ===
Modify the properties of the storage system link.
Returns a list of all the active iSCSI sessions.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkType: <unsignedInt>
     host: <string>
    description: <string>
     storageVolume: <string>
    linkId: <string>
     localIpAddress: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    remoteIpAddress: <string>
    bandwidthLimit: <unsignedInt>
</code>
</code>


=== storageSystemLinkRefresh API ===
=== sessionGet API ===
Refreshes a storage system link.
Returns detailed information on a specific iSCSI session.


==== Argument List ====
==== Argument List ====
<code>
<code>
     linkId: <string>
     sessionId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemLinkSetCredentials API ===
=== siteAssocEnum API ===
Change the credentials for an existing storage system link.


==== Argument List ====
==== Argument List ====
<code>
<code>
    linkId: <string>
    remoteAdminPassword: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    remoteAdminUser: <string>
</code>
</code>


=== storageSystemLinkVerify API ===
=== siteAssocGet API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     linkObj: <ns0:storageSystemLink>
     siteId: <string>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemModify API ===
=== siteCreate API ===
Modifies the name and/or description of the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
     searchSuffix: <string>
     name: <string>
     newName: <string>
     description: <string>
     newLocation: <string>
     location: <string>
     storageSystem: <string>
     storageSystemList: <string[]>
    newDnsServerList: <string[]>
    arpFilterMode: <unsignedInt>
    bondMode: <unsignedInt>
    domainSuffix: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
</code>
</code>


=== storageSystemRecover API ===
=== siteDelete API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     recoveryPoint: <string>
     site: <string>
    recoverNetworkConfig: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemRecoveryPointEnum API ===
=== siteEnum API ===
Returns a list of all the available system meta data recovery points.  Recovery points allow you to restore system information such as network, host, users, and other system information from a prior automatic backup.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemRestart API ===
=== siteGet API ===
Restarts the entire storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    site: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemSendLogs API ===
=== siteModify API ===


==== Argument List ====


==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     siteId: <string>
    name: <string>
    description: <string>
    location: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageSystemShutdown API ===
=== siteStorageSystemAddRemove API ===
Shutdown the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    site: <string>
    modType: <unsignedInt>
    storageSystemList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemUpdateCheck API ===
=== snapshotScheduleAssocEnum API ===
Checks for updates for specified storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== storageSystemUpgrade API ===
=== snapshotScheduleAssocGet API ===
Upgrade to the latest version of the core packages.


==== Argument List ====
==== Argument List ====
<code>
<code>
     upgradeTarget: <boolean>
     scheduleId: <string>
    upgradeService: <boolean>
     storageVolumeId: <string>
     storageSystem: <string>
    upgradeWebServer: <boolean>
    flags: <unsignedInt>
    upgradeManager: <boolean>
</code>
</code>


=== storageVolumeAclAddRemove API ===
=== snapshotScheduleCreate API ===
Enables/Disables access to the specific volume from the specified host.
Creates a new snapshot schedule comprised of the specified storage volumes.
(List of hosts for specified volume)


==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    storageCloudId: <string>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxSnapshots: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    storageVolumeList: <string[]>
    networkShareList: <string[]>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hostList: <string[]>
    modType: <unsignedInt>
    storageVolume: <string>
</code>
</code>


=== storageVolumeAclAddRemoveEx API ===
=== snapshotScheduleDelete API ===
Enables access to the specific volume from the specified host.
Deletes a snapshot schedule, snapshots associated with the schedule are not removed.
(List of volumes for specified host)


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     schedule: <string>
    host: <string>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageVolumeAclEnum API ===
=== snapshotScheduleDisable API ===
Returns a list of all the volume to host assignments, optionally filtered by host or storage volume.
Disables the specified snapshot schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    host: <string>
    storageVolume: <string>
</code>
</code>


=== storageVolumeAclGet API ===
=== snapshotScheduleEnable API ===
Gets the assignment information for specified host or storage volume.
Enables the specified snapshot schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    host: <string>
    storageVolume: <string>
</code>
</code>


=== storageVolumeClone API ===
=== snapshotScheduleEnum API ===
Creates a complete block copy of the source volume.
Returns a list of all the snapshot schedules.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageVolume: <string>
    description: <string>
    accessMode: <unsignedInt>
    cloneName: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    provisionableId: <string>
</code>
</code>


=== storageVolumeCloudBackupCreate API ===
=== snapshotScheduleGet API ===
Returns information about a specific snapshot schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
     reserved: <string>
     schedule: <string>
    sourceVolumeId: <string>
    priority: <unsignedInt>
    backupVolumeName: <string>
    cloudContainerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    backupVolumeDescription: <string>
</code>
</code>


=== storageVolumeCloudBackupRestore API ===
=== snapshotScheduleModify API ===
Modifies the name, description or other properties of a snapshot schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
     reserved: <string>
     schedule: <string>
     recoveredVolumeName: <string>
     name: <string>
     sourceVolumeId: <string>
     description: <string>
     priority: <unsignedInt>
     storageCloudId: <string>
     storagePoolId: <string>
    setEnabled: <unsignedInt>
     startDate: <dateTime>
    maxSnapshots: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    recoveredVolumeDescription: <string>
</code>
</code>


=== storageVolumeCreate API ===
=== snapshotScheduleTrigger API ===
Creates a new storage volume in the specified storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
     chapPolicy: <unsignedInt>
     schedule: <string>
    count: <unsignedInt>
    name: <string>
    accessMode: <unsignedInt>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    thinProvisioned: <boolean>
    chapPassword: <string>
    provisionableId: <string>
    chapUsername: <string>
    size: <unsignedLong>
</code>
</code>


=== storageVolumeCreateEx API ===
=== snapshotScheduleVolumeAddRemove API ===
Adds/Removes one or more volumes to the specified schedule.


==== Argument List ====


==== Argument List ====
<code>
<code>
     count: <unsignedInt>
     schedule: <string>
     name: <string>
     modType: <unsignedInt>
     accessMode: <unsignedInt>
     storageVolumeList: <string[]>
     description: <string>
     networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    percentReserved: <unsignedInt>
    chapPolicy: <unsignedInt>
    chapPassword: <string>
    provisionableId: <string>
    chapUsername: <string>
    size: <unsignedLong>
</code>
</code>


=== storageVolumeDelete API ===
=== storageCloudCreate API ===
Deletes a storage volume, *WARNING* any data in the volume will be lost.
Creates a new storage cloud comprised of the specified users, resources and chap information.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     name: <string>
    description: <string>
    userList: <storageCloudSubjectAssoc[]>
    resourceList: <storageCloudResourceAssoc[]>
    parentStorageCloudId: <string>
    tier: <string>
    organization: <string>
    defaultChapUsername: <string>
    defaultChapPassword: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    recursivelyDeleteSnapshots: <boolean>
</code>
</code>


=== storageVolumeEnum API ===
=== storageCloudDelete API ===
Returns a list of all the storage volumes.
Deletes a storage cloud, the resources and users will not be deleted.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     storageCloud: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageVolumeGet API ===
=== storageCloudEnum API ===
Returns information about a specific storage volume.
Returns a list of all the storage clouds.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolume: <string>
</code>
</code>


=== storageVolumeGroupAssocEnum API ===
=== storageCloudGet API ===
Returns information of the specified storage clouds.


==== Argument List ====


==== Argument List ====
<code>
<code>
    storageCloud: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolume: <string>
</code>
</code>


=== storageVolumeGroupAssocGet API ===
=== storageCloudModify API ===
Modify the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.


==== Argument List ====
==== Argument List ====
<code>
    storageVolumeGroupId: <string>
    storageVolumeId: <string>
</code>
=== storageVolumeGroupClone API ===
Creates a complete block by block copy of all volumes in the group.


==== Argument List ====
<code>
<code>
     storageVolumeGroup: <string>
     storageCloud: <string>
    name: <string>
     description: <string>
     description: <string>
     accessMode: <unsignedInt>
     parentStorageCloudId: <string>
    tier: <string>
    organization: <string>
    defaultChapUsername: <string>
    defaultChapPassword: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    cloneNamePrefix: <string>
    provisionableId: <string>
</code>
</code>


=== storageVolumeGroupCreate API ===
=== storageCloudResourceAddRemove API ===
Creates a new storage volume group comprised of the specified storage volumes.
Add/Remove one or more resources to the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     storageCloud: <string>
    modType: <unsignedInt>
    resourceList: <storageCloudResourceAssoc[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== storageVolumeGroupDelete API ===
=== storageCloudResourceAssocEnum API ===
Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.
Returns a list of associated resources of the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
    resource: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolumeGroup: <string>
    deleteAssociatedVolumes: <boolean>
</code>
</code>


=== storageVolumeGroupEnum API ===
=== storageCloudResourceAssocGet API ===
Returns a list of all the storage volume groups.
Returns associated information of specified resource in the storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageCloud: <string>
    resource: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageVolumeGroupGet API ===
=== storageCloudResourceSetMode API ===
Returns information about a specific storage volume group.
Set the mode of a specified resource in the storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageCloud: <string>
    resource: <string>
    accessMode: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolumeGroup: <string>
</code>
</code>


=== storageVolumeGroupModify API ===
=== storageCloudSubjectAssocEnum API ===
Modifies the name and/or description of a storage volume group.
Returns a list of associated storage clouds to the specified subject.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newName: <string>
     subject: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolumeGroup: <string>
    newDescription: <string>
</code>
</code>


=== storageVolumeGroupSnapshot API ===
=== storageCloudSubjectAssocGet API ===
Creates a space efficient copy of all volumes in the group.
Returns associated information of a specified subject for a storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     count: <unsignedInt>
     storageCloud: <string>
    storageVolumeGroup: <string>
     subject: <string>
    description: <string>
     accessMode: <unsignedInt>
    snapshotNamePrefix: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    provisionableId: <string>
</code>
</code>


=== storageVolumeGroupVolumeAddRemove API ===
=== storageCloudUserAddRemove API ===
Adds/Removes one or more volumes to the specified volume group.
Add/Remove one or more users to the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolumeList: <string[]>
     storageCloud: <string>
    modType: <unsignedInt>
    userList: <storageCloudSubjectAssoc[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    modType: <unsignedInt>
    storageVolumeGroup: <string>
</code>
</code>


=== storageVolumeModify API ===
=== storagePoolCacheAddRemove API ===
Modifies a the name, description or other properties of the storage volume.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageVolume: <string>
     storagePool: <string>
     newName: <string>
     modType: <unsignedInt>
    readCacheDeviceList: <string[]>
    writeCacheDeviceList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newAccessMode: <unsignedInt>
    chapUsername: <string>
    chapPolicy: <unsignedInt>
    chapPassword: <string>
    clearSnapshotFlag: <boolean>
    newDescription: <string>
</code>
</code>


=== storageVolumeResize API ===
=== storagePoolCreate API ===
Resizes a storage volume to make it larger, volumes cannot be reduced in size.
Creates a new storage pool from which storage volumes can be created.


==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    physicalDiskList: <string[]>
    description: <string>
    raidType: <unsignedInt>
    poolType: <unsignedInt>
    isDefault: <boolean>
    enableSsd: <boolean>
    enableCompression: <boolean>
    noBarriers: <boolean>
    profile: <string>
    raidSetSize: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newSizeInBytes: <unsignedLong>
    storageVolume: <string>
    provisionableId: <string>
</code>
</code>


=== storageVolumeRestore API ===
=== storagePoolDestroy API ===
Restores a storage volume to a previous point in time using a snapshot.
Deletes a storage pool, *WARNING* any data in the pool will be lost.


==== Argument List ====
==== Argument List ====
<code>
<code>
     snapshotVolume: <string>
     storagePool: <string>
    storageVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageVolumeSnapshot API ===
=== storagePoolDeviceEnum API ===
Creates a space efficient copy of the source volume.
Returns a list of all the storage pool devices.


==== Argument List ====
==== Argument List ====
<code>
<code>
     count: <unsignedInt>
     storagePoolId: <string>
    storageVolume: <string>
    description: <string>
    accessMode: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    snapshotName: <string>
    provisionableId: <string>
</code>
</code>


=== storageVolumeUtilizationEnum API ===
=== storagePoolDeviceGet API ===
Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.
Gets information about a specific storage pool device.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePoolDevice: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageVolume: <string>
</code>
</code>


=== storageVolumeUtilizationGet API ===
=== storagePoolEnum API ===
Returns a specific volume utilization metrics for a single volume and specific date.
Returns a list of all the storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    utilizationId: <string>
</code>
</code>


=== storageVolumeUtilizationGetRetentionPeriod API ===
=== storagePoolExpand API ===
Expands a storage pool after the underlying hardware RAID unit has been grown underneath.


==== Argument List ====


==== Argument List ====
<code>
<code>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== storageVolumeUtilizationSetRetentionPeriod API ===
=== storagePoolExport API ===
Deactivate and removes the storage pool from the storage system database so that it can be exported and used on another system.


==== Argument List ====


==== Argument List ====
<code>
<code>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    daysToRetain: <unsignedInt>
</code>
</code>


=== targetPortDisable API ===
=== storagePoolGet API ===
Disables the specified target port.
Gets information about a specific storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== targetPortEnable API ===
=== storagePoolGrow API ===
Enables the specified target port.
Grows the specified storage pool by adding an additional disk.  You can only grow storage pools that are using the RAID5 or RAID6 layout.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
    physicalDiskList: <string[]>
    raidType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== targetPortEnum API ===
=== storagePoolHaFailoverGroupActivate API ===
Returns a list of all the target ports in the system.


==== Argument List ====
==== Argument List ====
<code>
<code>
    failoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== targetPortGet API ===
=== storagePoolHaFailoverGroupCreate API ===
Returns information about the specified target port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     name: <string>
     port: <string>
    description: <string>
    storagePoolId: <string>
    primaryStorageSystemId: <string>
    secondaryStorageSystemId: <string>
    failoverModuleId: <string>
    settleTimeInSec: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== targetPortModify API ===
=== storagePoolHaFailoverGroupDeactivate API ===
Modifies target port settings including IP address, gateway, mtu, etc.


==== Argument List ====
==== Argument List ====
<code>
<code>
     description: <string>
     failoverGroup: <string>
    iscsiEnabled: <boolean>
    mtu: <unsignedInt>
    configType: <string>
    netmask: <string>
    vportFloatList: <string[]>
    gateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ipAddress: <string>
    port: <string>
</code>
</code>


=== targetPortRescan API ===
=== storagePoolHaFailoverGroupDelete API ===
Discovers new target ports and/or any manual modifications made to the configuration of the target ports.


==== Argument List ====
==== Argument List ====
<code>
<code>
    failoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
</code>
</code>


=== targetPortRestart API ===
=== storagePoolHaFailoverGroupEnum API ===
Restarts the specified target port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== targetVirtualInterfaceCreate API ===
=== storagePoolHaFailoverGroupFailover API ===
Creates a new virtual network interface which is linked to a physical network port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     macAddress: <string>
     failoverGroup: <string>
     description: <string>
     targetStorageSystem: <string>
    portList: <string[]>
    parentPortId: <string>
    mtu: <unsignedInt>
    storageSystemId: <string>
    netmask: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ipAddress: <string>
    gateway: <string>
</code>
</code>


=== targetVirtualInterfaceMove API ===
=== storagePoolHaFailoverGroupGet API ===
Moves the specified virtual network interface to a different physical network port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     targetPortId: <string>
     failoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    virtualInterfaceId: <string>
</code>
</code>


=== targetVirtualPortCreate API ===
=== storagePoolHaFailoverGroupModify API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     macAddress: <string>
     failoverGroup: <string>
    name: <string>
     description: <string>
     description: <string>
     portList: <string[]>
     secondaryStorageSystemId: <string>
     mtu: <unsignedInt>
     failoverModuleId: <string>
    storageSystemId: <string>
     settleTimeInSec: <unsignedInt>
     netmask: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ipAddress: <string>
    gateway: <string>
</code>
</code>


=== targetVirtualPortDelete API ===
=== storagePoolHaFailoverInterfaceCreate API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
    failoverGroup: <string>
    tag: <string>
    parentInterfaceName: <string>
    description: <string>
    ipAddress: <string>
    gateway: <string>
    subnetMask: <string>
    macAddress: <string>
    iscsiEnabled: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    port: <string>
</code>
</code>


=== taskCancel API ===
=== storagePoolHaFailoverInterfaceDelete API ===
Cancels the specified task that is in the queue or is running.


==== Argument List ====
==== Argument List ====
<code>
<code>
    failoverGroup: <string>
    failoverInterface: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


=== taskClearAll API ===
=== storagePoolHaFailoverInterfaceEnum API ===
Clears all the completed and/or failed tasks.


==== Argument List ====
==== Argument List ====
Line 3,945: Line 4,002:
</code>
</code>


=== taskEnum API ===
=== storagePoolHaFailoverInterfaceGet API ===
Returns a list of all the tasks including active, completed, and failed tasks.


==== Argument List ====
==== Argument List ====
<code>
<code>
     taskIdlist: <string[]>
     failoverGroup: <string>
    failoverInterface: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== taskGet API ===
=== storagePoolHaFailoverModuleEnum API ===
Returns information about the specified task.


==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


=== userAdd API ===
=== storagePoolHaFailoverModuleGet API ===
Adds a new user to the system. User accounts can access QuantaStor via the web management interface, remote scripting and via the qstorapi RESTful API.


==== Argument List ====
==== Argument List ====
    username: <string>
<code>
    defaultChapPassword: <string>
     failoverModule: <string>
    alertSubscriptions: <unsignedInt>
    description: <string>
    firstName: <string>
     lastName: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    emailAddress: <string>
</code>
    role: <string>
    password: <string>
    defaultChapUsername: <string>


=== userEnum API ===
=== storagePoolIdentify API ===
Returns a list of all the users.
Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
    pattern: <string>
    duration: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== userGet API ===
=== storagePoolModify API ===
Gets information about the specified user.
Modifies the properties of the storage pool such as it's name and description.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
    newName: <string>
    newDescription: <string>
    isDefault: <boolean>
    enableSsd: <boolean>
    enableCompression: <boolean>
    noBarriers: <boolean>
    profile: <string>
    syncPolicy: <unsignedInt>
    compressionType: <string>
    hotspareRepairPolicy: <unsignedInt>
    copies: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
</code>
</code>


=== userGroupAssocEnum API ===
=== storagePoolProfileEnum API ===
Returns a list of all the storage pool profiles.


==== Argument List ====


==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
</code>
</code>


=== userGroupAssocGet API ===
=== storagePoolProfileGet API ===
Gets information about a specific storage pool profile.


==== Argument List ====


==== Argument List ====
<code>
<code>
     userId: <string>
     storagePoolProfile: <string>
     userGroupId: <string>
     flags: <unsignedInt>
</code>
</code>


=== userGroupCreate API ===
=== storagePoolRescan API ===
Creates a new storage user group comprised of the specified storage users.
Rescans the specified storage system for storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     userList: <string[]>
     storageSystem: <string>
    options: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== userGroupDelete API ===
=== storagePoolScrubStart API ===
Deletes a storage user group, the users are not deleted unless the delete-users flag is set.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    userGroup: <string>
</code>
</code>


=== userGroupEnum API ===
=== storagePoolScrubStop API ===
Returns a list of all the storage user groups.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== userGroupGet API ===
=== storagePoolSpareAddRemove API ===
Returns information about a specific storage user group.
Adds/Removes a dedicated hot-spare to the specified storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storagePool: <string>
    modType: <unsignedInt>
    physicalDiskList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    userGroup: <string>
</code>
</code>


=== userGroupModify API ===
=== storagePoolStart API ===
Modifies the name and/or description of a storage user group.
Starts up a previously stopped storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newName: <string>
     storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
    userGroup: <string>
</code>
</code>


=== userGroupUserAddRemove API ===
=== storagePoolStop API ===
Adds/Removes one or more users to the specified user group.
Stops all volume activity to the pool and disables it for maintenance.


==== Argument List ====
==== Argument List ====
<code>
<code>
     userList: <string[]>
     storagePool: <string>
    modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    userGroup: <string>
</code>
</code>


=== userModify API ===
=== storagePoolUpdateRedirect API ===
Modifies the name and/or description of a storage user group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newFirstName: <string>
     storagePool: <string>
    newDefaultChapPassword: <string>
     flags: <unsignedInt>
    newName: <string>
    alertSubscriptions: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
    newDefaultChapUsername: <string>
    newLastName: <string>
    newEmailAddress: <string>
    newDescription: <string>
    newRole: <string>
</code>
</code>


=== userPasswordSet API ===
=== storageQuotaCreate API ===
Sets a new password for specified user.
Creates a new storage quota on a pool for the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     newPassword: <string>
     name: <string>
     oldPassword: <string>
     description: <string>
    storagePoolId: <string>
    storageCloudId: <string>
    provisionableSize: <unsignedLong>
    utilizableSpace: <unsignedLong>
    maxVolumes: <unsignedInt>
    maxShares: <unsignedInt>
    policyFlags: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
</code>
</code>


=== userRemove API ===
=== storageQuotaDelete API ===
Removes specified user.
Deletes a storage quota, the associated volumes are not deleted.


==== Argument List ====
==== Argument List ====
<code>
<code>
    storageQuota: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
</code>
</code>


=== virtualInterfaceAssocEnum API ===
=== storageQuotaEnum API ===
Returns a list of all the storage quotas.


==== Argument List ====


==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== virtualInterfaceAssocGet API ===
=== storageQuotaGet API ===
Returns information about a specific storage quota.


==== Argument List ====


==== Argument List ====
<code>
<code>
     targetPortId: <string>
     storageQuota: <string>
    flags: <unsignedInt>
</code>
 
=== storageQuotaModify API ===
Modifies one to change the name and/or description of a storage quota.
 
==== Argument List ====
 
<code>
    storageQuota: <string>
    name: <string>
    description: <string>
    storageCloudId: <string>
    provisionableSize: <unsignedLong>
    utilizableSpace: <unsignedLong>
    maxVolumes: <unsignedInt>
    maxShares: <unsignedInt>
    policyFlags: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storageQuotaShareAddRemove API ===
Adds/Removes one or more volumes to the specified quota.
 
==== Argument List ====
 
<code>
    storageQuota: <string>
    modType: <unsignedInt>
    storageShareList: <string[]>
    flags: <unsignedInt>
</code>
 
=== storageQuotaShareAssocEnum API ===
Returns a list of all the associated quotas of a specified share.
 
==== Argument List ====
 
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    virtualInterfaceId: <string>
</code>
</code>


=== storageQuotaShareAssocGet API ===
Returns information about the associated quotas of a specified share.
==== Argument List ====
<code>
    storageQuotaId: <string>
    shareId: <string>
</code>
=== storageQuotaVolumeAddRemove API ===
Adds/Removes one or more volumes to the specified quota.
==== Argument List ====
<code>
    storageQuota: <string>
    modType: <unsignedInt>
    storageVolumeList: <string[]>
    flags: <unsignedInt>
</code>
=== storageQuotaVolumeAssocEnum API ===
Returns a list of all the associated quotas of a specified volume.
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageQuotaVolumeAssocGet API ===
Return information about the associated quotas of a specified volume.
==== Argument List ====
<code>
    storageQuotaId: <string>
    storageVolumeId: <string>
</code>
=== storageSystemClusterAssocEnum API ===
Returns a list of the associated storage system nodes in the grid.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemClusterAssocGet API ===
Get general information about the associated storage system management grid.
==== Argument List ====
<code>
    storageSystemClusterId: <string>
    storageSystemId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterCreate API ===
Creates a new management grid.  A given storage system can only be a member of one grid at a time.
==== Argument List ====
<code>
    name: <string>
    description: <string>
    virtualHostName: <string>
    virtualHostIpAddress: <string>
    virtualHostSubnetMask: <string>
    virtualHostGateway: <string>
    targetPort: <string>
    enableGridVif: <boolean>
    gridBindPortAddress: <string>
    gridIndex: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageSystemClusterDelete API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemClusterEnum API ===
Returns a list of all the managed storage system nodes in the grid.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemClusterGet API ===
Get general information about the storage system management grid.
==== Argument List ====
<code>
    storageSystemCluster: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterGetHostsConfig API ===
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterModify API ===
Modify the management grid properties.
==== Argument List ====
<code>
    name: <string>
    description: <string>
    virtualHostName: <string>
    virtualHostIpAddress: <string>
    virtualHostSubnetMask: <string>
    virtualHostGateway: <string>
    targetPort: <string>
    enableGridVif: <boolean>
    gridBindPortAddress: <string>
    gridIndex: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeAdd API ===
Adds the specified storage system to the management grid.
==== Argument List ====
<code>
    nodeIpAddress: <string>
    nodeAdminUsername: <string>
    nodeAdminPassword: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeEject API ===
Ejects the specified storage system from the management grid.
==== Argument List ====
<code>
    storageSystemClusterObj: <storageSystemCluster>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeJoin API ===
Joins the specified storage system to the management grid.
==== Argument List ====
<code>
    storageSystemClusterObj: <storageSystemCluster>
    masterNode: <storageSystem>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeRemove API ===
Removes the specified storage system from the management grid.
==== Argument List ====
<code>
    storageSystemId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeSetMaster API ===
Sets the master node for a storage system.
==== Argument List ====
<code>
    storageSystemId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemClusterNodeSync API ===
==== Argument List ====
<code>
    storageSystemClusterObj: <storageSystemCluster>
    masterNode: <storageSystem>
    flags: <unsignedInt>
</code>
=== storageSystemClusterSetHostsConfig API ===
==== Argument List ====
<code>
    storageSystem: <string>
    targetPortIdList: <string[]>
    options: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageSystemEnum API ===
Returns a list of all the managed storage systems. This is always a single system unless the system is a member of a management grid.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemGet API ===
Get general information about the storage system.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemGroupAddRemoveLinks API ===
==== Argument List ====
<code>
    groupId: <string>
    linkIdList: <string[]>
    modType: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageSystemGroupAssocEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemGroupAssocGet API ===
==== Argument List ====
<code>
    groupId: <string>
    linkId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemGroupCreate API ===
==== Argument List ====
<code>
    name: <string>
    description: <string>
    virtualIpAddress: <string>
    groupPassword: <string>
    flags: <unsignedInt>
</code>
=== storageSystemGroupDelete API ===
==== Argument List ====
<code>
    groupId: <string>
    deleteAssociatedLinks: <boolean>
    flags: <unsignedInt>
</code>
=== storageSystemGroupEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemGroupGet API ===
==== Argument List ====
<code>
    groupId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemGroupModify API ===
==== Argument List ====
<code>
    groupId: <string>
    name: <string>
    description: <string>
    virtualIpAddress: <string>
    flags: <unsignedInt>
</code>
=== storageSystemGroupSetPassword API ===
==== Argument List ====
<code>
    groupId: <string>
    groupPassword: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkCreate API ===
Create a new storage system link so that storage volumes may be replicated between storage systems.
==== Argument List ====
<code>
    storageSystemId: <string>
    remoteSystemId: <string>
    localIpAddress: <string>
    remoteIpAddress: <string>
    bandwidthLimit: <unsignedInt>
    linkType: <unsignedInt>
    description: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkDelete API ===
Delete an existing storage system link.
==== Argument List ====
<code>
    linkId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkDisconnect API ===
Disconnect a storage system link.
==== Argument List ====
<code>
    remoteStorageSystemId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkEnum API ===
List the existing storage system remote replication links.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageSystemLinkEstablish API ===
Establishes a storage system remote replication link.
==== Argument List ====
<code>
    linkObj: <storageSystemLink>
    flags: <unsignedInt>
</code>
=== storageSystemLinkGet API ===
Get information about the storage system link.
==== Argument List ====
<code>
    linkId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkModify API ===
Modify the properties of the storage system link.
==== Argument List ====
<code>
    linkId: <string>
    remoteIpAddress: <string>
    localIpAddress: <string>
    bandwidthLimit: <unsignedInt>
    linkType: <unsignedInt>
    description: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkRefresh API ===
Refreshes a storage system link.
==== Argument List ====
<code>
    linkId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkSetCredentials API ===
Change the credentials for an existing storage system link.
==== Argument List ====
<code>
    linkId: <string>
    remoteAdminUser: <string>
    remoteAdminPassword: <string>
    flags: <unsignedInt>
</code>
=== storageSystemLinkVerify API ===
==== Argument List ====
<code>
    linkObj: <storageSystemLink>
    flags: <unsignedInt>
</code>
=== storageSystemModify API ===
Modifies the name and/or description of the storage system.
==== Argument List ====
<code>
    storageSystem: <string>
    newName: <string>
    newDescription: <string>
    newLocation: <string>
    domainSuffix: <string>
    searchSuffix: <string>
    arpFilterMode: <unsignedInt>
    bondMode: <unsignedInt>
    newDnsServerList: <string[]>
    externalHostName: <string>
    gridPreferredPort: <string>
    flags: <unsignedInt>
</code>
=== storageSystemRecover API ===
==== Argument List ====
<code>
    storageSystem: <string>
    recoveryPoint: <string>
    recoverNetworkConfig: <boolean>
    flags: <unsignedInt>
</code>
=== storageSystemRecoveryPointEnum API ===
Returns a list of all the available system meta data recovery points.  Recovery points allow you to restore system information such as network, host, users, and other system information from a prior automatic backup.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemRestart API ===
Restarts the entire storage system.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemSendLogs API ===
==== Argument List ====
<code>
    storageSystemId: <string>
    flags: <unsignedInt>
</code>
=== storageSystemServicesRestart API ===
==== Argument List ====
<code>
    storageSystem: <string>
    servicesList: <string>
    flags: <unsignedInt>
</code>
=== storageSystemShutdown API ===
Shutdown the storage system.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemUpdateCheck API ===
Checks for updates for specified storage system.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== storageSystemUpgrade API ===
Upgrade to the latest version of the core packages.
==== Argument List ====
<code>
    storageSystem: <string>
    upgradeManager: <boolean>
    upgradeService: <boolean>
    upgradeTarget: <boolean>
    upgradeWebServer: <boolean>
    flags: <unsignedInt>
</code>
=== storageTierAssocEnum API ===
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
=== storageTierAssocGet API ===
==== Argument List ====
<code>
    storageTierId: <string>
    storagePoolId: <string>
</code>
=== storageTierCreate API ===
==== Argument List ====
<code>
    name: <string>
    description: <string>
    storageClass: <string>
    storageType: <unsignedInt>
    performanceLevel: <unsignedInt>
    poolList: <string[]>
    flags: <unsignedInt>
</code>
=== storageTierDelete API ===
==== Argument List ====
<code>
    storageTier: <string>
    flags: <unsignedInt>
</code>
=== storageTierEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageTierGet API ===
==== Argument List ====
<code>
    storageTier: <string>
    flags: <unsignedInt>
</code>
=== storageTierModify API ===
==== Argument List ====
<code>
    storageTier: <string>
    newName: <string>
    description: <string>
    storageClass: <string>
    storageType: <unsignedInt>
    performanceLevel: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageTierPoolAddRemove API ===
==== Argument List ====
<code>
    storageTier: <string>
    modType: <unsignedInt>
    poolList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeAclAddRemove API ===
Enables/Disables access to the specific volume from the specified host.
==== Argument List ====
<code>
    storageVolume: <string>
    modType: <unsignedInt>
    hostList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeAclAddRemoveEx API ===
Enables access to the specific volume from the specified host.
==== Argument List ====
<code>
    host: <string>
    modType: <unsignedInt>
    storageVolumeList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeAclEnum API ===
Returns a list of all the volume to host assignments, optionally filtered by host or storage volume.
==== Argument List ====
<code>
    host: <string>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeAclGet API ===
Gets the assignment information for specified host or storage volume.
==== Argument List ====
<code>
    host: <string>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeClone API ===
Creates a complete block copy of the source volume.
==== Argument List ====
<code>
    storageVolume: <string>
    cloneName: <string>
    description: <string>
    provisionableId: <string>
    accessMode: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeCloudBackupCreate API ===
==== Argument List ====
<code>
    sourceVolumeId: <string>
    cloudContainerId: <string>
    backupVolumeName: <string>
    backupVolumeDescription: <string>
    priority: <unsignedInt>
    reserved: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeCloudBackupRestore API ===
==== Argument List ====
<code>
    sourceVolumeId: <string>
    storagePoolId: <string>
    recoveredVolumeName: <string>
    recoveredVolumeDescription: <string>
    priority: <unsignedInt>
    reserved: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeCreate API ===
Creates a new storage volume in the specified storage pool.
==== Argument List ====
<code>
    name: <string>
    description: <string>
    provisionableId: <string>
    size: <unsignedLong>
    thinProvisioned: <boolean>
    accessMode: <unsignedInt>
    chapPolicy: <unsignedInt>
    chapUsername: <string>
    chapPassword: <string>
    count: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeCreateEx API ===
==== Argument List ====
<code>
    name: <string>
    description: <string>
    provisionableId: <string>
    size: <unsignedLong>
    percentReserved: <unsignedInt>
    accessMode: <unsignedInt>
    chapPolicy: <unsignedInt>
    chapUsername: <string>
    chapPassword: <string>
    count: <unsignedInt>
    blockSizeKb: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeDelete API ===
Deletes a storage volume, *WARNING* any data in the volume will be lost.
==== Argument List ====
<code>
    storageVolumeList: <string[]>
    recursivelyDeleteSnapshots: <boolean>
    flags: <unsignedInt>
</code>
=== storageVolumeDeleteEx API ===
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeEnum API ===
Returns a list of all the storage volumes.
==== Argument List ====
<code>
    storageVolumeList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeGet API ===
Returns information about a specific storage volume.
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupAssocEnum API ===
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupAssocGet API ===
==== Argument List ====
<code>
    storageVolumeGroupId: <string>
    storageVolumeId: <string>
</code>
=== storageVolumeGroupClone API ===
Creates a complete block by block copy of all volumes in the group.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    cloneNamePrefix: <string>
    description: <string>
    provisionableId: <string>
    accessMode: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupCreate API ===
Creates a new storage volume group comprised of the specified storage volumes.
==== Argument List ====
<code>
    name: <string>
    description: <string>
    storageVolumeList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupDelete API ===
Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    deleteAssociatedVolumes: <boolean>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupEnum API ===
Returns a list of all the storage volume groups.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupGet API ===
Returns information about a specific storage volume group.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupModify API ===
Modifies the name and/or description of a storage volume group.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    newName: <string>
    newDescription: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupSnapshot API ===
Creates a space efficient copy of all volumes in the group.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    snapshotNamePrefix: <string>
    description: <string>
    provisionableId: <string>
    count: <unsignedInt>
    accessMode: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeGroupVolumeAddRemove API ===
Adds/Removes one or more volumes to the specified volume group.
==== Argument List ====
<code>
    storageVolumeGroup: <string>
    modType: <unsignedInt>
    storageVolumeList: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeImport API ===
==== Argument List ====
<code>
    storagePool: <string>
    importTypes: <unsignedInt>
    cleanupSnapshots: <boolean>
    replicationScheduleId: <string[]>
    flags: <unsignedInt>
</code>
=== storageVolumeModify API ===
Modifies a the name, description or other properties of the storage volume.
==== Argument List ====
<code>
    storageVolume: <string>
    newName: <string>
    newDescription: <string>
    newAccessMode: <unsignedInt>
    chapPolicy: <unsignedInt>
    chapUsername: <string>
    chapPassword: <string>
    clearSnapshotFlag: <boolean>
    enableCaching: <boolean>
    isActiveCheckpoint: <boolean>
    syncPolicy: <unsignedInt>
    compressionType: <string>
    copies: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeResize API ===
Resizes a storage volume to make it larger, volumes cannot be reduced in size.
==== Argument List ====
<code>
    storageVolume: <string>
    provisionableId: <string>
    newSizeInBytes: <unsignedLong>
    flags: <unsignedInt>
</code>
=== storageVolumeRestore API ===
Restores a storage volume to a previous point in time using a snapshot.
==== Argument List ====
<code>
    storageVolume: <string>
    snapshotVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeRollback API ===
==== Argument List ====
<code>
    storageVolume: <string>
    snapshotVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeSnapshot API ===
Creates a space efficient copy of the source volume.
==== Argument List ====
<code>
    storageVolume: <string>
    snapshotName: <string>
    description: <string>
    provisionableId: <string>
    accessMode: <unsignedInt>
    count: <unsignedInt>
    flags: <unsignedInt>
</code>
=== storageVolumeUtilizationEnum API ===
Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeUtilizationGet API ===
Returns a specific volume utilization metrics for a single volume and specific date.
==== Argument List ====
<code>
    utilizationId: <string>
    flags: <unsignedInt>
</code>
=== storageVolumeUtilizationGetRetentionPeriod API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== storageVolumeUtilizationSetRetentionPeriod API ===
==== Argument List ====
<code>
    daysToRetain: <unsignedInt>
    flags: <unsignedInt>
</code>
=== targetPortDisable API ===
Disables the specified target port.
==== Argument List ====
<code>
    port: <string>
    flags: <unsignedInt>
</code>
=== targetPortEnable API ===
Enables the specified target port.
==== Argument List ====
<code>
    port: <string>
    flags: <unsignedInt>
</code>
=== targetPortEnum API ===
Returns a list of all the target ports in the system.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== targetPortGet API ===
Returns information about the specified target port.
==== Argument List ====
<code>
    port: <string>
    flags: <unsignedInt>
</code>
=== targetPortModify API ===
Modifies target port settings including IP address, gateway, mtu, etc.
==== Argument List ====
<code>
    port: <string>
    configType: <string>
    ipAddress: <string>
    netmask: <string>
    gateway: <string>
    mtu: <unsignedInt>
    iscsiEnabled: <boolean>
    description: <string>
    vportFloatList: <string[]>
    bondMode: <unsignedInt>
    flags: <unsignedInt>
</code>
=== targetPortRescan API ===
Discovers new target ports and/or any manual modifications made to the configuration of the target ports.
==== Argument List ====
<code>
    storageSystem: <string>
    flags: <unsignedInt>
</code>
=== targetPortRestart API ===
Restarts the specified target port.
==== Argument List ====
<code>
    port: <string>
    flags: <unsignedInt>
</code>
=== targetVirtualInterfaceCreate API ===
Creates a new virtual network interface which is linked to a physical network port.
==== Argument List ====
<code>
    storageSystemId: <string>
    parentPortId: <string>
    ipAddress: <string>
    netmask: <string>
    gateway: <string>
    macAddress: <string>
    portList: <string[]>
    mtu: <unsignedInt>
    description: <string>
    flags: <unsignedInt>
</code>
=== targetVirtualInterfaceMove API ===
Moves the specified virtual network interface to a different physical network port.
==== Argument List ====
<code>
    virtualInterfaceId: <string>
    targetPortId: <string>
    flags: <unsignedInt>
</code>
=== targetVirtualPortCreate API ===
==== Argument List ====
<code>
    storageSystemId: <string>
    ipAddress: <string>
    netmask: <string>
    gateway: <string>
    macAddress: <string>
    portList: <string[]>
    mtu: <unsignedInt>
    description: <string>
    bondMode: <unsignedInt>
    flags: <unsignedInt>
</code>
=== targetVirtualPortDelete API ===
==== Argument List ====
<code>
    port: <string>
    flags: <unsignedInt>
</code>
=== targetVlanInterfaceCreate API ===
==== Argument List ====
<code>
    storageSystemId: <string>
    parentPortId: <string>
    ipAddress: <string>
    netmask: <string>
    gateway: <string>
    vlanId: <unsignedInt>
    vlanQos: <unsignedInt>
    mtu: <unsignedInt>
    description: <string>
    flags: <unsignedInt>
</code>
=== taskCancel API ===
Cancels the specified task that is in the queue or is running.
==== Argument List ====
<code>
    id: <string>
    flags: <unsignedInt>
</code>
=== taskClearAll API ===
Clears all the completed and/or failed tasks.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== taskEnum API ===
Returns a list of all the tasks including active, completed, and failed tasks.
==== Argument List ====
<code>
    taskIdlist: <string[]>
    flags: <unsignedInt>
</code>
=== taskGet API ===
Returns information about the specified task.
==== Argument List ====
<code>
    id: <string>
    flags: <unsignedInt>
</code>
=== taskUpdateProgress API ===
==== Argument List ====
<code>
    taskId: <string>
    description: <string>
    progress: <unsignedInt>
    state: <unsignedInt>
    flags: <unsignedInt>
</code>
=== traceLevelGet API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== traceLevelModify API ===
==== Argument List ====
<code>
    traceLevel: <unsignedInt>
    stdOut: <boolean>
    traceFilter: <string[]>
    flags: <unsignedInt>
</code>
=== userAdd API ===
Adds a new user to the system. User accounts can access QuantaStor via the web management interface, remote scripting and via the qstorapi RESTful API.
==== Argument List ====
<code>
    username: <string>
    password: <string>
    role: <string>
    firstName: <string>
    lastName: <string>
    emailAddress: <string>
    description: <string>
    defaultChapUsername: <string>
    defaultChapPassword: <string>
    alertSubscriptions: <unsignedInt>
    flags: <unsignedInt>
</code>
=== userEnum API ===
Returns a list of all the users.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== userGet API ===
Gets information about the specified user.
==== Argument List ====
<code>
    user: <string>
    flags: <unsignedInt>
</code>
=== userGroupAssocEnum API ===
==== Argument List ====
<code>
    user: <string>
    flags: <unsignedInt>
</code>
=== userGroupAssocGet API ===
==== Argument List ====
<code>
    userGroupId: <string>
    userId: <string>
</code>
=== userGroupCreate API ===
Creates a new storage user group comprised of the specified storage users.
==== Argument List ====
<code>
    name: <string>
    description: <string>
    userList: <string[]>
    flags: <unsignedInt>
</code>
=== userGroupDelete API ===
Deletes a storage user group, the users are not deleted unless the delete-users flag is set.
==== Argument List ====
<code>
    userGroup: <string>
    flags: <unsignedInt>
</code>
=== userGroupEnum API ===
Returns a list of all the storage user groups.
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== userGroupGet API ===
Returns information about a specific storage user group.
==== Argument List ====
<code>
    userGroup: <string>
    flags: <unsignedInt>
</code>
=== userGroupModify API ===
Modifies the name and/or description of a storage user group.
==== Argument List ====
<code>
    userGroup: <string>
    newName: <string>
    newDescription: <string>
    flags: <unsignedInt>
</code>
=== userGroupUserAddRemove API ===
Adds/Removes one or more users to the specified user group.
==== Argument List ====
<code>
    userGroup: <string>
    modType: <unsignedInt>
    userList: <string[]>
    flags: <unsignedInt>
</code>
=== userModify API ===
Modifies the name and/or description of a storage user group.
==== Argument List ====
<code>
    user: <string>
    newName: <string>
    newRole: <string>
    newFirstName: <string>
    newLastName: <string>
    newEmailAddress: <string>
    newDescription: <string>
    newDefaultChapUsername: <string>
    newDefaultChapPassword: <string>
    alertSubscriptions: <unsignedInt>
    flags: <unsignedInt>
</code>
=== userPasswordSet API ===
Sets a new password for specified user.
==== Argument List ====
<code>
    user: <string>
    oldPassword: <string>
    newPassword: <string>
    flags: <unsignedInt>
</code>
=== userRemove API ===
Removes specified user.
==== Argument List ====
<code>
    user: <string>
    flags: <unsignedInt>
</code>
=== virtualInterfaceAssocEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
=== virtualInterfaceAssocGet API ===
==== Argument List ====
<code>
    virtualInterfaceId: <string>
    targetPortId: <string>
    flags: <unsignedInt>
</code>
=== widgetCreate API ===
==== Argument List ====
<code>
    name: <string>
    flags: <unsignedInt>
</code>


== Enumeration Types ==
== Enumeration Types ==

Revision as of 21:23, 26 January 2015

QuantaStor REST API

QuantaStor was designed from the start with REST APIs to enable development of applications and extensions to remotely manage QuantaStor storage systems.

Supported Languages

You can use just about any programming language you like to communicate with QuantaStor via our RESTful API. Recommended tools:

Browser Tools

We highly recommend installing a tool like JSONView or other similar browser tool so that you can view the JSON output from the various API calls in an easy to read format. When experimenting with various APIs you can then use your browser to call the API, see the results, and plan for how to integrate it into your script or application.

Examples

Here's are some examples of how to enumerate various objects using the RESTful API and the curl utility:

curl -u admin:password https://192.168.0.116:8153/qstorapi/hostEnum -k
curl -u admin:password https://192.168.0.116:8153/qstorapi/storageVolumeEnum -k
curl -u admin:password https://192.168.0.116:8153/qstorapi/storageSystemGet -k
curl -u admin:password https://192.168.0.116:8153/qstorapi/storagePoolEnum -k
curl -u admin:password https://192.168.0.116:8153/qstorapi/userEnum -k
curl -u admin:password https://192.168.0.116:8153/qstorapi/networkShareEnum -k

One quick way to test is to just enter one of these URLs (https://192.168.0.116:8153/qstorapi/hostEnum) into your web browser which will work as long as your system admin account is still using the default password. Pretty much every known language has a curl type library/module for it so the above technique will work everywhere, you just need to get up to speed with your preferred language's curl API mechanism.

Note you can even access APIs using wget which in this example will store the results into a file called hostEnum:

wget --no-check-certificate https://192.168.0.135:8153/qstorapi/hostEnum

Passing Args as a File

You can also call one of our RESTful APIs by passing a file instead of command line arguments. To do this your command will look something like this:

curl -k -u admin:password -d @file.json  https://192.168.0.116:8153/qstorapi/jsonrpc

An example of how the file should be formatted looks like this:

{
    "method": "echo",
    "params": {
        "inputMessage": "Message"
    }
}

The format being used is JSON. You specify the command you would like to call using the key "method". Then the parameters are passed in using the key "params". If more than one parameter is specified, separate them with a comma.

{
    "method": "command",
    "params": {
        "param1": "<value1>",
        "param2": "<value2>",
        "param3": "<value3>"
    }
}

Reflection

The RESTful API has basic support for reflection, meaning that you can learn about all the arguments for a given API just by calling it with the 'help' parameter like so:

curl -k -u admin:password https://192.168.0.116:8153/qstorapi/hostAdd?help

Calling APIs with Parameters

To call an API with parameters you'll need to add a & between each parameter you specify and a ? between the API name and the start of the parameters like so:

curl -k -u admin:password "https://192.168.0.116:8153/qstorapi/hostAdd?iqn=iqn.1991-05.com.microsoft:osn-mediaserver3&hostname=mediaserver3&flags=0"

Which will return JSON output like this (note the quotes so that the ampersand is not interpreted by the shell). Also note that sometimes it can be hard to read the JSON output so we recommend using a JSON Formatter when you're developing your integration code.

{
   "task":{
      "i18nDescription":{
         "messageText":null,
         "messageId":null
      },
      "operation":"add",
      "id":"ca54a531-6386-a4f7-b9de-30f505329bb1",
      "objectType":"Host",
      "finishTimeStamp":"1969-12-31 16:00:00",
      "isRemote":false,
      "createdTimeStamp":"2012-08-23 21:53:40",
      "state":0,
      "acls":[
         {
            "reserved":0,
            "objectId":"ca54a531-6386-a4f7-b9de-30f505329bb1",
            "ownerType":23,
            "ownerId":"252d4786-b19f-ae43-1ff6-453bee8a652e",
            "accessLevel":2,
            "objectType":16
         }
      ],
      "clientIpAddress":"127.0.0.1",
      "parentId":null,
      "modifiedByUserId":null,
      "progress":0,
      "customId":null,
      "type":16,
      "description":"Adding host 'mediaserver3' to service with iSCSI initiator IQN 'iqn.1991-05.com.microsoft:osn-mediaserver3'.",
      "errorMessage":{
         "function":null,
         "severity":0,
         "errorCode":0,
         "file":null,
         "message":{
            "messageText":null,
            "messageId":null
         },
         "line":0
      },
      "modifiedTimeStamp":"1969-12-31 16:00:00",
      "storageSystemId":"50ce62e6-6846-c5b3-d8a1-27061a696604",
      "createdByUserId":"252d4786-b19f-ae43-1ff6-453bee8a652e",
      "name":"Add Host",
      "startTimeStamp":"2012-08-23 21:53:40",
      "taskState":2
   },
   "obj":{
      "username":null,
      "storageSystemId":"50ce62e6-6846-c5b3-d8a1-27061a696604",
      "isRemote":false,
      "hostGroupId":null,
      "name":"mediaserver3",
      "ipAddress":null,
      "createdByUserId":"252d4786-b19f-ae43-1ff6-453bee8a652e",
      "modifiedTimeStamp":"1969-12-31 16:00:00",
      "createdTimeStamp":"2012-08-23 21:53:40",
      "state":0,
      "hostOsType":0,
      "initiatorPortList":[
         {
            "storageSystemId":"50ce62e6-6846-c5b3-d8a1-27061a696604",
            "isRemote":false,
            "hostId":"4fb8c2da-235a-18f9-2620-1d8aa5da89c5",
            "name":"iqn.1991-05.com.microsoft:osn-mediaserver3",
            "ipAddress":null,
            "createdByUserId":"252d4786-b19f-ae43-1ff6-453bee8a652e",
            "modifiedTimeStamp":"1969-12-31 16:00:00",
            "createdTimeStamp":"2012-08-23 21:53:40",
            "wwpn":null,
            "state":0,
            "iqn":"iqn.1991-05.com.microsoft:osn-mediaserver3",
            "initiatorType":0,
            "modifiedByUserId":null,
            "customId":null,
            "type":13,
            "id":"535abed2-830a-a437-d6fd-5af7c5b5c263"
         }
      ],
      "modifiedByUserId":null,
      "customId":null,
      "password":"********",
      "type":11,
      "id":"4fb8c2da-235a-18f9-2620-1d8aa5da89c5",
      "description":"None"
   }
}

Async vs. Sync (blocking vs non-blocking) API calls

All of the APIs for QuantaStor that modify the configuration in any way will start a task in the system. If you call any API with the flags parameter set to 0 it'll be treated as a blocking call which wait for the task to complete before returning. If you want to call the function and have it return immediately you can pass a 1 as the flags parameter which indicates to the server that the caller wants this to be an asynchronous non-blocking call. With asynchronous calls you'll get the task object back so that you can use the taskGet API to monitor the progress of the operation. When the task completes it will populate the customId property of the task to contain the ID(s) of the objects which were created/deleted/modified by the task.

Task Monitoring

As indicated above, sometimes you'll want to call an API asynchronously so that you can monitor the progress of the task and/or because you want to queue up multiple operations to run simultaneously. In such cases where you call an API asynchronously (flags=1) you can monitor the progress of the task using the tastGet API or the tastEnum API if you want to see all running tasks. When the task is completed you can check the customId property to see the ID(s) of the objects created/modified.

Security

QuantaStor REST interface always uses SSL via HTTPS. You can change the pem keys on your system by replacing the qstorapi_server.pem file located in /opt/osnexus/quantastor/restsrv/ with your own. If you want to use plain HTTP without SSL you can rename or remove the qstorapi_server.pem and the RESTful service will automatically fall back to using HTTP. After removing the file just restart the RESTful service interface with:

service restsrv restart

If you want to block access to the restful interface you can stop the service and/or you can remove access to port 8153 by removing the entry associated with that port number from the /etc/init.d/iptables configuration file and then restart iptables like so:

service iptables restart

In a similar manner you can block access to the web management interface on port 80/8080.

Supported SOAP / WebServices Implementations

  • gSOAP (C++, all platforms)
  • Apache Axis (Java, all platforms)
  • .NET (C# & Visual Basic, Windows)

API List

The following represents the full API list for every API in QuantaStor. Nothing is left out, if you can do it from the web management interface or the CLI, it's here.

Examples

 
curl -u username:password -k https://hostname:8153/qstorapi/aclAdd?objectId=<id>&ownerType=<int>&ownerId=<id>&accessLevel=<int>&objectType=<int> 

curl -u username:password -k https://hostname:8153/userAdd?username=tiger&password=passWORD1&firstName=Tiger&lastName=Woods&role=Administrator

curl -u username:password -k -d @data.json https://hostname:8153/qstorapi/jsonrpc

Example Script

Here is an example script in python. To use this example replace the ip address with your QuantaStor boxes ip.

import json
import subprocess

print "I am getting the storage system info..."
#To get the data make an http request (such as a curl call)

proc = subprocess.Popen(["curl", "-k", "-u", "admin:password",
         "https://192.168.0.142:8153/qstorapi/storageSystemGet?"], stdout=subprocess.PIPE)

(out, err) = proc.communicate()

print
print "Here is what the returned data looks like when I get it:"
print
print str(out)
print

#call json.loads to turn it into a python dictionary
out = json.loads(out)
print "Here is how to get a single field from the output:"
print
storageSystemId = out["id"]
print storageSystemId


aclAdd API

Enables access to the specific volume for a specific user.

Argument List

   ownerId: <string>
   ownerType: <unsignedInt>
   objectId: <string>
   objectType: <unsignedInt>
   accessLevel: <unsignedInt>
   flags: <unsignedInt>

aclModify API

Modifies the current acl assignment.

Argument List

   ownerId: <string>
   ownerType: <unsignedInt>
   objectId: <string>
   objectType: <unsignedInt>
   accessLevel: <unsignedInt>
   flags: <unsignedInt>

aclRemove API

Removes the acl assignment.

Argument List

   ownerId: <string>
   ownerType: <unsignedInt>
   objectId: <string>
   objectType: <unsignedInt>
   flags: <unsignedInt>

activeDirectoryUserAndGroupEnum API

Argument List

   storageSystemId: <string>
   networkShareId: <string>
   groupFilter: <string>
   userFilter: <string>
   refreshCache: <boolean>
   flags: <unsignedInt>

alertClear API

Deletes the alert with the specified ID.

Argument List

   id: <string>
   flags: <unsignedInt>

alertClearAll API

Clears all the alerts.

Argument List

   flags: <unsignedInt>

alertConfigGet API

Alert configuration settings indicate where alert notifications should be sent.

Argument List

   flags: <unsignedInt>

alertConfigSet API

Sets the alert configuration settings such as the administrator email address.

Argument List

   senderEmailAddress: <string>
   smtpServerIpAddress: <string>
   smtpUsername: <string>
   smtpPassword: <string>
   smtpAuthType: <unsignedInt>
   customerSupportEmailAddress: <string>
   poolFreeSpaceWarningThreshold: <unsignedInt>
   poolFreeSpaceAlertThreshold: <unsignedInt>
   poolFreeSpaceCriticalAlertThreshold: <unsignedInt>
   pagerDutyServiceKey: <string>
   flags: <unsignedInt>

alertEnum API

Returns a list of all the alerts.

Argument List

   flags: <unsignedInt>

alertGet API

Gets information about a specific alert.

Argument List

   id: <string>
   flags: <unsignedInt>

alertRaise API

Allows one to raise a user generated alert for testing the SMTP server configuration settings.

Argument List

   message: <string>
   severity: <unsignedInt>
   flags: <unsignedInt>

auditLogClear API

Clears the audit log.

Argument List

   flags: <unsignedInt>

auditLogDisable API

Disables the audit log

Argument List

   flags: <unsignedInt>

auditLogEnable API

Enables the audit log.

Argument List

   flags: <unsignedInt>

auditLogGet API

Get an entry from the audit log.

Argument List

   user: <string>
   startDate: <dateTime>
   endDate: <dateTime>
   flags: <unsignedInt>

backupJobCancel API

Argument List

   backupJob: <string>
   flags: <unsignedInt>

backupJobEnum API

Argument List

   flags: <unsignedInt>

backupJobGet API

Argument List

   backupJob: <string>
   flags: <unsignedInt>

backupJobStart API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupJobStatusUpdate API

Argument List

   statusXml: <string>
   flags: <unsignedInt>

backupPolicyCreate API

Argument List

   name: <string>
   description: <string>
   networkShareId: <string>
   remoteHostname: <string>
   remoteExportPath: <string>
   remoteMountType: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   retentionCriteria: <unsignedInt>
   startDate: <dateTime>
   policyType: <unsignedInt>
   scanThreads: <unsignedInt>
   retentionDays: <unsignedInt>
   purgePolicy: <unsignedInt>
   createBackupLogs: <boolean>
   backupToShareRoot: <boolean>
   setEnabled: <boolean>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

backupPolicyDelete API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyDisable API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyEnable API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyEnum API

Argument List

   flags: <unsignedInt>

backupPolicyGet API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyModify API

Argument List

   backupPolicy: <string>
   name: <string>
   description: <string>
   networkShareId: <string>
   remoteHostname: <string>
   remoteExportPath: <string>
   remoteMountType: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   retentionCriteria: <unsignedInt>
   startDate: <dateTime>
   policyType: <unsignedInt>
   scanThreads: <unsignedInt>
   retentionDays: <unsignedInt>
   purgePolicy: <unsignedInt>
   createBackupLogs: <boolean>
   backupToShareRoot: <boolean>
   setEnabled: <boolean>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

backupPolicyTrigger API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

cephBlockDeviceCreate API

Argument List

   name: <string>
   description: <string>
   cephPoolId: <string>
   size: <unsignedLong>
   flags: <unsignedInt>

cephBlockDeviceDelete API

Argument List

   cephBlockDevice: <string>
   flags: <unsignedInt>

cephBlockDeviceEnum API

Argument List

   flags: <unsignedInt>

cephBlockDeviceGet API

Argument List

   cephBlockDevice: <string>
   flags: <unsignedInt>

cephBlockDeviceModify API

Argument List

   cephBlockDevice: <string>
   name: <string>
   description: <string>
   flags: <unsignedInt>

cephBlockDeviceResize API

Argument List

   cephBlockDevice: <string>
   size: <unsignedLong>
   flags: <unsignedInt>

cephBlockDeviceSnapshot API

Argument List

   cephBlockDevice: <string>
   snapshotName: <string>
   snapshotDescription: <string>
   flags: <unsignedInt>

cephClusterEnum API

Argument List

   flags: <unsignedInt>

cephClusterGet API

Argument List

   cephCluster: <string>
   flags: <unsignedInt>

cephHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

cephHaFailoverInterfaceGet API

Argument List

   cephPoolId: <string>
   failoverInterfaceId: <string>
   flags: <unsignedInt>

cephMonitorEnum API

Argument List

   flags: <unsignedInt>

cephMonitorGet API

Argument List

   cephMonitor: <string>
   flags: <unsignedInt>

cephOsdCreate API

Argument List

   name: <string>
   description: <string>
   cephClusterId: <string>
   storagePoolId: <string>
   weight: <unsignedInt>
   flags: <unsignedInt>

cephOsdDelete API

Argument List

   cephOsd: <string>
   deleteData: <boolean>
   flags: <unsignedInt>

cephOsdEnum API

Argument List

   flags: <unsignedInt>

cephOsdGet API

Argument List

   cephOsd: <string>
   flags: <unsignedInt>

cephPoolCreate API

Argument List

   name: <string>
   description: <string>
   placementGroupCount: <unsignedInt>
   maxReplicaCount: <unsignedInt>
   minReplicaCount: <unsignedInt>
   cephPoolType: <string>
   storagePoolList: <string[]>
   flags: <unsignedInt>

cephPoolDelete API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolEnum API

Argument List

   flags: <unsignedInt>

cephPoolGet API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolModify API

Argument List

   cephPool: <string>
   name: <string>
   description: <string>
   flags: <unsignedInt>

cephPoolOsdAssocEnum API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolOsdAssocGet API

Argument List

   cephPool: <string>
   cephOsd: <string>
   flags: <unsignedInt>

cloudBackupScheduleAssocEnum API

List the cloud backup schedule associations.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleAssocGet API

Get a cloud backup schedule association.

Argument List

   scheduleId: <string>
   storageVolumeId: <string>

cloudBackupScheduleCreate API

Creates a new schedule to automate backups to a cloud backup container.

Argument List

   name: <string>
   description: <string>
   cloudContainerId: <string>
   priority: <unsignedInt>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxBackups: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   storageVolumeList: <string[]>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

cloudBackupScheduleDelete API

Deletes the specified cloud backup schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleDisable API

Disables a cloud backup schedule so that it does not trigger backups.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleEnable API

Enables a cloud backup schedule that was previously disabled.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleEnum API

Lists all the cloud backup schedules in the system.

Argument List

   flags: <unsignedInt>

cloudBackupScheduleGet API

Gets detailed information about a specific cloud backup schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleModify API

Modifies the settings for the specified cloud backup schedule.

Argument List

   schedule: <string>
   name: <string>
   description: <string>
   cloudContainerId: <string>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxBackups: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

cloudBackupScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleVolumeAddRemove API

Add/Remove storage volumes to an existing cloud backup schedule.

Argument List

   schedule: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   flags: <unsignedInt>

cloudContainerAdd API

Recovers a cloud backup container that was previously removed or used with a prior installation.

Argument List

   credentialsId: <string>
   locationId: <string>
   encryptionKey: <string>
   storageUrl: <string>
   enableNfs: <boolean>
   flags: <unsignedInt>

cloudContainerCreate API

Creates a cloud backup container into which cloud backups of storage volumes can be made.

Argument List

   name: <string>
   description: <string>
   credentialsId: <string>
   locationId: <string>
   encryptionKey: <string>
   storageUrl: <string>
   enableNfs: <boolean>
   attachToStorageSystem: <string>
   flags: <unsignedInt>

cloudContainerDelete API

Deletes the specified cloud backup container. WARNING, all data in the container will be destroyed.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerDisable API

Disables access to the specified cloud container without having to remove it.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerEnable API

Enables a cloud container that was previously disabled or was inaccessible due to network connection issues.

Argument List

   container: <string>
   attachToStorageSystem: <string>
   flags: <unsignedInt>

cloudContainerEnum API

Returns a list of cloud backup containers in the system.

Argument List

   flags: <unsignedInt>

cloudContainerGet API

Returns detailed information on a specific cloud backup container.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerModify API

Modifies the specified cloud backup container settings.

Argument List

   container: <string>
   name: <string>
   description: <string>
   encryptionKey: <string>
   enableNfs: <boolean>
   flags: <unsignedInt>

cloudContainerRemove API

Removes the specified cloud backup container from the system but does not delete any backup data in the cloud.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerRepair API

Repairs the specified cloud backup container.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudProviderCredentialsAdd API

Adds cloud provider credentials to enable cloud backup to cloud backup containers.

Argument List

   username: <string>
   password: <string>
   providerId: <string>
   machine: <string>
   flags: <unsignedInt>

cloudProviderCredentialsEnum API

Returns a list of all the cloud provider credentials in the system. Passwords are masked.

Argument List

   flags: <unsignedInt>

cloudProviderCredentialsGet API

Returns information about the specified cloud provider credential.

Argument List

   credentialId: <string>
   flags: <unsignedInt>

cloudProviderCredentialsRemove API

Removes the specified cloud provider credentials

Argument List

   credentialsId: <string>
   flags: <unsignedInt>

cloudProviderEnum API

Returns the list of supported cloud providers.

Argument List

   flags: <unsignedInt>

cloudProviderGet API

Returns detailed information about the specified cloud provider.

Argument List

   providerId: <string>
   flags: <unsignedInt>

cloudProviderLocationAdd API

Argument List

   providerId: <string>
   locationTag: <string>
   flags: <unsignedInt>

cloudProviderLocationEnum API

Argument List

   flags: <unsignedInt>

cloudProviderLocationGet API

Argument List

   locationId: <string>
   flags: <unsignedInt>

cloudProviderLocationRemove API

Argument List

   locationId: <string>
   flags: <unsignedInt>

clusterFailoverGroupActivate API

Activate the cluster fail over group.

Argument List

   clusterFailoverGroup: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

clusterFailoverGroupCreate API

Creates a new management grid. A given storage system can only be a member of one grid at a time.

Argument List

   storageSystemCluster: <string>
   name: <string>
   description: <string>
   storagePool: <string>
   zoneConfig: <string>
   flags: <unsignedInt>

clusterFailoverGroupDelete API

Deletes the management grid. After the grid is deleted each node in the grid operates independently again.

Argument List

   clusterFailoverGroup: <string>
   flags: <unsignedInt>

clusterFailoverGroupEnum API

Returns a list of all the managed storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

clusterFailoverGroupGet API

Get general information about the storage system management grid.

Argument List

   clusterFailoverGroup: <string>
   flags: <unsignedInt>

clusterFailoverGroupModify API

Modify the management grid properties.

Argument List

   clusterFailoverGroup: <string>
   name: <string>
   description: <string>
   storagePool: <string>
   zoneConfig: <string>
   flags: <unsignedInt>

customApi API

Argument List

   method: <string>
   params: <keyValuePair[]>
   flags: <unsignedInt>

echo API

Test method which pings the server with a simple string

Argument List

   inputMessage: <string>

eventEnum API

Returns a list of all the internal events in the event queue (used for service monitoring).

Argument List

   startingIndex: <unsignedInt>
   maxEvents: <unsignedInt>
   serviceTimeStamp: <dateTime>

eventListenerNotify API

Argument List

   storageSystemId: <string>
   list: <event[]>

eventListenerRegister API

Argument List

   eventListenerObj: <eventListener>

eventListenerUnregister API

Argument List

   listenerId: <string>

fcTargetPortDisable API

Disables the specified fiber channel port.

Argument List

   port: <string>
   flags: <unsignedInt>

fcTargetPortEnable API

Enables the specified fiber channel port.

Argument List

   port: <string>
   flags: <unsignedInt>

fcTargetPortEnum API

Returns a list of all the fiber channel target ports in the system.

Argument List

   flags: <unsignedInt>

fcTargetPortGet API

Returns information about the specified fiber channel target port.

Argument List

   port: <string>
   flags: <unsignedInt>

getHardwareConfig API

Argument List

   flags: <unsignedInt>

getLocalizedMessage API

Argument List

   locale: <string>
   i18nStr: <i18nString>
   flags: <unsignedInt>

getSecurityConfig API

Gets the complete security profile for the service.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

getSystemConfig API

Gets the storage systems configuration.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

glusterBrickCreate API

Argument List

   glusterVolume: <string>
   storagePool: <string>
   flags: <unsignedInt>

glusterBrickDelete API

Argument List

   glusterBrick: <string>
   deleteData: <boolean>
   flags: <unsignedInt>

glusterBrickEnum API

Argument List

   flags: <unsignedInt>

glusterBrickGet API

Argument List

   glusterBrick: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceCreate API

Argument List

   glusterVolumeId: <string>
   primaryStorageSystemId: <string>
   secondaryStorageSystemId: <string>
   failoverPolicy: <unsignedInt>
   tag: <string>
   parentInterfaceName: <string>
   description: <string>
   ipAddress: <string>
   gateway: <string>
   subnetMask: <string>
   macAddress: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceDelete API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

glusterHaFailoverInterfaceGet API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceMove API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   moveToStorageSystemId: <string>
   flags: <unsignedInt>

glusterPeerDetach API

Argument List

   glusterPeer: <string>
   flags: <unsignedInt>

glusterPeerEnum API

Argument List

   flags: <unsignedInt>

glusterPeerGet API

Argument List

   glusterPeer: <string>
   flags: <unsignedInt>

glusterPeerProbe API

Argument List

   storageSystem: <string>
   hostname: <string>
   flags: <unsignedInt>

glusterServiceRestart API

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

glusterVolumeAddBricks API

Argument List

   glusterVolume: <string>
   storagePoolList: <string[]>
   restripeVolume: <boolean>
   flags: <unsignedInt>

glusterVolumeCreate API

Argument List

   name: <string>
   description: <string>
   storagePoolList: <string[]>
   replicaCount: <unsignedInt>
   stripeVolume: <boolean>
   flags: <unsignedInt>

glusterVolumeDelete API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeEnum API

Argument List

   flags: <unsignedInt>

glusterVolumeGet API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeModify API

Argument List

   glusterVolume: <string>
   name: <string>
   description: <string>
   flags: <unsignedInt>

glusterVolumeRebalance API

Argument List

   glusterVolume: <string>
   option: <unsignedInt>
   flags: <unsignedInt>

glusterVolumeReplaceBrick API

Argument List

   glusterVolume: <string>
   oldBrick: <string>
   newBrick: <string>
   flags: <unsignedInt>

glusterVolumeStart API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeStop API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

hostAdd API

Adds the specified host.

Argument List

   hostname: <string>
   ipAddress: <string>
   username: <string>
   password: <string>
   hostType: <unsignedInt>
   description: <string>
   iqn: <string>
   flags: <unsignedInt>

hostEnum API

Returns a list of all the hosts.

Argument List

   flags: <unsignedInt>

hostGet API

Gets information about a specific host.

Argument List

   host: <string>
   flags: <unsignedInt>

hostGroupCreate API

Creates a new host group with the specified name.

Argument List

   name: <string>
   description: <string>
   hostList: <string[]>
   flags: <unsignedInt>

hostGroupDelete API

Removes the specified host group.

Argument List

   host: <string>
   deleteAssociatedHosts: <boolean>
   flags: <unsignedInt>

hostGroupEnum API

Returns a list of all the host groups.

Argument List

   flags: <unsignedInt>

hostGroupGet API

Gets information about a specific host group.

Argument List

   hostGroup: <string>
   flags: <unsignedInt>

hostGroupHostAddRemove API

Adds/Removes a host to the specified host group.

Argument List

   hostGroup: <string>
   modType: <unsignedInt>
   hostList: <string[]>
   flags: <unsignedInt>

hostGroupModify API

Modifies the properties of a host group such as its name and/or description.

Argument List

   hostGroup: <string>
   newName: <string>
   newDescription: <string>
   flags: <unsignedInt>

hostInitiatorAdd API

Adds an additional iSCSI host initiator IQN to the specified host.

Argument List

   host: <string>
   iqn: <string>
   flags: <unsignedInt>

hostInitiatorEnum API

Returns a list of all the initiators (IQN) of the specified host.

Argument List

   host: <string>
   flags: <unsignedInt>

hostInitiatorGet API

Gets information about a specific host identified by its initiator IQN.

Argument List

   initiator: <string>
   flags: <unsignedInt>

hostInitiatorRemove API

Removes a iSCSI host initiator (IQN) from the specified host.

Argument List

   host: <string>
   iqn: <string>
   flags: <unsignedInt>

hostModify API

Modifies a host.

Argument List

   host: <string>
   newIpAddress: <string>
   newUsername: <string>
   newPassword: <string>
   newHostType: <unsignedInt>
   newDescription: <string>
   flags: <unsignedInt>

hostRemove API

Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.

Argument List

   host: <string>
   flags: <unsignedInt>

hwAlarmEnum API

Returns a list of all the current hardware alarms/alert messages generated from the controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwAlarmGet API

Returns information about a specific hardware alarm.

Argument List

   hwAlarm: <string>
   flags: <unsignedInt>

hwBatteryBackupUnitEnum API

Enumerates the battery backup information for the specified controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwBatteryBackupUnitGet API

Gets the battery backup unit information for the specified battery backup unit.

Argument List

   hwBatteryBackupUnit: <string>
   flags: <unsignedInt>

hwControllerChangeSecurityKey API

Argument List

   controllerId: <string>
   oldSecurityKey: <string>
   newSecurityKey: <string>
   flags: <unsignedInt>

hwControllerClearAlarms API

Clears all the hardware alarms that have been recorded for the specified hardware RAID controller.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerCreateSecurityKey API

Argument List

   controllerId: <string>
   securityKey: <string>
   flags: <unsignedInt>

hwControllerEnum API

Returns a list of all the hardware controllers.

Argument List

   hwControllerGroup: <string>
   flags: <unsignedInt>

hwControllerGet API

Returns information about a specific hardware RAID controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwControllerGroupEnum API

Returns a list of all the hardware controller groups.

Argument List

   flags: <unsignedInt>

hwControllerGroupGet API

Returns information about all the support hardware RAID controller group types.

Argument List

   hwControllerGroup: <string>
   flags: <unsignedInt>

hwControllerImportForeignUnits API

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerModify API

Argument List

   controllerId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwControllerRescan API

Rescans the hardware controller to look for new disks and RAID units.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerRescanAll API

Rescans all of the hardware controllers to look for new disks and RAID units.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

hwControllerSilenceAlarms API

Silences the alarms for specified hardware controller.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwDiskEnum API

Returns a list of all the disks managed by the specified hardware controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwDiskGet API

Returns information about a specific disk managed by a hardware RAID controller.

Argument List

   hwDisk: <string>
   flags: <unsignedInt>

hwDiskIdentify API

Flashes the LED indicator light on the specified disk so that it can be identified in the enclosure chassis.

Argument List

   diskId: <string>
   durationInSeconds: <unsignedInt>
   flags: <unsignedInt>

hwDiskMarkGood API

Argument List

   diskId: <string>
   flags: <unsignedInt>

hwDiskMarkHotSpare API

Marks the specified disk as a universal hot spare within the group of RAID units managed by the controller in which the disk is attached.

Argument List

   diskId: <string>
   clearMark: <boolean>
   flags: <unsignedInt>

hwDiskModify API

Argument List

   diskId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwDiskRemove API

Marks the disk as removable (safe way to swap the drives).

Argument List

   diskId: <string>
   flags: <unsignedInt>

hwEnclosureEnum API

Returns a list of all the enclosures managed by the specified hardware RAID controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwEnclosureGet API

Returns information about a specific enclosure managed by the specified hardware RAID controller.

Argument List

   hwEnclosure: <string>
   flags: <unsignedInt>

hwEnclosureLayoutEnum API

Argument List

   flags: <unsignedInt>

hwEnclosureLayoutGet API

Argument List

   hwEnclosureLayout: <string>
   flags: <unsignedInt>

hwEnclosureModify API

Argument List

   diskId: <string>
   altName: <string>
   description: <string>
   enclosureLayout: <string>
   flags: <unsignedInt>

hwLogicalDriveEnum API

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwLogicalDriveGet API

Argument List

   hwLogicalDrive: <string>
   flags: <unsignedInt>

hwSwitchAdapterEnum API

Returns a list of all the storage switch management adapters.

Argument List

   flags: <unsignedInt>

hwSwitchAdapterGet API

Returns information about the specified HW switch management module.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchCredentialsAdd API

Adds storage switch login credentials for a specific switch management adapter.

Argument List

   username: <string>
   password: <string>
   domainPassword: <string>
   ipAddress: <string>
   managementProtocol: <unsignedInt>
   switchType: <unsignedInt>
   switchAdapterId: <string>
   primaryStorageSystem: <string>
   secondaryStorageSystem: <string>
   flags: <unsignedInt>

hwSwitchCredentialsEnum API

Returns a list of all the storage switch login credentials.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchCredentialsGet API

Returns information about specific storage switch login credentials.

Argument List

   switchCredentials: <string>
   flags: <unsignedInt>

hwSwitchCredentialsModify API

Modifies the switch login credentials.

Argument List

   credentialsId: <string>
   password: <string>
   domainPassword: <string>
   primaryStorageSystem: <string>
   secondaryStorageSystem: <string>
   flags: <unsignedInt>

hwSwitchCredentialsRemove API

Removes storage switch login credentials.

Argument List

   credsId: <string>
   flags: <unsignedInt>

hwSwitchEnum API

Returns a list of all the discovered storage switches.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupActivate API

Activates the pools in a switch failover group on the specified storage system.

Argument List

   hwSwitchFailoverGroup: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupCreate API

Creates a new switch failover group.

Argument List

   name: <string>
   description: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnet: <string>
   virtualHostGateway: <string>
   storagePoolList: <string[]>
   primaryStorageSystemId: <string>
   primaryZonesetId: <string>
   secondaryStorageSystemId: <string>
   secondaryZonesetId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupDelete API

Deletes a failover group.

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupEnum API

Returns a list of all the switch failover groups.

Argument List

   flags: <unsignedInt>

hwSwitchFailoverGroupGet API

Returns information about a specific switch failover group.

Argument List

   hwSwitchFailoverGroupId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupModify API

Modifies the properties of a failover group.

Argument List

   hwSwitchFailoverGroup: <string>
   name: <string>
   description: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnet: <string>
   virtualHostGateway: <string>
   storagePoolList: <string[]>
   primaryStorageSystemId: <string>
   primaryZonesetId: <string>
   secondaryStorageSystemId: <string>
   secondaryZonesetId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupPoolAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupPoolAssocGet API

Argument List

   hwSwitchFailoverGroupId: <string>
   storagePoolId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSetMode API

Argument List

   hwSwitchFailoverGroup: <string>
   failoverMode: <unsignedInt>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocAdd API

Adds another storage system to which the failover group can failover to.

Argument List

   hwSwitchFailoverGroup: <string>
   storageSystemId: <string>
   zonesetId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocGet API

Argument List

   hwSwitchFailoverGroupId: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocRemove API

Removes a storage system from the failover group.

Argument List

   hwSwitchFailoverGroup: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

hwSwitchGet API

Returns detailed information about a storage switch.

Argument List

   switchId: <string>
   flags: <unsignedInt>

hwSwitchRescan API

Rescans the hardware switch.

Argument List

   switchId: <string>
   flags: <unsignedInt>

hwSwitchZonesetActivate API

Activates a specific storage switch zonset.

Argument List

   switchCredentialsId: <string>
   zonesetId: <string>
   flags: <unsignedInt>

hwSwitchZonesetEnum API

Returns a list of all the discovered zonesets.

Argument List

   switchCredentialsId: <string>
   flags: <unsignedInt>

hwSwitchZonesetGet API

Returns information about a specific switch zoneset.

Argument List

   switchZoneset: <string>
   flags: <unsignedInt>

hwUnitCreate API

Creates a new hardware RAID unit using the specified controller.

Argument List

   controllerId: <string>
   raidType: <unsignedInt>
   legLength: <unsignedInt>
   blockSizeKb: <unsignedInt>
   diskList: <string[]>
   flags: <unsignedInt>

hwUnitDelete API

Deletes the specified RAID unit. Note that you must first delete the Storage Pool before you delete the RAID unit.

Argument List

   unitId: <string>
   flags: <unsignedInt>

hwUnitDiskAssocEnum API

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwUnitDiskAssocGet API

Argument List

   hwUnit: <string>
   hwDisk: <string>
   flags: <unsignedInt>

hwUnitEnableEncryption API

Argument List

   unitId: <string>
   options: <unsignedInt>
   flags: <unsignedInt>

hwUnitEnum API

Returns a list of all the disks managed by the specified hardware controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwUnitGet API

Returns information about a specific disk managed by a hardware RAID controller.

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwUnitGrow API

Grows the hardware unit by adding specified disks.

Argument List

   unitId: <string>
   diskList: <string[]>
   stripeSizeKb: <unsignedInt>
   initPriority: <unsignedInt>
   flags: <unsignedInt>

hwUnitIdentify API

Flashes the LED indicator light on all the disks in the RAID unit so that it can be identified in the enclosure.

Argument List

   unitId: <string>
   durationInSeconds: <unsignedInt>
   flags: <unsignedInt>

hwUnitModify API

Argument List

   unitId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwUnitSsdCacheCreate API

Argument List

   controllerId: <string>
   raidType: <unsignedInt>
   ssdDiskList: <string[]>
   flags: <unsignedInt>

hwUnitSsdCacheDisable API

Argument List

   unitId: <string>
   flags: <unsignedInt>

hwUnitSsdCacheEnable API

Argument List

   unitId: <string>
   unitSsdCacheId: <string>
   flags: <unsignedInt>

ibTargetPortEnum API

Returns a list of all the infiniband ports in the system.

Argument List

   flags: <unsignedInt>

ibTargetPortGet API

Returns information about the specified infiniband port.

Argument List

   port: <string>
   flags: <unsignedInt>

libratoMetricsConfigGet API

Get the current username, token, and interval settings for Librato Metrics.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

libratoMetricsConfigSet API

Set the username, token, and interval for Librato Metrics posting.

Argument List

   storageSystem: <string>
   username: <string>
   token: <string>
   postIntervalSec: <unsignedInt>
   autoDashboardCreate: <boolean>
   enableAlertAnnotations: <boolean>
   enableConfigAnnotations: <boolean>
   flags: <unsignedInt>

licenseActivate API

Activates the system using a activation key received from customer support.

Argument List

   activationKey: <string>
   flags: <unsignedInt>

licenseActivateOnline API

Requests automatic activation via the online activation service.

Argument List

   licenseKey: <string>
   flags: <unsignedInt>

licenseAdd API

Adds a license key using a license key block.

Argument List

   storageSystem: <string>
   keyBlock: <string>
   flags: <unsignedInt>

licenseEnum API

Returns a list of all the registered license keys.

Argument List

   flags: <unsignedInt>

licenseGet API

Shows the current license key info, and any activation request code.

Argument List

   license: <string>
   flags: <unsignedInt>

licenseRemove API

Removes the specified license key.

Argument List

   license: <string>
   flags: <unsignedInt>

login API

Argument List

   reserved: <string>

networkShareCifsOptionEnum API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareCifsOptionGet API

Argument List

   networkShareId: <string>
   key: <string>
   flags: <unsignedInt>

networkShareClientAdd API

Adds a client for the specified network share.

Argument List

   networkShareId: <string>
   clientFilter: <string>
   async: <boolean>
   secure: <boolean>
   subtreeCheck: <boolean>
   readOnly: <boolean>
   customOptions: <string>
   flags: <unsignedInt>

networkShareClientEnum API

Returns a list of clients for the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareClientGet API

Returns information about the specific network share client.

Argument List

   networkShareId: <string>
   networkShareClientId: <string>
   flags: <unsignedInt>

networkShareClientModify API

Modifies a client for the specified network share.

Argument List

   networkShareId: <string>
   networkShareClientId: <string>
   readOnly: <boolean>
   secure: <boolean>
   async: <boolean>
   subtreeCheck: <boolean>
   customOptions: <string>
   flags: <unsignedInt>

networkShareClientRemove API

Removes a client for the specified network share.

Argument List

   networkShareId: <string>
   networkShareClientId: <string>
   flags: <unsignedInt>

networkShareClone API

Clones the specified network share.

Argument List

   networkShare: <string>
   cloneName: <string>
   description: <string>
   provisionableId: <string>
   readOnly: <boolean>
   isActive: <boolean>
   flags: <unsignedInt>

networkShareCreate API

Creates a new NFSv3 network share.

Argument List

   name: <string>
   description: <string>
   provisionableId: <string>
   isPublic: <boolean>
   isActive: <boolean>
   flags: <unsignedInt>

networkShareCreateEx API

Argument List

   name: <string>
   description: <string>
   provisionableId: <string>
   isPublic: <boolean>
   isActive: <boolean>
   enableCifs: <boolean>
   userAccessList: <string[]>
   cifsOptions: <string[]>
   disableSnapBrowsing: <boolean>
   spaceQuota: <unsignedLong>
   flags: <unsignedInt>

networkShareDelete API

Deletes the specified network share.

Argument List

   networkShareId: <string>
   flags: <unsignedInt>

networkShareDeleteEx API

Argument List

   networkShareList: <string[]>
   flags: <unsignedInt>

networkShareDisable API

Disables the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareEnable API

Enables the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareEnum API

Returns a list of all the network shares in the system.

Argument List

   flags: <unsignedInt>

networkShareEnumQuotas API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareGet API

Returns information about the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareJoinDomain API

Argument List

   storageSystemId: <string>
   domain: <string>
   realm: <string>
   kdc: <string>
   domainAdmin: <string>
   password: <string>
   flags: <unsignedInt>

networkShareLeaveDomain API

Argument List

   storageSystemId: <string>
   domainAdmin: <string>
   password: <string>
   flags: <unsignedInt>

networkShareModify API

Modifies a client for the specified network share.

Argument List

   networkShare: <string>
   name: <string>
   description: <string>
   isActive: <boolean>
   enableCifs: <boolean>
   userAccessList: <string[]>
   cifsOptions: <string[]>
   disableSnapBrowsing: <boolean>
   spaceQuota: <unsignedLong>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   copies: <unsignedInt>
   flags: <unsignedInt>

networkShareNfsConfig API

Argument List

   storageSystem: <string>
   nfsMode: <unsignedInt>
   enableKerberos: <boolean>
   defaultOptions: <string>
   reserved: <string>
   flags: <unsignedInt>

networkShareRestore API

Restores the network share from a previous snapshot of the share.

Argument List

   networkShare: <string>
   snapshotShare: <string>
   flags: <unsignedInt>

networkShareRollback API

Argument List

   networkShare: <string>
   snapshotShare: <string>
   flags: <unsignedInt>

networkShareServicesRestart API

Restarts the network share service.

Argument List

   storageSystem: <string>
   restartNfs: <boolean>
   restartSamba: <boolean>
   flags: <unsignedInt>

networkShareSetQuotas API

Argument List

   networkShare: <string>
   list: <networkShareQuota[]>
   flags: <unsignedInt>

networkShareSnapshot API

Snapshots the specified network share.

Argument List

   networkShare: <string>
   snapshotName: <string>
   description: <string>
   provisionableId: <string>
   readOnly: <boolean>
   isActive: <boolean>
   flags: <unsignedInt>

networkShareUserAccessEnum API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareUserAccessGet API

Argument List

   networkShareUserAccessId: <string>
   flags: <unsignedInt>

objectEnum API

Argument List

   propKey: <string>
   propValue: <string>
   propType: <unsignedInt>
   flags: <unsignedInt>

objectGet API

Gets the object based on the id provided.

Argument List

   id: <string>
   flags: <unsignedInt>

objectLock API

Locks the specified object.

Argument List

   id: <string>

objectPropertyGet API

Gets the specified property on an object.

Argument List

   objectId: <string>
   propKey: <string>
   flags: <unsignedInt>

objectPropertySet API

Sets the specified property on an object.

Argument List

   objectId: <string>
   propKey: <string>
   propValue: <string>
   propType: <unsignedInt>
   flags: <unsignedInt>

objectUnlock API

Unlocks an object.

Argument List

   id: <string>

permissionDefinitionEnum API

Argument List

   flags: <unsignedInt>

physicalDiskDataMigration API

Argument List

   physicalDriveId: <string>
   storageVolumeName: <string>
   provisionableId: <string>
   blockSizeKb: <unsignedInt>
   flags: <unsignedInt>

physicalDiskEnum API

Enumerates all physical disks.

Argument List

   physicalDiskList: <string[]>
   flags: <unsignedInt>

physicalDiskGet API

Gets information about a specific physical disk.

Argument List

   physicalDrive: <string>
   flags: <unsignedInt>

physicalDiskGlobalSpareAddRemove API

Argument List

   physicalDriveList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>

physicalDiskGlobalSpareEnum API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerCleanup API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerEnum API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerGet API

Argument List

   markerId: <string>
   flags: <unsignedInt>

physicalDiskIdentify API

Pulses the disk activity light so that the specified disk can be identified in the chassis.

Argument List

   physicalDrive: <string>
   pattern: <string>
   duration: <unsignedInt>
   flags: <unsignedInt>

physicalDiskPathAssocEnum API

Argument List

   multipathDiskId: <string>
   flags: <unsignedInt>

physicalDiskPathAssocGet API

Argument List

   multipathDiskId: <string>
   physicalDiskId: <string>
   flags: <unsignedInt>

physicalDiskScan API

Scans for any new physical disks that may have been hot-plugged into the storage system.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

registerSecurityToken API

Argument List

   token: <string>
   signedToken: <string>
   flags: <unsignedInt>

remoteNfsExportsEnum API

Argument List

   networkShare: <string>
   nfsHostname: <string>
   backupPolicy: <string>
   flags: <unsignedInt>

remoteStoragePoolEnum API

Returns a list of all the remote storage pools.

Argument List

   remoteStorageSystemId: <string>
   flags: <unsignedInt>

replicaAssocDelete API

Argument List

   assocId: <string>
   deleteSourceReplicatable: <boolean>
   deleteTargetReplicatable: <boolean>
   deleteReplicaAssocHead: <boolean>
   flags: <unsignedInt>

replicaAssocEnum API

Argument List

   replicatableId: <string>
   sourcesOnly: <boolean>
   targetsOnly: <boolean>
   flags: <unsignedInt>

replicaAssocGet API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaAssocUpdate API

Argument List

   assocObj: <replicaAssoc>
   flags: <unsignedInt>

replicaCreate API

Argument List

   replicatableId: <string>
   storageSystemLinkId: <string>
   replicaName: <string>
   replicaDescription: <string>
   targetStoragePoolId: <string>
   replicationPriority: <unsignedInt>
   smartSync: <boolean>
   forcePrimary: <boolean>
   reserved: <string>
   flags: <unsignedInt>

replicaCreateNetworkShareTarget API

Argument List

   sourceShare: <networkShare>
   sourceShareParent: <networkShare>
   replicaName: <string>
   replicaDescription: <string>
   targetStoragePoolId: <string>
   replicationPriority: <unsignedInt>
   smartSync: <boolean>
   forcePrimary: <boolean>
   reserved: <string>
   flags: <unsignedInt>

replicaCreateVolumeTarget API

Argument List

   sourceVolume: <storageVolume>
   sourceVolumeParent: <storageVolume>
   replicaName: <string>
   replicaDescription: <string>
   targetStoragePoolId: <string>
   replicationPriority: <unsignedInt>
   smartSync: <boolean>
   forcePrimary: <boolean>
   reserved: <string>
   flags: <unsignedInt>

replicaRollback API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaStatusUpdate API

Argument List

   replicationStatusXml: <string>
   flags: <unsignedInt>

replicaStop API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaSync API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicationScheduleAddRemove API

Argument List

   schedule: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   networkShareList: <string[]>
   flags: <unsignedInt>

replicationScheduleAssocEnum API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleAssocGet API

Argument List

   scheduleId: <string>
   replicatableId: <string>

replicationScheduleCreate API

Argument List

   name: <string>
   description: <string>
   storageCloudId: <string>
   storageSystemLinkId: <string>
   targetStorageCloudId: <string>
   targetProvisionableId: <string>
   priority: <unsignedInt>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxReplicas: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   storageVolumeList: <string[]>
   networkShareList: <string[]>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   offsetMinutes: <unsignedInt>
   flags: <unsignedInt>

replicationScheduleDelete API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleDisable API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleEnable API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleEnum API

Argument List

   flags: <unsignedInt>

replicationScheduleGet API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleModify API

Argument List

   schedule: <string>
   name: <string>
   description: <string>
   storageCloudId: <string>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxReplicas: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   offsetMinutes: <unsignedInt>
   flags: <unsignedInt>

replicationScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

roleCreate API

Adds a new role to the role based access control (RBAC) system.

Argument List

   name: <string>
   description: <string>
   permissionList: <permissionAssignment[]>
   inheritsFrom: <string>
   flags: <unsignedInt>

roleDelete API

Removes the specified role identified by name or ID.

Argument List

   role: <string>
   flags: <unsignedInt>

roleEnum API

Returns a list of all the defined roles the RBAC system.

Argument List

   flags: <unsignedInt>

roleGet API

Gets information about the specified role.

Argument List

   role: <string>
   flags: <unsignedInt>

roleModify API

Modifies the name and/or description of a role.

Argument List

   role: <string>
   newName: <string>
   newDescription: <string>
   flags: <unsignedInt>

rolePermissionAssignmentEnum API

Lists all of the role permission assignments.

Argument List

   roleId: <string>
   flags: <unsignedInt>

rolePermissionAssignmentGet API

Gets the specified role permission assignment.

Argument List

   role: <string>
   objectType: <string>
   operation: <string>
   flags: <unsignedInt>

rolePermissionsAddRemove API

Adds/Removes one or more permissions and/or permission groups from the specified role.

Argument List

   role: <string>
   modType: <unsignedInt>
   permissionList: <permissionAssignment[]>
   flags: <unsignedInt>

roleSubjectAssocEnum API

Argument List

   role: <string>
   flags: <unsignedInt>

roleSubjectAssocGet API

Argument List

   role: <string>
   subject: <string>
   flags: <unsignedInt>

sessionClose API

Forcibly closes the specified iSCSI session; generally not recommended, use acl-remove instead.

Argument List

   sessionId: <string>
   flags: <unsignedInt>

sessionEnum API

Returns a list of all the active iSCSI sessions.

Argument List

   host: <string>
   storageVolume: <string>
   flags: <unsignedInt>

sessionGet API

Returns detailed information on a specific iSCSI session.

Argument List

   sessionId: <string>
   flags: <unsignedInt>

siteAssocEnum API

Argument List

   flags: <unsignedInt>

siteAssocGet API

Argument List

   siteId: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

siteCreate API

Argument List

   name: <string>
   description: <string>
   location: <string>
   storageSystemList: <string[]>
   flags: <unsignedInt>

siteDelete API

Argument List

   site: <string>
   flags: <unsignedInt>

siteEnum API

Argument List

   flags: <unsignedInt>

siteGet API

Argument List

   site: <string>
   flags: <unsignedInt>

siteModify API

Argument List

   siteId: <string>
   name: <string>
   description: <string>
   location: <string>
   flags: <unsignedInt>

siteStorageSystemAddRemove API

Argument List

   site: <string>
   modType: <unsignedInt>
   storageSystemList: <string[]>
   flags: <unsignedInt>

snapshotScheduleAssocEnum API

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleAssocGet API

Argument List

   scheduleId: <string>
   storageVolumeId: <string>

snapshotScheduleCreate API

Creates a new snapshot schedule comprised of the specified storage volumes.

Argument List

   name: <string>
   description: <string>
   storageCloudId: <string>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxSnapshots: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   storageVolumeList: <string[]>
   networkShareList: <string[]>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

snapshotScheduleDelete API

Deletes a snapshot schedule, snapshots associated with the schedule are not removed.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleDisable API

Disables the specified snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleEnable API

Enables the specified snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleEnum API

Returns a list of all the snapshot schedules.

Argument List

   flags: <unsignedInt>

snapshotScheduleGet API

Returns information about a specific snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleModify API

Modifies the name, description or other properties of a snapshot schedule.

Argument List

   schedule: <string>
   name: <string>
   description: <string>
   storageCloudId: <string>
   setEnabled: <unsignedInt>
   startDate: <dateTime>
   maxSnapshots: <unsignedInt>
   daysOfWeek: <unsignedInt>
   hoursOfDay: <unsignedInt>
   scheduleType: <unsignedInt>
   delayInterval: <unsignedInt>
   flags: <unsignedInt>

snapshotScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleVolumeAddRemove API

Adds/Removes one or more volumes to the specified schedule.

Argument List

   schedule: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   networkShareList: <string[]>
   flags: <unsignedInt>

storageCloudCreate API

Creates a new storage cloud comprised of the specified users, resources and chap information.

Argument List

   name: <string>
   description: <string>
   userList: <storageCloudSubjectAssoc[]>
   resourceList: <storageCloudResourceAssoc[]>
   parentStorageCloudId: <string>
   tier: <string>
   organization: <string>
   defaultChapUsername: <string>
   defaultChapPassword: <string>
   flags: <unsignedInt>

storageCloudDelete API

Deletes a storage cloud, the resources and users will not be deleted.

Argument List

   storageCloud: <string>
   flags: <unsignedInt>

storageCloudEnum API

Returns a list of all the storage clouds.

Argument List

   flags: <unsignedInt>

storageCloudGet API

Returns information of the specified storage clouds.

Argument List

   storageCloud: <string>
   flags: <unsignedInt>

storageCloudModify API

Modify the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.

Argument List

   storageCloud: <string>
   name: <string>
   description: <string>
   parentStorageCloudId: <string>
   tier: <string>
   organization: <string>
   defaultChapUsername: <string>
   defaultChapPassword: <string>
   flags: <unsignedInt>

storageCloudResourceAddRemove API

Add/Remove one or more resources to the specified storage cloud.

Argument List

   storageCloud: <string>
   modType: <unsignedInt>
   resourceList: <storageCloudResourceAssoc[]>
   flags: <unsignedInt>

storageCloudResourceAssocEnum API

Returns a list of associated resources of the specified storage cloud.

Argument List

   resource: <string>
   flags: <unsignedInt>

storageCloudResourceAssocGet API

Returns associated information of specified resource in the storage cloud.

Argument List

   storageCloud: <string>
   resource: <string>
   flags: <unsignedInt>

storageCloudResourceSetMode API

Set the mode of a specified resource in the storage cloud.

Argument List

   storageCloud: <string>
   resource: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageCloudSubjectAssocEnum API

Returns a list of associated storage clouds to the specified subject.

Argument List

   subject: <string>
   flags: <unsignedInt>

storageCloudSubjectAssocGet API

Returns associated information of a specified subject for a storage cloud.

Argument List

   storageCloud: <string>
   subject: <string>
   flags: <unsignedInt>

storageCloudUserAddRemove API

Add/Remove one or more users to the specified storage cloud.

Argument List

   storageCloud: <string>
   modType: <unsignedInt>
   userList: <storageCloudSubjectAssoc[]>
   flags: <unsignedInt>

storagePoolCacheAddRemove API

Argument List

   storagePool: <string>
   modType: <unsignedInt>
   readCacheDeviceList: <string[]>
   writeCacheDeviceList: <string[]>
   flags: <unsignedInt>

storagePoolCreate API

Creates a new storage pool from which storage volumes can be created.

Argument List

   name: <string>
   physicalDiskList: <string[]>
   description: <string>
   raidType: <unsignedInt>
   poolType: <unsignedInt>
   isDefault: <boolean>
   enableSsd: <boolean>
   enableCompression: <boolean>
   noBarriers: <boolean>
   profile: <string>
   raidSetSize: <unsignedInt>
   flags: <unsignedInt>

storagePoolDestroy API

Deletes a storage pool, *WARNING* any data in the pool will be lost.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolDeviceEnum API

Returns a list of all the storage pool devices.

Argument List

   storagePoolId: <string>
   flags: <unsignedInt>

storagePoolDeviceGet API

Gets information about a specific storage pool device.

Argument List

   storagePoolDevice: <string>
   flags: <unsignedInt>

storagePoolEnum API

Returns a list of all the storage pools.

Argument List

   flags: <unsignedInt>

storagePoolExpand API

Expands a storage pool after the underlying hardware RAID unit has been grown underneath.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolExport API

Deactivate and removes the storage pool from the storage system database so that it can be exported and used on another system.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolGet API

Gets information about a specific storage pool.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolGrow API

Grows the specified storage pool by adding an additional disk. You can only grow storage pools that are using the RAID5 or RAID6 layout.

Argument List

   storagePool: <string>
   physicalDiskList: <string[]>
   raidType: <unsignedInt>
   flags: <unsignedInt>

storagePoolHaFailoverGroupActivate API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupCreate API

Argument List

   name: <string>
   description: <string>
   storagePoolId: <string>
   primaryStorageSystemId: <string>
   secondaryStorageSystemId: <string>
   failoverModuleId: <string>
   settleTimeInSec: <unsignedInt>
   flags: <unsignedInt>

storagePoolHaFailoverGroupDeactivate API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupDelete API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverGroupFailover API

Argument List

   failoverGroup: <string>
   targetStorageSystem: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupGet API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupModify API

Argument List

   failoverGroup: <string>
   name: <string>
   description: <string>
   secondaryStorageSystemId: <string>
   failoverModuleId: <string>
   settleTimeInSec: <unsignedInt>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceCreate API

Argument List

   failoverGroup: <string>
   tag: <string>
   parentInterfaceName: <string>
   description: <string>
   ipAddress: <string>
   gateway: <string>
   subnetMask: <string>
   macAddress: <string>
   iscsiEnabled: <boolean>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceDelete API

Argument List

   failoverGroup: <string>
   failoverInterface: <string>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverInterfaceGet API

Argument List

   failoverGroup: <string>
   failoverInterface: <string>
   flags: <unsignedInt>

storagePoolHaFailoverModuleEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverModuleGet API

Argument List

   failoverModule: <string>
   flags: <unsignedInt>

storagePoolIdentify API

Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.

Argument List

   storagePool: <string>
   pattern: <string>
   duration: <unsignedInt>
   flags: <unsignedInt>

storagePoolModify API

Modifies the properties of the storage pool such as it's name and description.

Argument List

   storagePool: <string>
   newName: <string>
   newDescription: <string>
   isDefault: <boolean>
   enableSsd: <boolean>
   enableCompression: <boolean>
   noBarriers: <boolean>
   profile: <string>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   hotspareRepairPolicy: <unsignedInt>
   copies: <unsignedInt>
   flags: <unsignedInt>

storagePoolProfileEnum API

Returns a list of all the storage pool profiles.

Argument List

   flags: <unsignedInt>

storagePoolProfileGet API

Gets information about a specific storage pool profile.

Argument List

   storagePoolProfile: <string>
   flags: <unsignedInt>

storagePoolRescan API

Rescans the specified storage system for storage pools.

Argument List

   storageSystem: <string>
   options: <string>
   flags: <unsignedInt>

storagePoolScrubStart API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolScrubStop API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolSpareAddRemove API

Adds/Removes a dedicated hot-spare to the specified storage pool.

Argument List

   storagePool: <string>
   modType: <unsignedInt>
   physicalDiskList: <string[]>
   flags: <unsignedInt>

storagePoolStart API

Starts up a previously stopped storage pool.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolStop API

Stops all volume activity to the pool and disables it for maintenance.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolUpdateRedirect API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storageQuotaCreate API

Creates a new storage quota on a pool for the specified storage cloud.

Argument List

   name: <string>
   description: <string>
   storagePoolId: <string>
   storageCloudId: <string>
   provisionableSize: <unsignedLong>
   utilizableSpace: <unsignedLong>
   maxVolumes: <unsignedInt>
   maxShares: <unsignedInt>
   policyFlags: <unsignedInt>
   flags: <unsignedInt>

storageQuotaDelete API

Deletes a storage quota, the associated volumes are not deleted.

Argument List

   storageQuota: <string>
   flags: <unsignedInt>

storageQuotaEnum API

Returns a list of all the storage quotas.

Argument List

   flags: <unsignedInt>

storageQuotaGet API

Returns information about a specific storage quota.

Argument List

   storageQuota: <string>
   flags: <unsignedInt>

storageQuotaModify API

Modifies one to change the name and/or description of a storage quota.

Argument List

   storageQuota: <string>
   name: <string>
   description: <string>
   storageCloudId: <string>
   provisionableSize: <unsignedLong>
   utilizableSpace: <unsignedLong>
   maxVolumes: <unsignedInt>
   maxShares: <unsignedInt>
   policyFlags: <unsignedInt>
   flags: <unsignedInt>

storageQuotaShareAddRemove API

Adds/Removes one or more volumes to the specified quota.

Argument List

   storageQuota: <string>
   modType: <unsignedInt>
   storageShareList: <string[]>
   flags: <unsignedInt>

storageQuotaShareAssocEnum API

Returns a list of all the associated quotas of a specified share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

storageQuotaShareAssocGet API

Returns information about the associated quotas of a specified share.

Argument List

   storageQuotaId: <string>
   shareId: <string>

storageQuotaVolumeAddRemove API

Adds/Removes one or more volumes to the specified quota.

Argument List

   storageQuota: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   flags: <unsignedInt>

storageQuotaVolumeAssocEnum API

Returns a list of all the associated quotas of a specified volume.

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageQuotaVolumeAssocGet API

Return information about the associated quotas of a specified volume.

Argument List

   storageQuotaId: <string>
   storageVolumeId: <string>

storageSystemClusterAssocEnum API

Returns a list of the associated storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

storageSystemClusterAssocGet API

Get general information about the associated storage system management grid.

Argument List

   storageSystemClusterId: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterCreate API

Creates a new management grid. A given storage system can only be a member of one grid at a time.

Argument List

   name: <string>
   description: <string>
   virtualHostName: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnetMask: <string>
   virtualHostGateway: <string>
   targetPort: <string>
   enableGridVif: <boolean>
   gridBindPortAddress: <string>
   gridIndex: <unsignedInt>
   flags: <unsignedInt>

storageSystemClusterDelete API

Deletes the management grid. After the grid is deleted each node in the grid operates independently again.

Argument List

   flags: <unsignedInt>

storageSystemClusterEnum API

Returns a list of all the managed storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

storageSystemClusterGet API

Get general information about the storage system management grid.

Argument List

   storageSystemCluster: <string>
   flags: <unsignedInt>

storageSystemClusterGetHostsConfig API

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemClusterModify API

Modify the management grid properties.

Argument List

   name: <string>
   description: <string>
   virtualHostName: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnetMask: <string>
   virtualHostGateway: <string>
   targetPort: <string>
   enableGridVif: <boolean>
   gridBindPortAddress: <string>
   gridIndex: <unsignedInt>
   flags: <unsignedInt>

storageSystemClusterNodeAdd API

Adds the specified storage system to the management grid.

Argument List

   nodeIpAddress: <string>
   nodeAdminUsername: <string>
   nodeAdminPassword: <string>
   flags: <unsignedInt>

storageSystemClusterNodeEject API

Ejects the specified storage system from the management grid.

Argument List

   storageSystemClusterObj: <storageSystemCluster>
   flags: <unsignedInt>

storageSystemClusterNodeJoin API

Joins the specified storage system to the management grid.

Argument List

   storageSystemClusterObj: <storageSystemCluster>
   masterNode: <storageSystem>
   flags: <unsignedInt>

storageSystemClusterNodeRemove API

Removes the specified storage system from the management grid.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterNodeSetMaster API

Sets the master node for a storage system.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterNodeSync API

Argument List

   storageSystemClusterObj: <storageSystemCluster>
   masterNode: <storageSystem>
   flags: <unsignedInt>

storageSystemClusterSetHostsConfig API

Argument List

   storageSystem: <string>
   targetPortIdList: <string[]>
   options: <unsignedInt>
   flags: <unsignedInt>

storageSystemEnum API

Returns a list of all the managed storage systems. This is always a single system unless the system is a member of a management grid.

Argument List

   flags: <unsignedInt>

storageSystemGet API

Get general information about the storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemGroupAddRemoveLinks API

Argument List

   groupId: <string>
   linkIdList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>

storageSystemGroupAssocEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupAssocGet API

Argument List

   groupId: <string>
   linkId: <string>
   flags: <unsignedInt>

storageSystemGroupCreate API

Argument List

   name: <string>
   description: <string>
   virtualIpAddress: <string>
   groupPassword: <string>
   flags: <unsignedInt>

storageSystemGroupDelete API

Argument List

   groupId: <string>
   deleteAssociatedLinks: <boolean>
   flags: <unsignedInt>

storageSystemGroupEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupGet API

Argument List

   groupId: <string>
   flags: <unsignedInt>

storageSystemGroupModify API

Argument List

   groupId: <string>
   name: <string>
   description: <string>
   virtualIpAddress: <string>
   flags: <unsignedInt>

storageSystemGroupSetPassword API

Argument List

   groupId: <string>
   groupPassword: <string>
   flags: <unsignedInt>

storageSystemLinkCreate API

Create a new storage system link so that storage volumes may be replicated between storage systems.

Argument List

   storageSystemId: <string>
   remoteSystemId: <string>
   localIpAddress: <string>
   remoteIpAddress: <string>
   bandwidthLimit: <unsignedInt>
   linkType: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

storageSystemLinkDelete API

Delete an existing storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkDisconnect API

Disconnect a storage system link.

Argument List

   remoteStorageSystemId: <string>
   flags: <unsignedInt>

storageSystemLinkEnum API

List the existing storage system remote replication links.

Argument List

   flags: <unsignedInt>

storageSystemLinkEstablish API

Establishes a storage system remote replication link.

Argument List

   linkObj: <storageSystemLink>
   flags: <unsignedInt>

storageSystemLinkGet API

Get information about the storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkModify API

Modify the properties of the storage system link.

Argument List

   linkId: <string>
   remoteIpAddress: <string>
   localIpAddress: <string>
   bandwidthLimit: <unsignedInt>
   linkType: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

storageSystemLinkRefresh API

Refreshes a storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkSetCredentials API

Change the credentials for an existing storage system link.

Argument List

   linkId: <string>
   remoteAdminUser: <string>
   remoteAdminPassword: <string>
   flags: <unsignedInt>

storageSystemLinkVerify API

Argument List

   linkObj: <storageSystemLink>
   flags: <unsignedInt>

storageSystemModify API

Modifies the name and/or description of the storage system.

Argument List

   storageSystem: <string>
   newName: <string>
   newDescription: <string>
   newLocation: <string>
   domainSuffix: <string>
   searchSuffix: <string>
   arpFilterMode: <unsignedInt>
   bondMode: <unsignedInt>
   newDnsServerList: <string[]>
   externalHostName: <string>
   gridPreferredPort: <string>
   flags: <unsignedInt>

storageSystemRecover API

Argument List

   storageSystem: <string>
   recoveryPoint: <string>
   recoverNetworkConfig: <boolean>
   flags: <unsignedInt>

storageSystemRecoveryPointEnum API

Returns a list of all the available system meta data recovery points. Recovery points allow you to restore system information such as network, host, users, and other system information from a prior automatic backup.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemRestart API

Restarts the entire storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemSendLogs API

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemServicesRestart API

Argument List

   storageSystem: <string>
   servicesList: <string>
   flags: <unsignedInt>

storageSystemShutdown API

Shutdown the storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemUpdateCheck API

Checks for updates for specified storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemUpgrade API

Upgrade to the latest version of the core packages.

Argument List

   storageSystem: <string>
   upgradeManager: <boolean>
   upgradeService: <boolean>
   upgradeTarget: <boolean>
   upgradeWebServer: <boolean>
   flags: <unsignedInt>

storageTierAssocEnum API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storageTierAssocGet API

Argument List

   storageTierId: <string>
   storagePoolId: <string>

storageTierCreate API

Argument List

   name: <string>
   description: <string>
   storageClass: <string>
   storageType: <unsignedInt>
   performanceLevel: <unsignedInt>
   poolList: <string[]>
   flags: <unsignedInt>

storageTierDelete API

Argument List

   storageTier: <string>
   flags: <unsignedInt>

storageTierEnum API

Argument List

   flags: <unsignedInt>

storageTierGet API

Argument List

   storageTier: <string>
   flags: <unsignedInt>

storageTierModify API

Argument List

   storageTier: <string>
   newName: <string>
   description: <string>
   storageClass: <string>
   storageType: <unsignedInt>
   performanceLevel: <unsignedInt>
   flags: <unsignedInt>

storageTierPoolAddRemove API

Argument List

   storageTier: <string>
   modType: <unsignedInt>
   poolList: <string[]>
   flags: <unsignedInt>

storageVolumeAclAddRemove API

Enables/Disables access to the specific volume from the specified host.

Argument List

   storageVolume: <string>
   modType: <unsignedInt>
   hostList: <string[]>
   flags: <unsignedInt>

storageVolumeAclAddRemoveEx API

Enables access to the specific volume from the specified host.

Argument List

   host: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   flags: <unsignedInt>

storageVolumeAclEnum API

Returns a list of all the volume to host assignments, optionally filtered by host or storage volume.

Argument List

   host: <string>
   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeAclGet API

Gets the assignment information for specified host or storage volume.

Argument List

   host: <string>
   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeClone API

Creates a complete block copy of the source volume.

Argument List

   storageVolume: <string>
   cloneName: <string>
   description: <string>
   provisionableId: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageVolumeCloudBackupCreate API

Argument List

   sourceVolumeId: <string>
   cloudContainerId: <string>
   backupVolumeName: <string>
   backupVolumeDescription: <string>
   priority: <unsignedInt>
   reserved: <string>
   flags: <unsignedInt>

storageVolumeCloudBackupRestore API

Argument List

   sourceVolumeId: <string>
   storagePoolId: <string>
   recoveredVolumeName: <string>
   recoveredVolumeDescription: <string>
   priority: <unsignedInt>
   reserved: <string>
   flags: <unsignedInt>

storageVolumeCreate API

Creates a new storage volume in the specified storage pool.

Argument List

   name: <string>
   description: <string>
   provisionableId: <string>
   size: <unsignedLong>
   thinProvisioned: <boolean>
   accessMode: <unsignedInt>
   chapPolicy: <unsignedInt>
   chapUsername: <string>
   chapPassword: <string>
   count: <unsignedInt>
   flags: <unsignedInt>

storageVolumeCreateEx API

Argument List

   name: <string>
   description: <string>
   provisionableId: <string>
   size: <unsignedLong>
   percentReserved: <unsignedInt>
   accessMode: <unsignedInt>
   chapPolicy: <unsignedInt>
   chapUsername: <string>
   chapPassword: <string>
   count: <unsignedInt>
   blockSizeKb: <unsignedInt>
   flags: <unsignedInt>

storageVolumeDelete API

Deletes a storage volume, *WARNING* any data in the volume will be lost.

Argument List

   storageVolumeList: <string[]>
   recursivelyDeleteSnapshots: <boolean>
   flags: <unsignedInt>

storageVolumeDeleteEx API

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeEnum API

Returns a list of all the storage volumes.

Argument List

   storageVolumeList: <string[]>
   flags: <unsignedInt>

storageVolumeGet API

Returns information about a specific storage volume.

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeGroupAssocEnum API

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeGroupAssocGet API

Argument List

   storageVolumeGroupId: <string>
   storageVolumeId: <string>

storageVolumeGroupClone API

Creates a complete block by block copy of all volumes in the group.

Argument List

   storageVolumeGroup: <string>
   cloneNamePrefix: <string>
   description: <string>
   provisionableId: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageVolumeGroupCreate API

Creates a new storage volume group comprised of the specified storage volumes.

Argument List

   name: <string>
   description: <string>
   storageVolumeList: <string[]>
   flags: <unsignedInt>

storageVolumeGroupDelete API

Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.

Argument List

   storageVolumeGroup: <string>
   deleteAssociatedVolumes: <boolean>
   flags: <unsignedInt>

storageVolumeGroupEnum API

Returns a list of all the storage volume groups.

Argument List

   flags: <unsignedInt>

storageVolumeGroupGet API

Returns information about a specific storage volume group.

Argument List

   storageVolumeGroup: <string>
   flags: <unsignedInt>

storageVolumeGroupModify API

Modifies the name and/or description of a storage volume group.

Argument List

   storageVolumeGroup: <string>
   newName: <string>
   newDescription: <string>
   flags: <unsignedInt>

storageVolumeGroupSnapshot API

Creates a space efficient copy of all volumes in the group.

Argument List

   storageVolumeGroup: <string>
   snapshotNamePrefix: <string>
   description: <string>
   provisionableId: <string>
   count: <unsignedInt>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageVolumeGroupVolumeAddRemove API

Adds/Removes one or more volumes to the specified volume group.

Argument List

   storageVolumeGroup: <string>
   modType: <unsignedInt>
   storageVolumeList: <string[]>
   flags: <unsignedInt>

storageVolumeImport API

Argument List

   storagePool: <string>
   importTypes: <unsignedInt>
   cleanupSnapshots: <boolean>
   replicationScheduleId: <string[]>
   flags: <unsignedInt>

storageVolumeModify API

Modifies a the name, description or other properties of the storage volume.

Argument List

   storageVolume: <string>
   newName: <string>
   newDescription: <string>
   newAccessMode: <unsignedInt>
   chapPolicy: <unsignedInt>
   chapUsername: <string>
   chapPassword: <string>
   clearSnapshotFlag: <boolean>
   enableCaching: <boolean>
   isActiveCheckpoint: <boolean>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   copies: <unsignedInt>
   flags: <unsignedInt>

storageVolumeResize API

Resizes a storage volume to make it larger, volumes cannot be reduced in size.

Argument List

   storageVolume: <string>
   provisionableId: <string>
   newSizeInBytes: <unsignedLong>
   flags: <unsignedInt>

storageVolumeRestore API

Restores a storage volume to a previous point in time using a snapshot.

Argument List

   storageVolume: <string>
   snapshotVolume: <string>
   flags: <unsignedInt>

storageVolumeRollback API

Argument List

   storageVolume: <string>
   snapshotVolume: <string>
   flags: <unsignedInt>

storageVolumeSnapshot API

Creates a space efficient copy of the source volume.

Argument List

   storageVolume: <string>
   snapshotName: <string>
   description: <string>
   provisionableId: <string>
   accessMode: <unsignedInt>
   count: <unsignedInt>
   flags: <unsignedInt>

storageVolumeUtilizationEnum API

Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeUtilizationGet API

Returns a specific volume utilization metrics for a single volume and specific date.

Argument List

   utilizationId: <string>
   flags: <unsignedInt>

storageVolumeUtilizationGetRetentionPeriod API

Argument List

   flags: <unsignedInt>

storageVolumeUtilizationSetRetentionPeriod API

Argument List

   daysToRetain: <unsignedInt>
   flags: <unsignedInt>

targetPortDisable API

Disables the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortEnable API

Enables the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortEnum API

Returns a list of all the target ports in the system.

Argument List

   flags: <unsignedInt>

targetPortGet API

Returns information about the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortModify API

Modifies target port settings including IP address, gateway, mtu, etc.

Argument List

   port: <string>
   configType: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   mtu: <unsignedInt>
   iscsiEnabled: <boolean>
   description: <string>
   vportFloatList: <string[]>
   bondMode: <unsignedInt>
   flags: <unsignedInt>

targetPortRescan API

Discovers new target ports and/or any manual modifications made to the configuration of the target ports.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

targetPortRestart API

Restarts the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetVirtualInterfaceCreate API

Creates a new virtual network interface which is linked to a physical network port.

Argument List

   storageSystemId: <string>
   parentPortId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   macAddress: <string>
   portList: <string[]>
   mtu: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

targetVirtualInterfaceMove API

Moves the specified virtual network interface to a different physical network port.

Argument List

   virtualInterfaceId: <string>
   targetPortId: <string>
   flags: <unsignedInt>

targetVirtualPortCreate API

Argument List

   storageSystemId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   macAddress: <string>
   portList: <string[]>
   mtu: <unsignedInt>
   description: <string>
   bondMode: <unsignedInt>
   flags: <unsignedInt>

targetVirtualPortDelete API

Argument List

   port: <string>
   flags: <unsignedInt>

targetVlanInterfaceCreate API

Argument List

   storageSystemId: <string>
   parentPortId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   vlanId: <unsignedInt>
   vlanQos: <unsignedInt>
   mtu: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

taskCancel API

Cancels the specified task that is in the queue or is running.

Argument List

   id: <string>
   flags: <unsignedInt>

taskClearAll API

Clears all the completed and/or failed tasks.

Argument List

   flags: <unsignedInt>

taskEnum API

Returns a list of all the tasks including active, completed, and failed tasks.

Argument List

   taskIdlist: <string[]>
   flags: <unsignedInt>

taskGet API

Returns information about the specified task.

Argument List

   id: <string>
   flags: <unsignedInt>

taskUpdateProgress API

Argument List

   taskId: <string>
   description: <string>
   progress: <unsignedInt>
   state: <unsignedInt>
   flags: <unsignedInt>

traceLevelGet API

Argument List

   flags: <unsignedInt>

traceLevelModify API

Argument List

   traceLevel: <unsignedInt>
   stdOut: <boolean>
   traceFilter: <string[]>
   flags: <unsignedInt>

userAdd API

Adds a new user to the system. User accounts can access QuantaStor via the web management interface, remote scripting and via the qstorapi RESTful API.

Argument List

   username: <string>
   password: <string>
   role: <string>
   firstName: <string>
   lastName: <string>
   emailAddress: <string>
   description: <string>
   defaultChapUsername: <string>
   defaultChapPassword: <string>
   alertSubscriptions: <unsignedInt>
   flags: <unsignedInt>

userEnum API

Returns a list of all the users.

Argument List

   flags: <unsignedInt>

userGet API

Gets information about the specified user.

Argument List

   user: <string>
   flags: <unsignedInt>

userGroupAssocEnum API

Argument List

   user: <string>
   flags: <unsignedInt>

userGroupAssocGet API

Argument List

   userGroupId: <string>
   userId: <string>

userGroupCreate API

Creates a new storage user group comprised of the specified storage users.

Argument List

   name: <string>
   description: <string>
   userList: <string[]>
   flags: <unsignedInt>

userGroupDelete API

Deletes a storage user group, the users are not deleted unless the delete-users flag is set.

Argument List

   userGroup: <string>
   flags: <unsignedInt>

userGroupEnum API

Returns a list of all the storage user groups.

Argument List

   flags: <unsignedInt>

userGroupGet API

Returns information about a specific storage user group.

Argument List

   userGroup: <string>
   flags: <unsignedInt>

userGroupModify API

Modifies the name and/or description of a storage user group.

Argument List

   userGroup: <string>
   newName: <string>
   newDescription: <string>
   flags: <unsignedInt>

userGroupUserAddRemove API

Adds/Removes one or more users to the specified user group.

Argument List

   userGroup: <string>
   modType: <unsignedInt>
   userList: <string[]>
   flags: <unsignedInt>

userModify API

Modifies the name and/or description of a storage user group.

Argument List

   user: <string>
   newName: <string>
   newRole: <string>
   newFirstName: <string>
   newLastName: <string>
   newEmailAddress: <string>
   newDescription: <string>
   newDefaultChapUsername: <string>
   newDefaultChapPassword: <string>
   alertSubscriptions: <unsignedInt>
   flags: <unsignedInt>

userPasswordSet API

Sets a new password for specified user.

Argument List

   user: <string>
   oldPassword: <string>
   newPassword: <string>
   flags: <unsignedInt>

userRemove API

Removes specified user.

Argument List

   user: <string>
   flags: <unsignedInt>

virtualInterfaceAssocEnum API

Argument List

   flags: <unsignedInt>

virtualInterfaceAssocGet API

Argument List

   virtualInterfaceId: <string>
   targetPortId: <string>
   flags: <unsignedInt>

widgetCreate API

Argument List

   name: <string>
   flags: <unsignedInt>

Enumeration Types

The enumeration types listed below are used with APIs noted above. Many of the enumerations have assigned values like "OSN_CMN_FLAG_ASYNC = 0x0001" but for those that do not have assigned values note that they are 0 indexed. For example, OSN_CMN_ACCESSTYPE_READWRITE should be specified as 0 and OSN_CMN_ACCESSTYPE_READONLY specified as a 1 to the storageVolumeModify API as the accessMode for changing the configuration of a storage volume.

Enumeration Definitions

typedef enum osn__flags
{
    OSN_CMN_FLAG_NONE             = 0x0000,
    OSN_CMN_FLAG_ASYNC            = 0x0001,
    OSN_CMN_FLAG_FORCE            = 0x0002,
    OSN_CMN_FLAG_ASYNC_FORCE      = 0x0003,
    OSN_CMN_FLAG_RESCAN           = 0x0004,
    OSN_CMN_FLAG_ASYNC_RESCAN     = 0x0005, 
    OSN_CMN_FLAG_FORCE_RESCAN     = 0x0006, 
    OSN_CMN_FLAG_FORCE_ASYNC_RESCAN = 0x0007, 
    OSN_CMN_FLAG_GENERATE_NAME    = 0x0008, 
    OSN_CMN_FLAG_SYNC_PRIMARY     = 0x0010,
    OSN_CMN_FLAG_SYNC_SECONDARY   = 0x0020,
    OSN_CMN_FLAG_REDIRECT         = 0x0040,
    OSN_CMN_FLAG_SUPPRESS_ALARMS  = 0x0080,
    OSN_CMN_FLAG_STOP_VERIFY      = 0x0100,
    OSN_CMN_FLAG_USE_GUID_IQN     = 0x0200, 
    OSN_CMN_FLAG_EXPORT           = 0x0400,
    OSN_CMN_FLAG_RESCUE_MODE      = 0x0800,
    OSN_CMN_FLAG_START_REPAIR     = 0x1000,
    OSN_CMN_FLAG_SPARES_ONLY      = 0x2000,
    OSN_CMN_FLAG_LAZY             = 0x4000,
    OSN_CMN_FLAG_MAX              = 0x8000
} osn__flags_t;

//--spares-only   args.hasArg("spares-only") ? flags | OSN_CMN_FLAG_SPARES_ONLY : flags

typedef enum osn__modifyType
{
    OSN_CMN_MOD_OP_ADD = 0,
    OSN_CMN_MOD_OP_REMOVE = 1,
    OSN_CMN_MOD_OP_SET = 2
} osn__modifyType_t;

typedef enum osn__nfsServiceMode
{
    OSN_CMN_NFS_MODE_V3 = 0,
    OSN_CMN_NFS_MODE_V4 = 1,
    OSN_CMN_NFS_MODE_GLUSTER = 2
} osn__nfsServiceMode_t;

typedef enum osn__accessType
{
    OSN_CMN_ACCESSTYPE_READWRITE,
    OSN_CMN_ACCESSTYPE_READONLY,
    OSN_CMN_ACCESSTYPE_NONE
} osn__accessType_t;

typedef enum osn__cifsUserAccessMode
{
    OSN_CMN_CIFS_USER_ACCESS_NONE,
    OSN_CMN_CIFS_USER_ACCESS_VALID,
    OSN_CMN_CIFS_USER_ACCESS_ADMIN,
    OSN_CMN_CIFS_USER_ACCESS_INVALID
} osn__cifsUserAccessMode_t;

typedef enum osn__cacheType
{
    OSN_CMN_ACCESSTYPE_WRITETHRU,
    OSN_CMN_ACCESSTYPE_WRITEBACK
} osn__cacheType_t;

typedef enum osn__syncPolicy
{
    OSN_CMN_SYNCTYPE_STANDARD,
    OSN_CMN_SYNCTYPE_ALWAYS,
    OSN_CMN_SYNCTYPE_DISABLED,
    OSN_CMN_SYNCTYPE_AUTO
} osn__syncPolicy_t;

typedef enum osn__chapPolicy
{
    OSN_CHAP_DISABLED=0,
    OSN_CHAP_USE_TARGET_CHAP=1,
    OSN_CHAP_USE_USER_CHAP_DEFAULTS=2,
    OSN_CHAP_USE_TARGET_AND_USER_CHAP=3,
    OSN_CHAP_USE_STORAGE_CLOUD_CHAP_DEFAULTS=4
} osn__chapPolicy_t;

typedef enum osn__alertTriggerDataType
{
    OSN_CMN_ALERT_DATATYPE_UNKNOWN,
    OSN_CMN_ALERT_DATATYPE_DURATION_IN_SEC,
    OSN_CMN_ALERT_DATATYPE_PERCENTAGE,
    OSN_CMN_ALERT_DATATYPE_BOOL_ON_OFF,
    OSN_CMN_ALERT_DATATYPE_COUNT,
    OSN_CMN_ALERT_DATATYPE_MAX
} osn__alertTriggerDataType_t;

typedef enum osn__quotaPolicy
{
    OSN_CMN_QUOTA_POLICY_SOFT,
    OSN_CMN_QUOTA_POLICY_HARD
} osn__quotaPolicy_t;

typedef enum osn__initiatorType
{
    OSN_CMN_INITIATOR_ISCSI=0,
    OSN_CMN_INITIATOR_FCP=1,
    OSN_CMN_INITIATOR_IB=2
} osn__initiatorType_t;

typedef enum osn__linkState
{
    OSN_CMN_LINKSTATE_UP,
    OSN_CMN_LINKSTATE_DOWN,
    OSN_CMN_LINKSTATE_UNKNOWN
} osn__linkState_t;

typedef enum osn__objectState
{
    OSN_CMN_OBJSTATE_NORMAL,
    OSN_CMN_OBJSTATE_WARNING,
    OSN_CMN_OBJSTATE_BUSY,
    OSN_CMN_OBJSTATE_ERROR,
    OSN_CMN_OBJSTATE_INITIALIZING,
    OSN_CMN_OBJSTATE_MISSING,
    OSN_CMN_OBJSTATE_OFFLINE,
    OSN_CMN_OBJSTATE_DISCONNECTED
} osn__objectState_t;

typedef enum osn__dataType
{
    OSN_CMN_DATATYPE_STRING,
    OSN_CMN_DATATYPE_INT,
    OSN_CMN_DATATYPE_TIME,
    OSN_CMN_DATATYPE_FLOAT
} osn__dataType_t;

typedef enum osn__eventType
{
    OSN_CMN_EVENTTYPE_ADD,
    OSN_CMN_EVENTTYPE_REMOVE,
    OSN_CMN_EVENTTYPE_MODIFY
} osn__eventType_t;

typedef enum osn__eventListenerType
{
    OSN_CMN_LISTENERTYPE_OBSERVER=0,
    OSN_CMN_LISTENERTYPE_SECONDARY=1,
    OSN_CMN_LISTENERTYPE_PRIMARY=2
} osn__eventListenerType_t;

typedef enum osn__eventListenerMode
{
    OSN_CMN_LISTENERMODE_ENQUEUE=0,
    OSN_CMN_LISTENERMODE_PROCESS=1,
    OSN_CMN_LISTENERMODE_FLUSH=2
} osn__eventListenerMode_t;

typedef enum osn__replicaAssocType
{
    OSN_CMN_REPLICA_CHILD,
    OSN_CMN_REPLICA_HEAD
} osn__replicaAssocType_t;

typedef enum osn__replicationActionType
{
    OSN_CMN_REPLICATION_SETUP,
    OSN_CMN_REPLICATION_CONNECT,
    OSN_CMN_REPLICATION_DISCONNECT,
    OSN_CMN_REPLICATION_RECONNECT,
    OSN_CMN_REPLICATION_ADJUST
} osn__replicationActionType_t;

typedef enum osn__replicationCongestionPolicy
{
    OSN_CMN_REPLICATION_CONGESTION_POLICY_SYNC,
    OSN_CMN_REPLICATION_CONGESTION_POLICY_PULL_AHEAD
} osn__replicationCongestionPolicy_t;

typedef enum osn__initPriorityType
{
    OSN_INITPRIORITY_DEFAULT,
    OSN_INITPRIORITY_LOW,
    OSN_INITPRIORITY_MEDIUM,
    OSN_INITPRIORITY_HIGH
} osn__initPriorityType_t;

typedef enum osn__objectType
{
    OSN_CMN_OBJECTTYPE_UNKNOWN,
    OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE,
    OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_UTILIZATION,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_ACL,
    OSN_CMN_OBJECTTYPE_HOST,
    OSN_CMN_OBJECTTYPE_HOST_GROUP,
    OSN_CMN_OBJECTTYPE_INITIATOR_PORT,
    OSN_CMN_OBJECTTYPE_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK,
    OSN_CMN_OBJECTTYPE_TASK,
    OSN_CMN_OBJECTTYPE_AUDIT_ENTRY,
    OSN_CMN_OBJECTTYPE_AUDIT_SETTINGS,
    OSN_CMN_OBJECTTYPE_ALERT,
    OSN_CMN_OBJECTTYPE_ALERT_CONFIG_SETTINGS,
    OSN_CMN_OBJECTTYPE_LICENSE,
    OSN_CMN_OBJECTTYPE_LICENSE_ACTIVATION,
    OSN_CMN_OBJECTTYPE_USER,
    OSN_CMN_OBJECTTYPE_USER_PERMISSION_ASSIGNMENT,
    OSN_CMN_OBJECTTYPE_USER_GROUP,
    OSN_CMN_OBJECTTYPE_USER_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_ROLE,
    OSN_CMN_OBJECTTYPE_ROLE_PERMISSION_ASSIGNMENT,
    OSN_CMN_OBJECTTYPE_ROLE_SUBJECT_ASSOC,
    OSN_CMN_OBJECTTYPE_PERMISSION_DEFINITION,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD_SUBJECT_ASSOC,
    OSN_CMN_OBJECTTYPE_SESSION,
    OSN_CMN_OBJECTTYPE_STORAGE_TIER,
    OSN_CMN_OBJECTTYPE_STORAGE_TIER_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_ASSOC,
    OSN_CMN_OBJECTTYPE_ACL,
    OSN_CMN_OBJECTTYPE_OBJECT_PROPERTY,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_REPLICA_ASSOC,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_PATH_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_ALARM,
    OSN_CMN_OBJECTTYPE_HW_BBU,
    OSN_CMN_OBJECTTYPE_HW_DISK,
    OSN_CMN_OBJECTTYPE_HW_UNIT,
    OSN_CMN_OBJECTTYPE_HW_ENCLOSURE,
    OSN_CMN_OBJECTTYPE_HW_CONTROLLER,
    OSN_CMN_OBJECTTYPE_HW_CONTROLLER_GROUP,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CLIENT,
    OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE,
    OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_LOGICAL_DRIVE,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_RECOVERY_POINT,
    OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_CREDENTIALS,
    OSN_CMN_OBJECTTYPE_CLOUD_BACKUP_SCHEDULE,
    OSN_CMN_OBJECTTYPE_CLOUD_BACKUP_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_LOCATION,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER_ASSOC,
    OSN_CMN_OBJECTTYPE_CLUSTER_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_FC_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SERVICE_CONFIG,
    OSN_CMN_OBJECTTYPE_WIDGET,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK_KEY,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_PROFILE,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_SHARE_ASSOC,
    OSN_CMN_OBJECTTYPE_SITE,
    OSN_CMN_OBJECTTYPE_SITE_ASSOC,
    OSN_CMN_OBJECTTYPE_VIRTUAL_INTERFACE_ASSOC,
    OSN_CMN_OBJECTTYPE_IB_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_CREDENTIALS,
    OSN_CMN_OBJECTTYPE_HW_SWITCH,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_ZONESET,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_ADAPTER,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP_POOL_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP_SYSTEM_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_CREDENTIALS_SYSTEM_ASSOC,
    OSN_CMN_OBJECTTYPE_LIBRATO_METRICS_CONFIG,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_REPLICATION_CONFIG,
    OSN_CMN_OBJECTTYPE_GLUSTER_VOLUME,
    OSN_CMN_OBJECTTYPE_GLUSTER_BRICK,
    OSN_CMN_OBJECTTYPE_GLUSTER_PEER,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_USER_ACCESS,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CIFS_OPTION,
    OSN_CMN_OBJECTTYPE_ALERT_TRIGGER,
    OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT,
    OSN_CMN_OBJECTTYPE_HW_UNIT_DISK_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_MODULE,
    OSN_CMN_OBJECTTYPE_BACKUP_POLICY,
    OSN_CMN_OBJECTTYPE_BACKUP_JOB,
    OSN_CMN_OBJECTTYPE_GLUSTER_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_CEPH_POOL,
    OSN_CMN_OBJECTTYPE_CEPH_OSD,
    OSN_CMN_OBJECTTYPE_CEPH_POOL_OSD_ASSOC,
    OSN_CMN_OBJECTTYPE_CEPH_CLUSTER,
    OSN_CMN_OBJECTTYPE_CEPH_MONITOR,
    OSN_CMN_OBJECTTYPE_CEPH_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_CEPH_BLOCK_DEVICE,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_HOTSPARE_MARKER,
    OSN_CMN_OBJECTTYPE_MAX
} osn__objectType_t;

typedef enum osn__backupJobStage {
    OSN_CMN_BACKUP_STAGE_INITIALIZING = 0x0000,
    OSN_CMN_BACKUP_STAGE_SCANNING = 0x0001,
    OSN_CMN_BACKUP_STAGE_COPYING = 0x0002,
    OSN_CMN_BACKUP_STAGE_PURGING = 0x0003,
    OSN_CMN_BACKUP_STAGE_COMPLETED = 0x0004,
    OSN_CMN_BACKUP_STAGE_FAILED = 0x0005,
} osn__backupJobStage_t;

typedef enum osn__backupPurgePolicy {
    OSN_CMN_BACKUP_PURGE_POLICY_NEVER = 0x0000,
    OSN_CMN_BACKUP_PURGE_POLICY_AFTER_BACKUP = 0x0001,
    OSN_CMN_BACKUP_PURGE_POLICY_DAILY = 0x0002,
    OSN_CMN_BACKUP_PURGE_POLICY_WEEKLY = 0x0003,
} osn__backupPurgePolicy_t;

typedef enum osn__backupPolicyType {
    OSN_CMN_BACKUP_POLICY_TYPE_INBOUND = 0x0000,
    OSN_CMN_BACKUP_POLICY_TYPE_OUTBOUND = 0x0001,
} osn__backupPolicyType_t;

typedef enum osn__backupPolicyMountType {
    OSN_CMN_BACKUP_POLICY_MOUNT_NFS = 0x0000,
    OSN_CMN_BACKUP_POLICY_MOUNT_GLUSTER = 0x0001,
    OSN_CMN_BACKUP_POLICY_MOUNT_OCFS2 = 0x0002,
    OSN_CMN_BACKUP_POLICY_MOUNT_CIFS = 0x0003,
} osn__backupPolicyMountType_t;

typedef enum osn__backupPolicyRetentionCriteria {
    OSN_CMN_BACKUP_POLICY_RETENTION_ACCESS_TIME = 0x0001,
    OSN_CMN_BACKUP_POLICY_RETENTION_MODIFY_TIME = 0x0002,
    OSN_CMN_BACKUP_POLICY_RETENTION_CREATE_TIME = 0x0004,
} osn__backupPolicyRetentionCriteria_t;

typedef enum osn__alertSubscription
{
    OSN_CMN_ALERT_SUBSCRIPTION_NONE       = 0,
    OSN_CMN_ALERT_SUBSCRIPTION_CRITICAL   = 1,
    OSN_CMN_ALERT_SUBSCRIPTION_ERROR      = 2,
    OSN_CMN_ALERT_SUBSCRIPTION_WARNING    = 4,
    OSN_CMN_ALERT_SUBSCRIPTION_INFO       = 8
} osn__alertSubscription_t;

typedef enum osn__errorLevel
{
    OSN_CMN_SEVERITY_ALWAYS   = 0,
    OSN_CMN_SEVERITY_CRITICAL = 1,
    OSN_CMN_SEVERITY_ERROR    = 2,
    OSN_CMN_SEVERITY_WARNING  = 3,
    OSN_CMN_SEVERITY_INFO     = 4,
    OSN_CMN_SEVERITY_DEBUG    = 5,
    OSN_CMN_SEVERITY_VERBOSE  = 6,
    OSN_CMN_SEVERITY_DEBUG2   = 7
} osn__errorLevel_t;

typedef enum osn__taskState
{
    OSN_TASKSTATE_INITIALIZING,
    OSN_TASKSTATE_QUEUED,
    OSN_TASKSTATE_RUNNING,
    OSN_TASKSTATE_FAILED,
    OSN_TASKSTATE_CANCELLED,
    OSN_TASKSTATE_COMPLETED
} osn__taskState_t;

typedef enum osn__hostType
{
    OSN_HOSTTYPE_UNKNOWN,
    OSN_HOSTTYPE_AIX,
    OSN_HOSTTYPE_HPUX,
    OSN_HOSTTYPE_LINUX,
    OSN_HOSTTYPE_SOLARIS,
    OSN_HOSTTYPE_VMWARE,
    OSN_HOSTTYPE_WINDOWS,
    OSN_HOSTTYPE_XENSERVER,
    OSN_HOSTTYPE_OTHER,
    OSN_HOSTTYPE_MAC,
    OSN_HOSTTYPE_MAX
} osn__hostType_t;

typedef enum osn__retentionTag
{
    OSN_RETENTIONTAG_NONE=0,
    OSN_RETENTIONTAG_DAY=1,
    OSN_RETENTIONTAG_WEEK=2,
    OSN_RETENTIONTAG_MONTH=4,
    OSN_RETENTIONTAG_YEARLY=8,
    OSN_RETENTIONTAG_MAX=9
} osn__retentionTag_t;

typedef enum osn__networkShareType
{
    OSN_NETWORKSHARETYPE_STANDARD,
    OSN_NETWORKSHARETYPE_SUBVOL_BTRFS,
    OSN_NETWORKSHARETYPE_S3QL,
    OSN_NETWORKSHARETYPE_SUBVOL_ZFS,
    OSN_NETWORKSHARETYPE_GLUSTER_VOLUME
} osn__networkShareType_t;

typedef enum osn__storageVolumeType
{
    OSN_STORAGEVOLUMETYPE_FILE,
    OSN_STORAGEVOLUMETYPE_FILE_BTRFS,
    OSN_STORAGEVOLUMETYPE_FILE_EXT3,
    OSN_STORAGEVOLUMETYPE_FILE_EXT4,
    OSN_STORAGEVOLUMETYPE_RAW_DEVICE,
    OSN_STORAGEVOLUMETYPE_FILE_ZFS,
    OSN_STORAGEVOLUMETYPE_FILE_XFS,
    OSN_STORAGEVOLUMETYPE_FILE_S3QL,
    OSN_STORAGEVOLUMETYPE_FILE_JFS,
    OSN_STORAGEVOLUMETYPE_CEPH_RBD
} osn__storageVolumeType_t;

typedef enum osn__hwEnclosureLayoutFlow
{
    OSN_ENCLOSURELAYOUT_FLOW_T2B_L2R,
    OSN_ENCLOSURELAYOUT_FLOW_T2B_R2L,
    OSN_ENCLOSURELAYOUT_FLOW_B2T_L2R,
    OSN_ENCLOSURELAYOUT_FLOW_B2T_R2L,
    OSN_ENCLOSURELAYOUT_FLOW_R2L_T2B,
    OSN_ENCLOSURELAYOUT_FLOW_R2L_B2T,
    OSN_ENCLOSURELAYOUT_FLOW_L2R_T2B,
    OSN_ENCLOSURELAYOUT_FLOW_L2R_B2T
} osn__hwEnclosureLayoutFlow_t;

typedef enum osn__replicationState
{
    OSN_CMN_REPLICATION_STATE_PREPARING,
    OSN_CMN_REPLICATION_STATE_INITIALIZING,
    OSN_CMN_REPLICATION_STATE_SYNCHRONIZING,
    OSN_CMN_REPLICATION_STATE_SYNCHRONIZED,
    OSN_CMN_REPLICATION_STATE_RESYNCHRONIZING,
    OSN_CMN_REPLICATION_STATE_PAUSED,
    OSN_CMN_REPLICATION_STATE_INIT_FAILED,
    OSN_CMN_REPLICATION_STATE_SYNC_FAILED,
    OSN_CMN_REPLICATION_STATE_RESYNC_FAILED
} osn__replicationState_t;

typedef enum osn__remoteReplicaFlags
{
    OSN_CMN_REPLICA_FLAG_NONE,
    OSN_CMN_REPLICA_FLAG_SOURCE,
    OSN_CMN_REPLICA_FLAG_TARGET,
    OSN_CMN_REPLICA_FLAG_SOURCE_AND_TARGET
} osn__remoteReplicaFlags_t;

typedef enum osn__raidType
{
    OSN_RAIDTYPE_RAID0=0,
    OSN_RAIDTYPE_RAID1=1,
    OSN_RAIDTYPE_RAID2=2,
    OSN_RAIDTYPE_RAID3=3,
    OSN_RAIDTYPE_RAID4=4,
    OSN_RAIDTYPE_RAID5=5,
    OSN_RAIDTYPE_RAID6=6,
    OSN_RAIDTYPE_RAID7=7,
    OSN_RAIDTYPE_RAID8=8,
    OSN_RAIDTYPE_RAID9=9,
    OSN_RAIDTYPE_RAID10=10,
    OSN_RAIDTYPE_RAID_AUTO=11,
    OSN_RAIDTYPE_SINGLE=12,
    OSN_RAIDTYPE_JBOD=13,
    OSN_RAIDTYPE_RAID50=14,
    OSN_RAIDTYPE_RAID60=15,
    OSN_RAIDTYPE_RAID70=16,
    OSN_RAIDTYPE_MAX=17
} osn__raidType_t;

typedef enum osn__storagePoolType
{
    OSN_STORAGEPOOLTYPE_BTRFS,
    OSN_STORAGEPOOLTYPE_EXT3,
    OSN_STORAGEPOOLTYPE_EXT4,
    OSN_STORAGEPOOLTYPE_XFS,
    OSN_STORAGEPOOLTYPE_S3QL,
    OSN_STORAGEPOOLTYPE_JFS,
    OSN_STORAGEPOOLTYPE_ZFS,
    OSN_STORAGEPOOLTYPE_CEPH
} osn__storagePoolType_t;

typedef enum osn__hotsparePoolRepairPolicy {
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_AND_GLOBAL = 0,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY = 1,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_EXACTMATCH = 2,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY_EXACTMATCH = 3,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_MANUAL_REPAIR = 4,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_MAX = 5
} osn__hotsparePoolRepairPolicy_t;

typedef enum osn__hotsparePoolRepairState {
    OSN_HOTSPARE_POOL_REPAIR_STATE_HEALTHY = 0,
    OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED = 1,
    OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED_OPERATOR_APPROVAL_REQUIRED = 2,
    OSN_HOTSPARE_POOL_REPAIR_STATE_AUTO_REPAIR_IN_PROGRESS = 3,
    OSN_HOTSPARE_POOL_REPAIR_STATE_MAX = 4
} osn__hotsparePoolRepairState_t;

typedef enum osn__arpFilterStatus
{
    OSN_ARP_FILTERING_ENABLED,
    OSN_ARP_FILTERING_DISABLED
} osn__arpFilterStatus_t;

typedef enum osn__arpFilterMode
{
    OSN_ARP_FILTER_MODE_AUTO,
    OSN_ARP_FILTER_MODE_ENABLED,
    OSN_ARP_FILTER_MODE_DISABLED
} osn__arpFilterMode_t;

typedef enum osn__bondMode
{
    OSN_BOND_MODE_ROUND_ROBIN=0,
    OSN_BOND_MODE_ACTIVE_BACKUP=1,
    OSN_BOND_MODE_BALANCE_XOR=2,
    OSN_BOND_MODE_BROADCAST=3,
    OSN_BOND_MODE_LACP=4,
    OSN_BOND_MODE_BALANCE_TLB=5,
    OSN_BOND_MODE_BALANCE_TRLB=6
} osn__bondMode_t;

typedef enum osn__permissionScope
{
    OSN_SCOPE_NONE=0,
    OSN_SCOPE_USER=1,
    OSN_SCOPE_STORAGE_CLOUD=2,
    OSN_SCOPE_SYSTEM=3,
    OSN_SCOPE_GRID=4
} osn__permissionScope_t;

typedef enum osn__resourceAccessRequestType
{
    OSN_CMN_REQUEST_VIEW,
    OSN_CMN_REQUEST_UTILIZE,
    OSN_CMN_REQUEST_MODIFY
} osn__resourceRequestType_t;

//todo: needs to be refactored
typedef enum osn__resourceAccessMode
{
    OSN_CMN_RESOURCEACCESS_AUTO                         =0x0000,
    OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED            =0x0001,
    OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE              =0x0002,
    OSN_CMN_RESOURCEACCESS_IMMUTABLE                    =0x0004,
    OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED_IMMUTABLE  =0x0005,
    OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE_IMMUTABLE    =0x0006,
} osn__resourceAccessMode_t;

typedef enum osn__diskType 
{
    OSN_DISKTYPE_UNKNOWN=0,
    OSN_DISKTYPE_IDE=1,
    OSN_DISKTYPE_SATA=2,
    OSN_DISKTYPE_SCSI=3,
    OSN_DISKTYPE_SSD=4,
    OSN_DISKTYPE_SSHD=5,
    OSN_DISKTYPE_AOE=6,
    OSN_DISKTYPE_MULTI=7,
} osn__diskType_t;

typedef enum osn__licenseEdition
{
    OSN_LICENSE_EDITION_FREE,
    OSN_LICENSE_EDITION_TRIAL,
    OSN_LICENSE_EDITION_STANDARD,
    OSN_LICENSE_EDITION_ENTERPRISE,
    OSN_LICENSE_EDITION_PLATINUM,
    OSN_LICENSE_EDITION_CLOUD
} osn__licenseEdition_t;

typedef enum osn__licenseDuration
{
    OSN_LICENSE_DURATION_PERPETUAL,
    OSN_LICENSE_DURATION_TIMELIMITED
} osn__licenseDuration_t;

typedef enum osn__licenseCategory
{
    OSN_LICENSE_CATEGORY_SYSTEM,
    OSN_LICENSE_CATEGORY_FEATURE,
    OSN_LICENSE_CATEGORY_FEATURE_TERABYTES,
    OSN_LICENSE_CATEGORY_FEATURE_VOLUMES,
    OSN_LICENSE_CATEGORY_FEATURE_SNAPSHOTS,
    OSN_LICENSE_CATEGORY_FEATURE_CLOUDS,
    OSN_LICENSE_CATEGORY_FEATURE_NODES,
    OSN_LICENSE_CATEGORY_FEATURE_USERS,
    OSN_LICENSE_CATEGORY_FEATURE_SSD,
    OSN_LICENSE_CATEGORY_FEATURE_REPLICATION
} osn__licenseCategory_t;

typedef enum osn__licenseType
{
    OSN_LICENSE_TYPE_NODE,
    OSN_LICENSE_TYPE_VOLUME,
    OSN_LICENSE_TYPE_SITE
} osn__licenseType_t;

typedef enum osn__lockType
{
    OSN_LOCK_SHARED,
    OSN_LOCK_PROTECTED,
    OSN_LOCK_EXCLUSIVE
} osn__lockType_t;

typedef enum osn__cloudProviderType
{
    OSN_CLOUD_PROVIDER_AMAZON_S3,
    OSN_CLOUD_PROVIDER_SFTP,
    OSN_CLOUD_PROVIDER_GOOGLE,
    OSN_CLOUD_PROVIDER_MICROSOFT_AZURE,
    OSN_CLOUD_PROVIDER_OPENSTACK_SWIFT
} osn__cloudProviderType_t;

typedef enum osn__hwControllerCapabilities
{
    HW_CONTROLLER_API_NONE=0,
    HW_CONTROLLER_API_RESCAN=1,
    HW_CONTROLLER_API_CREATE_UNIT=2,
    HW_CONTROLLER_API_NA3=3,
    HW_CONTROLLER_API_GROW_UNIT=4,
    HW_CONTROLLER_API_NA5=5,
    HW_CONTROLLER_API_NA6=6,
    HW_CONTROLLER_API_NA7=7,
    HW_CONTROLLER_API_GROW_UNIT_ADV_STRIPE=8,
    HW_CONTROLLER_API_NA9=9,
    HW_CONTROLLER_API_NA10=10,
    HW_CONTROLLER_API_NA11=11,
    HW_CONTROLLER_API_NA12=12,
    HW_CONTROLLER_API_NA13=13,
    HW_CONTROLLER_API_NA14=14,
    HW_CONTROLLER_API_NA15=15,
    HW_CONTROLLER_API_GROW_UNIT_ADV_PRIORITY=16,
    HW_CONTROLLER_API_NA17=17,
    HW_CONTROLLER_API_NA18=18,
    HW_CONTROLLER_API_NA19=19,
    HW_CONTROLLER_API_NA20=20,
    HW_CONTROLLER_API_NA21=21,
    HW_CONTROLLER_API_NA22=22,
    HW_CONTROLLER_API_NA23=23,
    HW_CONTROLLER_API_NA24=24,
    HW_CONTROLLER_API_NA25=25,
    HW_CONTROLLER_API_NA26=26,
    HW_CONTROLLER_API_NA27=27,
    HW_CONTROLLER_API_NA28=28,
    HW_CONTROLLER_API_NA29=29,
    HW_CONTROLLER_API_NA30=30,
    HW_CONTROLLER_API_NA31=31,
    HW_CONTROLLER_API_CREATE_SSD_CACHE=32,
    HW_CONTROLLER_API_SUPPORTS_SSD_CACHE_RAID=64,
    HW_CONTROLLER_API_SUPPORTS_UNIT_DISK_CORRELATION=128,
    HW_CONTROLLER_API_SUPPORTS_ENCRYPTION=256
} osn__hwControllerCapabilities_t;

typedef enum osn__hwDiskCapabilities
{
    HW_DISK_API_NONE=0,
    HW_DISK_API_MARK_HOT_SPARE=1,
    HW_DISK_API_IDENTIFY=2,
    HW_DISK_API_NA3=3,
    HW_DISK_API_REMOVE_DISK=4,
    HW_DISK_API_NA5=5,
    HW_DISK_API_NA6=6,
    HW_DISK_API_NA7=7,
    HW_DISK_API_SUPPORTS_ENCRYPTION=8
} osn__hwDiskCapabilities_t;

typedef enum osn__hwUnitCapabilities
{
    HW_UNIT_API_NONE=0,
    HW_UNIT_API_IDENTIFY=1,
    HW_UNIT_API_DELETE=2,
    HW_UNIT_API_NA3=3,
    HW_UNIT_API_NA4=4,
    HW_UNIT_API_NA5=5,
    HW_UNIT_API_NA6=6,
    HW_UNIT_API_NA7=7,
    HW_UNIT_API_SUPPORTS_ENCRYPTION=8
} osn__hwUnitCapabilities_t;