+ Developer Guide Overview: Difference between revisions

From OSNEXUS Online Documentation Site
Jump to navigation Jump to search
mNo edit summary
m Undo revision 4424 by Qadmin (talk)
Line 243: Line 243:
==== Argument List ====
==== Argument List ====
<code>
<code>
    objectId: <string>
    ownerType: <unsignedInt>
    flags: <unsignedInt>
     ownerId: <string>
     ownerId: <string>
     ownerType: <unsignedInt>
     accessLevel: <unsignedInt>
    objectId: <string>
     objectType: <unsignedInt>
     objectType: <unsignedInt>
    accessLevel: <unsignedInt>
    flags: <unsignedInt>
</code>
</code>


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


Line 271: Line 271:
     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 292: Line 281:
==== Argument List ====
==== Argument List ====
<code>
<code>
=== alertClear API ===
    flags: <unsignedInt>
Clears all the alerts.
 
==== Argument List ====
<code>
     id: <string>
     id: <string>
    flags: <unsignedInt>
</code>
</code>


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


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


Line 358: Line 342:
<code>
<code>
     message: <string>
     message: <string>
    flags: <unsignedInt>
     severity: <unsignedInt>
     severity: <unsignedInt>
    flags: <unsignedInt>
</code>
</code>


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


=== backupJobCancel API ===
=== cloudBackupScheduleAssocEnum API ===
List the cloud backup schedule associations.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    backupJob: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== backupJobEnum API ===
=== cloudBackupScheduleAssocGet API ===
Get a cloud backup schedule association.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     scheduleId: <string>
    storageVolumeId: <string>
</code>
</code>


=== backupJobGet API ===
=== cloudBackupScheduleCreate API ===
Creates a new schedule to automate backups to a cloud backup container.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     backupJob: <string>
     storageVolumeList: <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>


=== backupJobStart API ===
=== cloudBackupScheduleDelete API ===
Deletes the specified cloud backup schedule.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== backupJobStatusUpdate API ===
=== cloudBackupScheduleDisable 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>


=== backupPolicyCreate API ===
=== cloudBackupScheduleEnable 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>


=== backupPolicyDelete API ===
=== cloudBackupScheduleEnum API ===
Lists all the cloud backup schedules in the system.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== backupPolicyDisable API ===
=== cloudBackupScheduleGet 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>


=== backupPolicyEnable API ===
=== cloudBackupScheduleModify API ===
Modifies the settings for the specified cloud backup schedule.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     backupPolicy: <string>
     setEnabled: <unsignedInt>
    description: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    schedule: <string>
    daysOfWeek: <unsignedInt>
    maxBackups: <unsignedInt>
    cloudContainerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
</code>
</code>


=== backupPolicyEnum API ===
=== cloudBackupScheduleVolumeAddRemove 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>


=== backupPolicyGet API ===
=== cloudContainerAdd API ===
Recovers a cloud backup container that was previously removed or used with a prior installation.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     backupPolicy: <string>
     storageUrl: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    enableNfs: <boolean>
    credentialsId: <string>
    locationId: <string>
    encryptionKey: <string>
</code>
</code>


=== backupPolicyModify API ===
=== cloudContainerCreate 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>
    flags: <unsignedInt>
    locationId: <string>
    enableNfs: <boolean>
    credentialsId: <string>
    encryptionKey: <string>
     description: <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>
</code>
</code>


=== backupPolicyTrigger API ===
=== cloudContainerDelete 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>


=== cephBlockDeviceCreate API ===
=== cloudContainerDisable 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>


=== cephBlockDeviceDelete API ===
=== cloudContainerEnable 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>


=== cephBlockDeviceEnum API ===
=== cloudContainerEnum API ===
Returns a list of cloud backup containers in the system.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
Line 546: Line 552:
</code>
</code>


=== cephBlockDeviceGet API ===
=== cloudContainerGet API ===
Retruns detailed information on a specific cloud backup container.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephBlockDevice: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cephBlockDeviceModify API ===
=== cloudContainerModify API ===
Modifies the specified cloud backup container settings.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     cephBlockDevice: <string>
     container: <string>
     name: <string>
     name: <string>
    flags: <unsignedInt>
    enableNfs: <boolean>
    encryptionKey: <string>
     description: <string>
     description: <string>
    flags: <unsignedInt>
</code>
</code>


=== cephBlockDeviceResize API ===
=== cloudContainerRemove API ===
==== Argument List ====
Removes the specified cloud backup container from the system but does not delete any backup data in the cloud.
<code>
    cephBlockDevice: <string>
    size: <unsignedLong>
    flags: <unsignedInt>
</code>


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


=== cephClusterEnum API ===
=== cloudContainerRepair API ===
Repairs the specificed cloud backup container.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    container: <string>
</code>
</code>


=== cephClusterGet API ===
=== cloudProviderCredentialsAdd API ===
Adds cloud provider credentials to enable cloud backup to cloud backup containers.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     cephCluster: <string>
     username: <string>
    machine: <string>
    providerId: <string>
    password: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cephHaFailoverInterfaceEnum API ===
=== cloudProviderCredentialsEnum API ===
Returns a list of all the cloud provider credentials in the system. Passwords are masked.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
Line 598: Line 612:
</code>
</code>


=== cephHaFailoverInterfaceGet API ===
=== cloudProviderCredentialsGet API ===
Returns information about the specified cloud provider credential.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     cephPoolId: <string>
     credentialId: <string>
    failoverInterfaceId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cephMonitorEnum API ===
=== cloudProviderCredentialsRemove API ===
Removes the specified cloud provider credentials
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    credentialsId: <string>
</code>
</code>


=== cephMonitorGet API ===
=== cloudProviderEnum API ===
Returns the list of supported cloud providers.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephMonitor: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cephOsdCreate API ===
=== cloudProviderGet API ===
Returns detailed information about the specified cloud provider.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     name: <string>
     providerId: <string>
    description: <string>
    cephClusterId: <string>
    storagePoolId: <string>
    weight: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cephOsdDelete API ===
=== cloudProviderLocationAdd API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephOsd: <string>
    deleteData: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    providerId: <string>
    locationTag: <string>
</code>
</code>


=== cephOsdEnum API ===
=== cloudProviderLocationEnum API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
Line 644: Line 665:
</code>
</code>


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


=== cephPoolCreate API ===
=== cloudProviderLocationRemove API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
    description: <string>
    placementGroupCount: <unsignedInt>
    maxReplicaCount: <unsignedInt>
    minReplicaCount: <unsignedInt>
    cephPoolType: <string>
    storagePoolList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    locationId: <string>
</code>
</code>


=== cephPoolDelete API ===
=== clusterFailoverGroupActivate API ===
Activate the cluster fail over group.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     cephPool: <string>
     storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== cephPoolEnum API ===
=== clusterFailoverGroupCreate 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>
    name: <string>
    zoneConfig: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
    description: <string>
</code>
</code>


=== cephPoolGet API ===
=== clusterFailoverGroupDelete API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== cephPoolModify API ===
=== clusterFailoverGroupEnum API ===
Returns a list of all the managed storage system nodes in the grid.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPool: <string>
    name: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== cephPoolOsdAssocEnum API ===
=== clusterFailoverGroupGet API ===
Get general information about the storage system management grid.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    cephPool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
</code>
</code>


=== cephPoolOsdAssocGet API ===
=== clusterFailoverGroupModify API ===
Modify the management grid properties.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     cephPool: <string>
     description: <string>
     cephOsd: <string>
     zoneConfig: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
    storagePool: <string>
    name: <string>
</code>
</code>


=== cloudBackupScheduleAssocEnum API ===
=== echo API ===
List the cloud backup schedule associations.
Test method which pings the server with a simple string


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


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     scheduleId: <string>
     maxEvents: <unsignedInt>
     storageVolumeId: <string>
     serviceTimeStamp: <dateTime>
    startingIndex: <unsignedInt>
</code>
</code>


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


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


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


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


=== cloudBackupScheduleDisable API ===
=== eventListenerUnregister API ===
Disables a cloud backup schedule so that it does not trigger backups.
 


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


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


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


=== cloudBackupScheduleEnum API ===
=== fcTargetPortEnable API ===
Lists all the cloud backup schedules in the system.
Enables the specified fiber channel port.


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


=== cloudBackupScheduleGet API ===
=== fcTargetPortEnum API ===
Gets detailed information about a specific cloud backup schedule.
Returns a list of all the fiber channel target ports in the system.


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


=== cloudBackupScheduleModify API ===
=== fcTargetPortGet API ===
Modifies the settings for the specified cloud backup schedule.
Returns information about the specified fiber channel target port.


==== 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>
    port: <string>
</code>
</code>


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


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


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


=== cloudContainerAdd API ===
=== getSecurityConfig API ===
Recovers a cloud backup container that was previously removed or used with a prior installation.
Gets the complete security profile for the service.


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


=== cloudContainerCreate API ===
=== getSystemConfig API ===
Creates a cloud backup container into which cloud backups of storage volumes can be made.
Gets the storage systems configuration.


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


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     container: <string>
     username: <string>
    description: <string>
    hostname: <string>
    hostType: <unsignedInt>
    iqn: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    password: <string>
    ipAddress: <string>
</code>
</code>


=== cloudContainerDisable API ===
=== hostEnum API ===
Disables access to the specified cloud container without having to remove it.
Returns a list of all the hosts.


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


=== cloudContainerEnable API ===
=== hostGet API ===
Enables a cloud container that was previously disabled or was inaccessible due to network connection issues.
Gets information about a specific host.


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


=== cloudContainerEnum API ===
=== hostGroupCreate API ===
Returns a list of cloud backup containers in the system.
Creates a new host group with the specified name.


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


=== cloudContainerGet API ===
=== hostGroupDelete API ===
Retruns detailed information on a specific cloud backup container.
Removes the specified host group.


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


=== cloudContainerModify API ===
=== hostGroupEnum API ===
Modifies the specified cloud backup container settings.
Returns a list of all the host groups.


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


=== cloudContainerRemove API ===
=== hostGroupGet API ===
Removes the specified cloud backup container from the system but does not delete any backup data in the cloud.
Gets information about a specific host group.


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


=== cloudContainerRepair API ===
=== hostGroupHostAddRemove API ===
Repairs the specificed cloud backup container.
Adds/Removes a host to the specified host group.


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


=== cloudProviderCredentialsAdd API ===
=== hostGroupModify API ===
Adds cloud provider credentials to enable cloud backup to cloud backup containers.
Modifies the properties of a host group such as its name and/or description.


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


=== cloudProviderCredentialsEnum API ===
=== hostInitiatorAdd API ===
Returns a list of all the cloud provider credentials in the system. Passwords are masked.
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>


=== cloudProviderCredentialsGet API ===
=== hostInitiatorEnum API ===
Returns information about the specified cloud provider credential.
Returns a list of all the initiators (IQN) of the specified host.


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


=== cloudProviderCredentialsRemove API ===
=== hostInitiatorGet API ===
Removes the specified cloud provider credentials
Gets information about a specific host identified by its initiator IQN.


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


=== cloudProviderEnum API ===
=== hostInitiatorRemove API ===
Returns the list of supported cloud providers.
Removes a iSCSI host initiator (IQN) from the specified host.


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


=== cloudProviderGet API ===
=== hostModify API ===
Returns detailed information about the specified cloud provider.
Modifies a host.


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


=== cloudProviderLocationAdd API ===
=== hostRemove API ===
<h4><span class="mw-headline" id="Argument_List_41">Argument List</span></h4>
Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== cloudProviderLocationAdd API ===
    host: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== hwAlarmEnum 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>


=== cloudProviderLocationEnum API ===
=== hwAlarmGet API ===
<h4><span class="mw-headline" id="Argument_List_42">Argument List</span></h4>
Returns information about a specific hardware alarm.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== cloudProviderLocationEnum API ===
    hwAlarm: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== hwBatteryBackupUnitEnum API ===
Enumerates the battery backup information for the specified controller.


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


=== cloudProviderLocationGet API ===
=== hwBatteryBackupUnitGet API ===
<h4><span class="mw-headline" id="Argument_List_43">Argument List</span></h4>
Gets the battery backup unit information for the specified battery backup unit.


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


=== cloudProviderLocationRemove API ===
=== hwControllerClearAlarms API ===
<h4><span class="mw-headline" id="Argument_List_44">Argument List</span></h4>
Clears all the hardware alarms that have been recorded for the specified hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== cloudProviderLocationRemove API ===
    controllerId: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== hwControllerEnum API ===
Returns a list of all the hardware controllers.


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


=== clusterFailoverGroupActivate API ===
=== hwControllerGet API ===
Activate the cluster fail over group.
Returns information about a specific hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== clusterFailoverGroupActivate API ===
</p><p><br />
==== Argument List ====
<code>
    clusterFailoverGroup: <string>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


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


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


=== clusterFailoverGroupDelete API ===
=== hwControllerGroupGet API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.
Returns information about all the support hardware RAID controller group types.


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


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


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


=== clusterFailoverGroupGet API ===
=== hwControllerRescan API ===
Get general information about the storage system management grid.
Rescans the hardware controller to look for new disks and RAID units.


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


=== clusterFailoverGroupModify API ===
=== hwControllerRescanAll API ===
Modify the management grid properties.
Rescans all of the hardware controllers to look for new disks and RAID units.


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


=== customApi API ===
=== hwControllerSilenceAlarms API ===
Silences the alarms for specified hardware controller.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     method: <string>
     controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== echo API ===
=== hwDiskEnum API ===
Test method which pings the server with a simple string
Returns a list of all the disks managed by the specified hardware controller.


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


=== eventEnum API ===
=== hwDiskGet API ===
Returns a list of all the internal events in the event queue (used for service monitoring).
Returns information about a specific disk managed by a hardware RAID controller.


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


=== eventListenerNotify API ===
=== hwDiskIdentify API ===
<h4><span class="mw-headline" id="Argument_List_53">Argument List</span></h4>
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>
=== eventListenerNotify API ===
    flags: <unsignedInt>
<code>
    durationInSeconds: <unsignedInt>
    diskId: <string>
</code>
 
=== 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 ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     clearMark: <boolean>
    flags: <unsignedInt>
    diskId: <string>
</code>
</code>


=== eventListenerRegister API ===
=== hwDiskRemove API ===
<h4><span class="mw-headline" id="Argument_List_54">Argument List</span></h4>
Marks the disk as removable (safe way to swap the drives).


==== Argument List ====
==== Argument List ====
<code>
<code>
=== eventListenerRegister API ===
    flags: <unsignedInt>
<code>
    diskId: <string>
</code>
 
=== hwEnclosureEnum API ===
Returns a list of all the enclosures managed by the specified hardware RAID controller.


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


=== eventListenerUnregister API ===
=== hwEnclosureGet API ===
<h4><span class="mw-headline" id="Argument_List_55">Argument List</span></h4>
Returns information about a specific enclosure managed by the specified hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== eventListenerUnregister API ===
    hwEnclosure: <string>
<code>
     flags: <unsignedInt>
 
==== Argument List ====
<code>
     listenerId: <string>
</code>
</code>


=== fcTargetPortDisable API ===
=== hwLogicalDriveEnum API ===
Disables the specified fiber channel port.


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


=== fcTargetPortEnable API ===
=== hwLogicalDriveGet API ===
Enables the specified fiber channel port.
 


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


=== fcTargetPortEnum API ===
=== hwSwitchAdapterEnum API ===
Returns a list of all the fiber channel target ports in the system.
Returns a list of all the storage switch management adapters.


==== Argument List ====
==== Argument List ====
Line 1,199: Line 1,219:
</code>
</code>


=== fcTargetPortGet API ===
=== hwSwitchAdapterGet API ===
Returns information about the specified fiber channel target port.
Returns information about the specified HW switch management module.


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


=== getHardwareConfig API ===
=== hwSwitchCredentialsAdd API ===
<h4><span class="mw-headline" id="Argument_List_60">Argument List</span></h4>
Adds storage switch login credentials for a specific switch management adapter.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== getHardwareConfig API ===
    username: <string>
<code>
    domainPassword: <string>
    primaryStorageSystem: <string>
    secondaryStorageSystem: <string>
    switchAdapterId: <string>
    switchType: <unsignedInt>
    managementProtocol: <unsignedInt>
    flags: <unsignedInt>
    password: <string>
    ipAddress: <string>
</code>
 
=== hwSwitchCredentialsEnum API ===
Returns a list of all the storage switch login credentials.


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


=== getLocalizedMessage API ===
=== hwSwitchCredentialsGet API ===
<h4><span class="mw-headline" id="Argument_List_61">Argument List</span></h4>
Returns information about pecific storage switch login credentials.
 
==== Argument List ====
<code>
=== getLocalizedMessage API ===
<code>


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


=== getSecurityConfig API ===
=== hwSwitchCredentialsModify API ===
Gets the complete security profile for the service.
Modifies the switch login credentials.


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


=== getSystemConfig API ===
=== hwSwitchCredentialsRemove API ===
Gets the storage systems configuration.
Removes storage switch login credentials.


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


=== glusterBrickCreate API ===
=== hwSwitchEnum API ===
Returns a list of all the discovered storage switches.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolume: <string>
    storagePool: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchAdapterId: <string>
</code>
</code>


=== glusterBrickDelete API ===
=== hwSwitchFailoverGroupActivate API ===
Activates the pools in a switch failover group on the specified storage system.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterBrick: <string>
     storageSystemId: <string>
     deleteData: <boolean>
     hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterBrickEnum API ===
=== hwSwitchFailoverGroupCreate API ===
Creates a new switch failover group.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    primaryStorageSystemId: <string>
    name: <string>
    secondaryStorageSystemId: <string>
    virtualHostSubnet: <string>
    storagePoolList: <string[]>
    secondaryZonesetId: <string>
    virtualHostIpAddress: <string>
    virtualHostGateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    primaryZonesetId: <string>
    description: <string>
</code>
</code>


=== glusterBrickGet API ===
=== hwSwitchFailoverGroupDelete API ===
Deletes a failover group.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterBrick: <string>
     hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterHaFailoverInterfaceCreate API ===
=== hwSwitchFailoverGroupEnum API ===
Returns a list of all the switch failover groups.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolumeId: <string>
    primaryStorageSystemId: <string>
    secondaryStorageSystemId: <string>
    failoverPolicy: <unsignedInt>
    tag: <string>
    parentInterfaceName: <string>
    description: <string>
    ipAddress: <string>
    gateway: <string>
    subnetMask: <string>
    macAddress: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterHaFailoverInterfaceDelete API ===
=== hwSwitchFailoverGroupGet API ===
Returns information about a specific switch failover group.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolumeId: <string>
     hwSwitchFailoverGroupId: <string>
    failoverInterfaceId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterHaFailoverInterfaceEnum API ===
=== hwSwitchFailoverGroupModify API ===
Modifies the properties of a failover group.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    primaryStorageSystemId: <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>


=== glusterHaFailoverInterfaceGet API ===
=== hwSwitchFailoverGroupPoolAssocEnum API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolumeId: <string>
     hwSwitchFailoverGroup: <string>
    failoverInterfaceId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterHaFailoverInterfaceMove API ===
=== hwSwitchFailoverGroupPoolAssocGet API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolumeId: <string>
     hwSwitchFailoverGroupId: <string>
     failoverInterfaceId: <string>
     storagePoolId: <string>
    moveToStorageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


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


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


=== glusterPeerGet API ===
=== hwSwitchFailoverGroupSystemAssocAdd API ===
Adds another storage system to which the failover group can failover to.
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterPeer: <string>
     storageSystemId: <string>
    zonesetId: <string>
    hwSwitchFailoverGroup: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


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


=== glusterServiceRestart API ===
=== hwSwitchFailoverGroupSystemAssocGet API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystem: <string>
     storageSystemId: <string>
    hwSwitchFailoverGroupId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterVolumeAddBricks API ===
=== hwSwitchFailoverGroupSystemAssocRemove API ===
Removes a storage system from the failover group.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolume: <string>
     storageSystemId: <string>
     storagePoolList: <string[]>
     hwSwitchFailoverGroup: <string>
    restripeVolume: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterVolumeCreate API ===
=== hwSwitchGet API ===
Returns detailed information about a storage switch.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     name: <string>
     switchId: <string>
    description: <string>
    storagePoolList: <string[]>
    replicaCount: <unsignedInt>
    stripeVolume: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


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


=== glusterVolumeEnum API ===
=== hwSwitchZonesetActivate API ===
Activates a specific storage switch zonset.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    zonesetId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchCredentialsId: <string>
</code>
</code>


=== glusterVolumeGet API ===
=== hwSwitchZonesetEnum API ===
==== Argument List ====
Returns a list of all the discovered zonesets.
<code>
    glusterVolume: <string>
    flags: <unsignedInt>
</code>


=== glusterVolumeModify API ===
==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolume: <string>
    name: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    switchCredentialsId: <string>
</code>
</code>


=== glusterVolumeRebalance API ===
=== hwSwitchZonesetGet API ===
Returns information about a specific switch zoneset.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolume: <string>
     switchZoneset: <string>
    option: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterVolumeReplaceBrick API ===
=== hwUnitCreate API ===
Creates a new hardware RAID unit using the specified controller.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     glusterVolume: <string>
     raidType: <unsignedInt>
     oldBrick: <string>
     diskList: <string[]>
     newBrick: <string>
     controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== glusterVolumeStart API ===
=== hwUnitDelete API ===
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>
    glusterVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    unitId: <string>
</code>
</code>


=== glusterVolumeStop API ===
=== hwUnitEnum API ===
Returns a list of all the disks managed by the specified hardware controller.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    glusterVolume: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    hwController: <string>
</code>
</code>


=== hostAdd API ===
=== hwUnitGet API ===
Adds the specified host.
Returns information about a specific disk managed by a hardware RAID controller.


==== Argument List ====
==== Argument List ====
<code>
<code>
     hostname: <string>
     hwUnit: <string>
    ipAddress: <string>
    username: <string>
    password: <string>
    hostType: <unsignedInt>
    description: <string>
    iqn: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hostEnum API ===
=== hwUnitGrow API ===
Returns a list of all the hosts.
Grows the hardware unit by adding specified disks.


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


=== hostGet API ===
=== hwUnitIdentify API ===
Gets information about a specific host.
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>
    host: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    durationInSeconds: <unsignedInt>
    unitId: <string>
</code>
</code>


=== hostGroupCreate API ===
=== hwUnitSsdCacheCreate API ===
Creates a new host group with the specified name.
 


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


=== hostGroupDelete API ===
=== hwUnitSsdCacheDisable API ===
Removes the specified host group.
 


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


=== hostGroupEnum API ===
=== hwUnitSsdCacheEnable API ===
Returns a list of all the host groups.
 


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


=== hostGroupGet API ===
=== ibTargetPortEnum API ===
Gets information about a specific host group.
Returns a list of all the infiniband ports in the system.
 


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


=== hostGroupHostAddRemove API ===
=== ibTargetPortGet API ===
Adds/Removes a host to the specified host group.
Returns information about the specified infiniband port.
 


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


=== hostGroupModify API ===
=== libratoMetricsConfigGet API ===
Modifies the properties of a host group such as its name and/or description.
Get the current username, token, and interval settings for Librato Metrics.
 


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


=== hostInitiatorAdd API ===
=== libratoMetricsConfigSet API ===
Adds an additional iSCSI host initiator IQN to the specified host.
Set the username, token, and interval for Librato Metrics posting.
 


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


=== hostInitiatorEnum API ===
=== licenseActivate API ===
Returns a list of all the initiators (IQN) of the specified host.
Activates the system using a activation key received from customer support.
 


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


=== hostInitiatorGet API ===
=== licenseActivateOnline API ===
Gets information about a specific host identified by its initiator IQN.
Requests automatic activation via the online activation service.
 


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


=== hostInitiatorRemove API ===
=== licenseAdd API ===
Removes a iSCSI host initiator (IQN) from the specified host.
Adds a license key using a license key block.
 


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


=== hostModify API ===
=== licenseEnum API ===
Modifies a host.
Returns a list of all the registered license keys.
 


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


=== hostRemove API ===
=== licenseGet API ===
Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.
Shows the current license key info, and any activation request code.
 


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


=== hwAlarmEnum API ===
=== licenseRemove API ===
Returns a list of all the current hardware alarms/alert messages generated from the controller.
Removes the specified license key.
 


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


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


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


=== hwBatteryBackupUnitEnum API ===
=== networkShareClientAdd API ===
Enumerates the battery backup information for the specified controller.
Adds a client for the specified network share.


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


=== hwBatteryBackupUnitGet API ===
=== networkShareClientEnum API ===
Gets the battery backup unit information for the specified battery backup unit.
Returns a list of clients for the specified network share.


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


=== hwControllerChangeSecurityKey API ===
=== networkShareClientGet API ===
Returns information about the specific network share client.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
    oldSecurityKey: <string>
    newSecurityKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareClientId: <string>
    networkShareId: <string>
</code>
</code>


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


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


=== hwControllerCreateSecurityKey API ===
=== networkShareClientRemove API ===
Removes a client for the specified network share.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
    securityKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    networkShareClientId: <string>
    networkShareId: <string>
</code>
</code>


=== hwControllerEnum API ===
=== networkShareClone API ===
Returns a list of all the hardware controllers.
Clones the specified network share.


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


=== hwControllerGet API ===
=== networkShareCreate API ===
Returns information about a specific hardware RAID controller.
Creates a new NFSv3 network share.


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


=== hwControllerGroupEnum API ===
=== networkShareDelete API ===
Returns a list of all the hardware controller groups.
Deletes the specified network share.


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


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


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


=== hwControllerImportForeignUnits API ===
=== networkShareEnable API ===
<h4><span class="mw-headline" id="Argument_List_88">Argument List</span></h4>
Enables the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== hwControllerImportForeignUnits API ===
    networkShare: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== networkShareEnum API ===
Returns a list of all the network shares in the system.


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


=== hwControllerModify API ===
=== networkShareGet API ===
Returns information about the specified network share.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     controllerId: <string>
     networkShare: <string>
    altName: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwControllerRescan API ===
=== networkShareModify API ===
Rescans the hardware controller to look for new disks and RAID units.
Modifies a client for the specified network share.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== hwControllerRescan API ===
     networkShare: <string>
Rescans all of the hardware controllers to look for new disks and RAID units.
 
==== Argument List ====
<code>
     controllerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    isActive: <boolean>
    description: <string>
</code>
</code>


=== hwControllerRescanAll API ===
=== networkShareNfsConfig API ===
Rescans all of the hardware controllers to look for new disks and RAID units.
 


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


=== hwControllerSilenceAlarms API ===
=== networkShareRestore API ===
Silences the alarms for specified hardware controller.
Restores the network share from a previous snapshot of the share.


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


=== hwDiskEnum API ===
=== networkShareServicesRestart API ===
Returns a list of all the disks managed by the specified hardware controller.
Restarts the network share service.


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


=== hwDiskGet API ===
=== networkShareSnapshot API ===
Returns information about a specific disk managed by a hardware RAID controller.
Snapshots the specified network share.


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


=== hwDiskIdentify API ===
=== objectEnum 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>
     diskId: <string>
     propValue: <string>
    durationInSeconds: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    propType: <unsignedInt>
    propKey: <string>
</code>
</code>


=== hwDiskMarkGood API ===
=== objectGet API ===
Gets the object based on the id provided.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    diskId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


=== hwDiskMarkHotSpare API ===
=== objectLock 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.
Locks the specified object.


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


=== hwDiskModify API ===
=== objectPropertyGet API ===
Gets the specified property on an object.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    diskId: <string>
    altName: <string>
    description: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    objectId: <string>
    propKey: <string>
</code>
</code>


=== hwDiskRemove API ===
=== objectPropertySet API ===
Marks the disk as removable (safe way to swap the drives).
Sets the specified property on an object.


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


=== hwEnclosureEnum API ===
=== objectUnlock API ===
Returns a list of all the enclosures managed by the specified hardware RAID controller.
Unlocks an object.


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


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


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


=== hwEnclosureLayoutEnum API ===
=== physicalDiskEnum API ===
Enumerates all physical disks.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     flags: <unsignedInt>
     flags: <unsignedInt>
    physicalDiskList: <string[]>
</code>
</code>


=== hwEnclosureLayoutGet API ===
=== physicalDiskGet API ===
Gets information about a specific physical disk.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     hwEnclosureLayout: <string>
     physicalDrive: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwEnclosureModify API ===
=== physicalDiskIdentify API ===
Pulses the disk activity light so that the specified disk can be identified in the cassis.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     diskId: <string>
     physicalDrive: <string>
     altName: <string>
     pattern: <string>
     description: <string>
     duration: <unsignedInt>
    enclosureLayout: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwLogicalDriveEnum API ===
=== physicalDiskPathAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_99">Argument List</span></h4>


==== Argument List ====
<code>
=== hwLogicalDriveEnum API ===
<code>


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


=== hwLogicalDriveGet API ===
=== physicalDiskPathAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_100">Argument List</span></h4>


==== Argument List ====
==== Argument List ====
<code>
<code>
=== hwLogicalDriveGet API ===
    flags: <unsignedInt>
<code>
    multipathDiskId: <string>
    physicalDiskId: <string>
</code>
 
=== physicalDiskScan API ===
Scans for any new physical disks that may have been hot-plugged into the storage system.


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


=== hwSwitchAdapterEnum API ===
=== registerSecurityToken API ===
Returns a list of all the storage switch management adapters.
 


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


=== hwSwitchAdapterGet API ===
=== remoteStoragePoolEnum API ===
Returns information about the specified HW switch management module.
Returns a list of all the remote storage pools.


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


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     username: <string>
     deleteReplicaAssocHead: <boolean>
    password: <string>
    domainPassword: <string>
    ipAddress: <string>
    managementProtocol: <unsignedInt>
    switchType: <unsignedInt>
    switchAdapterId: <string>
    primaryStorageSystem: <string>
    secondaryStorageSystem: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    assocId: <string>
    deleteSourceReplicatable: <boolean>
    deleteTargetReplicatable: <boolean>
</code>
</code>


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


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


=== hwSwitchCredentialsGet API ===
=== replicaAssocGet API ===
Returns information about pecific storage switch login credentials.
 


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


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


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


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


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


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


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


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


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


=== hwSwitchFailoverGroupCreate API ===
=== replicaStop 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>


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


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


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


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


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


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


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


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


=== hwSwitchFailoverGroupPoolAssocEnum API ===
=== replicationScheduleCreate API ===
<h4><span class="mw-headline" id="Argument_List_115">Argument List</span></h4>


==== Argument List ====
<code>
=== hwSwitchFailoverGroupPoolAssocEnum API ===
<code>


==== Argument List ====
==== Argument List ====
<code>
<code>
     hwSwitchFailoverGroup: <string>
     storageVolumeList: <string[]>
    setEnabled: <unsignedInt>
    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>


=== hwSwitchFailoverGroupPoolAssocGet API ===
=== replicationScheduleDelete API ===
<h4><span class="mw-headline" id="Argument_List_116">Argument List</span></h4>
 


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


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


=== hwSwitchFailoverGroupSetMode API ===
=== replicationScheduleEnable API ===
<h4><span class="mw-headline" id="Argument_List_117">Argument List</span></h4>


==== Argument List ====
<code>
=== hwSwitchFailoverGroupSetMode API ===
<code>


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


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


==== Argument List ====
<code>
=== hwSwitchFailoverGroupSystemAssocAdd API ===
</p><p><br />


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


=== hwSwitchFailoverGroupSystemAssocEnum API ===
=== replicationScheduleGet API ===
<h4><span class="mw-headline" id="Argument_List_119">Argument List</span></h4>


==== Argument List ====
<code>
=== hwSwitchFailoverGroupSystemAssocEnum API ===
<code>


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


=== hwSwitchFailoverGroupSystemAssocGet API ===
=== replicationScheduleModify API ===
<h4><span class="mw-headline" id="Argument_List_120">Argument List</span></h4>
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== hwSwitchFailoverGroupSystemAssocGet API ===
    setEnabled: <unsignedInt>
<code>
    description: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    storageCloudId: <string>
    daysOfWeek: <unsignedInt>
    schedule: <string>
    flags: <unsignedInt>
    maxReplicas: <unsignedInt>
    name: <string>
</code>
 
=== roleCreate API ===
Adds a new role to the role based access control (RBAC) system.


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


=== hwSwitchFailoverGroupSystemAssocRemove API ===
=== roleDelete API ===
Removes a storage system from the failover group.
Removes the specified role identified by name or ID.


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


=== hwSwitchGet API ===
=== roleEnum API ===
Returns detailed information about a storage switch.
Returns a list of all the defined roles the RBAC system.


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


=== hwSwitchRescan API ===
=== roleGet API ===
Rescans the hardware switch.
Gets information about the specified role.


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


=== hwSwitchZonesetActivate API ===
=== roleModify API ===
Activates a specific storage switch zonset.
Modifies the name and/or description of a role.


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


=== hwSwitchZonesetEnum API ===
=== rolePermissionAssignmentEnum API ===
Returns a list of all the discovered zonesets.
Lists all of the role permission assignments.


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


=== hwSwitchZonesetGet API ===
=== rolePermissionAssignmentGet API ===
Returns information about a specific switch zoneset.
Gets the specified role permission assignment.


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


=== hwUnitCreate API ===
=== rolePermissionsAddRemove API ===
Creates a new hardware RAID unit using the specified controller.
Adds/Removes one or more permissions and/or permission groups from the specified role.


==== Argument List ====
==== Argument List ====
<code>
<code>
    controllerId: <string>
    raidType: <unsignedInt>
    legLength: <unsignedInt>
    blockSizeKb: <unsignedInt>
    diskList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    modType: <unsignedInt>
    role: <string>
    permissionList: <ns0:permissionAssignment[]>
</code>
</code>


=== hwUnitDelete API ===
=== roleSubjectAssocEnum API ===
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>
    role: <string>
</code>
</code>


=== hwUnitDiskAssocEnum API ===
=== roleSubjectAssocGet API ===
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    hwUnit: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    role: <string>
    subject: <string>
</code>
</code>


=== hwUnitDiskAssocGet API ===
=== sessionClose API ===
Forcably closes the specified iSCSI session; generally not recommended, use acl-remove instead.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     hwUnit: <string>
     sessionId: <string>
    hwDisk: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== hwUnitEnableEncryption API ===
=== sessionEnum API ===
Returns a list of all the active iSCSI sessions.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    unitId: <string>
    options: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    host: <string>
    storageVolume: <string>
</code>
</code>


=== hwUnitEnum API ===
=== sessionGet API ===
Returns a list of all the disks managed by the specified hardware controller.
Returns detailed information on a specific iSCSI session.


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


=== hwUnitGet API ===
=== siteAssocEnum API ===
Returns information about a specific disk managed by a hardware RAID controller.
 


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


=== hwUnitGrow API ===
=== siteAssocGet API ===
Grows the hardware unit by adding specified disks.
 


==== Argument List ====
==== Argument List ====
<code>
<code>
     unitId: <string>
     storageSystemId: <string>
    diskList: <string[]>
    stripeSizeKb: <unsignedInt>
    initPriority: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    siteId: <string>
</code>
</code>


=== hwUnitIdentify API ===
=== siteCreate 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 ====
==== Argument List ====
<code>
<code>
     unitId: <string>
     storageSystemList: <string[]>
     durationInSeconds: <unsignedInt>
     location: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== hwUnitModify API ===
=== siteDelete API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     unitId: <string>
     flags: <unsignedInt>
    altName: <string>
     site: <string>
     description: <string>
    flags: <unsignedInt>
</code>
</code>


=== hwUnitSsdCacheCreate API ===
=== siteEnum API ===
<h4><span class="mw-headline" id="Argument_List_133">Argument List</span></h4>


==== Argument List ====
<code>
=== hwUnitSsdCacheCreate API ===
<code>


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


=== hwUnitSsdCacheDisable API ===
=== siteGet API ===
<h4><span class="mw-headline" id="Argument_List_134">Argument List</span></h4>


==== Argument List ====
<code>
=== hwUnitSsdCacheDisable API ===
<code>


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


=== hwUnitSsdCacheEnable API ===
=== siteModify API ===
<h4><span class="mw-headline" id="Argument_List_135">Argument List</span></h4>


==== Argument List ====
<code>
=== hwUnitSsdCacheEnable API ===
<code>


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


=== ibTargetPortEnum API ===
=== siteStorageSystemAddRemove API ===
Returns a list of all the infiniband ports in the system.


==== Argument List ====
<code>
=== ibTargetPortEnum API ===
</p><p><br />


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


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


==== Argument List ====
<code>
=== ibTargetPortGet API ===
</p><p><br />


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


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


==== Argument List ====
==== Argument List ====
<code>
<code>
=== libratoMetricsConfigGet API ===
    scheduleId: <string>
</p><p><br />
    storageVolumeId: <string>
</code>
 
=== snapshotScheduleCreate API ===
Creates a new snapshot schedule comprised of the specified storage volumes.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystem: <string>
     storageVolumeList: <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>


=== libratoMetricsConfigSet API ===
=== snapshotScheduleDelete API ===
Set the username, token, and interval for Librato Metrics posting.
Deletes a snapshot schedule, snapshots associated with the schedule are not removed.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== libratoMetricsConfigSet API ===
    flags: <unsignedInt>
</p><p><br />
    schedule: <string>
</code>
 
=== snapshotScheduleDisable API ===
Disables the specified snapshot schedule.


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


=== licenseActivate API ===
=== snapshotScheduleEnable API ===
Activates the system using a activation key received from customer support.
Enables the specified snapshot schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseActivate API ===
    flags: <unsignedInt>
</p><p><br />
    schedule: <string>
</code>


==== Argument List ====
=== snapshotScheduleEnum API ===
<code>
Returns a list of all the snapshot schedules.
=== licenseActivate API ===
Requests automatic activation via the online activation service.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseActivate API ===
</p><p><br />
==== Argument List ====
<code>
    activationKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== licenseActivateOnline API ===
=== snapshotScheduleGet API ===
Requests automatic activation via the online activation service.
Returns information about a specific snapshot schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseActivateOnline API ===
</p><p><br />
==== Argument List ====
<code>
    licenseKey: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    schedule: <string>
</code>
</code>


=== licenseAdd API ===
=== snapshotScheduleModify API ===
Adds a license key using a license key block.
Modifies the name, description or other properties of a snapshot schedule.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseAdd API ===
    setEnabled: <unsignedInt>
</p><p><br />
    description: <string>
    startDate: <dateTime>
    hoursOfDay: <unsignedInt>
    storageCloudId: <string>
    daysOfWeek: <unsignedInt>
    schedule: <string>
    flags: <unsignedInt>
    maxSnapshots: <unsignedInt>
    name: <string>
</code>
 
=== snapshotScheduleVolumeAddRemove API ===
Adds/Removes one or more volumes to the specified schedule.


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


=== licenseEnum API ===
=== storageCloudCreate API ===
Returns a list of all the registered license keys.
Creates a new storage cloud compiresed of the specifed users, resources and chap information.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseEnum API ===
    defaultChapPassword: <string>
</p><p><br />
    tier: <string>
    name: <string>
    parentStorageCloudId: <string>
    userList: <ns0:storageCloudSubjectAssoc[]>
    flags: <unsignedInt>
    resourceList: <ns0:storageCloudResourceAssoc[]>
    organization: <string>
    defaultChapUsername: <string>
    description: <string>
</code>
 
=== storageCloudDelete API ===
Deletes a storage cloud, the resources and users will not be deleted.


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


=== licenseGet API ===
=== storageCloudEnum API ===
Shows the current license key info, and any activation request code.
Returns a list of all the storage clouds.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseGet API ===
    flags: <unsignedInt>
</p><p><br />
</code>
 
=== storageCloudGet API ===
Returns information of the specified storage clouds.


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


=== licenseRemove API ===
=== storageCloudModify API ===
Removes the specified license key.
Modifys the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== licenseRemove API ===
    defaultChapPassword: <string>
</p><p><br />
    name: <string>
    parentStorageCloudId: <string>
    flags: <unsignedInt>
    tier: <string>
    organization: <string>
    storageCloud: <string>
    defaultChapUsername: <string>
    description: <string>
</code>
 
=== storageCloudResourceAddRemove API ===
Add/Remove one or more resources to the specified storage cloud.


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


=== login API ===
=== storageCloudResourceAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_146">Argument List</span></h4>
Returns a list of associated resources of the specified storage cloud.


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


==== Argument List ====
=== storageCloudResourceAssocGet API ===
<code>
Returns associated information of specified resource in the storage cloud.
    reserved: <string>
</code>


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


=== networkShareCifsOptionGet API ===
=== storageCloudResourceSetMode API ===
Set the mode of a specified resource in the storage cloud.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShareId: <string>
    key: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageCloud: <string>
    resource: <ns0:storageCloudResourceAssoc>
</code>
</code>


=== networkShareClientAdd API ===
=== storageCloudSubjectAssocEnum API ===
Adds a client for the specified network share.
Returns a list of associated storage clouds to the specified subject.


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


=== networkShareClientEnum API ===
=== storageCloudSubjectAssocGet API ===
Returns a list of clients for the specified network share.
Returns associated information of a specified subject in a storager cloud.


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


=== networkShareClientGet API ===
=== storageCloudUserAddRemove API ===
Returns information about the specific network share client.
Add/Remove one or more users to the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShareId: <string>
     userList: <ns0:storageCloudSubjectAssoc[]>
     networkShareClientId: <string>
    storageCloud: <string>
     modType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareClientModify API ===
=== storagePoolCreate API ===
Modifies a client for the specified network share.
Creates a new storage pool from which storage volumes can be created.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShareId: <string>
     profile: <string>
     networkShareClientId: <string>
     physicalDiskList: <string[]>
     readOnly: <boolean>
     name: <string>
     secure: <boolean>
    raidType: <unsignedInt>
     async: <boolean>
     poolType: <unsignedInt>
     subtreeCheck: <boolean>
     enableCompression: <boolean>
     customOptions: <string>
     noBarriers: <boolean>
     enableSsd: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    isDefault: <boolean>
    description: <string>
</code>
</code>


=== networkShareClientRemove API ===
=== storagePoolDestroy API ===
Removes a client for the specified network share.
Deletes a storage pool, *WARNING* any data in the pool will be lost.


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


=== networkShareClone API ===
=== storagePoolDeviceEnum API ===
Clones the specified network share.
Returns a list of all the storage pool devices.


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


=== networkShareCreate API ===
=== storagePoolDeviceGet API ===
Creates a new NFSv3 network share.
Gets information about a specific storage pool device.


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


=== networkShareCreateEx API ===
=== storagePoolEnum API ===
Returns a list of all the storage pools.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    name: <string>
     flags: <unsignedInt>
    description: <string>
    provisionableId: <string>
    isPublic: <boolean>
    isActive: <boolean>
    enableCifs: <boolean>
    userAccessList: <string[]>
    cifsOptions: <string[]>
    disableSnapBrowsing: <boolean>
    spaceQuota: <unsignedLong>
     flags: <unsignedInt>
</code>
</code>


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


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


=== networkShareDeleteEx 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>
    networkShareList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== networkShareDisable API ===
=== storagePoolGet API ===
Disables the specified network share.
Gets information about a specific storage pool.


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


=== networkShareEnable API ===
=== storagePoolGrow API ===
Enables the specified network share.
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>
     networkShare: <string>
     raidType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    physicalDiskList: <string[]>
    storagePool: <string>
</code>
</code>


=== networkShareEnum API ===
=== storagePoolIdentify API ===
Returns a list of all the network shares in the system.
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>
    duration: <unsignedInt>
    pattern: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== networkShareEnumQuotas API ===
=== storagePoolModify API ===
Modifies the properties of the storage pool such as it's name and decription.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     profile: <string>
    newName: <string>
    enableCompression: <boolean>
    isDefault: <boolean>
    storagePool: <string>
    noBarriers: <boolean>
    enableSsd: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
</code>
</code>


=== networkShareGet API ===
=== storagePoolProfileEnum API ===
Returns information about the specified network share.
Returns a list of all the storage pool profiles.


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


=== networkShareJoinDomain API ===
=== storagePoolProfileGet API ===
Gets information about a specific storage pool profile.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     storagePoolProfile: <string>
    domain: <string>
    realm: <string>
    kdc: <string>
    domainAdmin: <string>
    password: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== networkShareLeaveDomain API ===
=== storagePoolReplicationConfigCreate API ===
Create a async remote replicaiton link between two storage pools.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     storageSystemId: <string>
     primaryStoragePoolId: <string>
     domainAdmin: <string>
     diskBarrier: <boolean>
     password: <string>
    protocolType: <string>
     replicationPort: <unsignedInt>
    secondaryStoragePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
    diskFlushes: <boolean>
    storageSystemLinkId: <string>
</code>
</code>


=== networkShareModify API ===
=== storagePoolReplicationConfigDelete API ===
Modifies a client for the specified network share.
Delete the remote replication link between two storage pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     scrubMetadataDevice: <boolean>
    name: <string>
    description: <string>
    isActive: <boolean>
    enableCifs: <boolean>
    userAccessList: <string[]>
    cifsOptions: <string[]>
    disableSnapBrowsing: <boolean>
    spaceQuota: <unsignedLong>
    syncPolicy: <unsignedInt>
    compressionType: <string>
    copies: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePoolReplicationConfigId: <string>
</code>
</code>


=== networkShareNfsConfig API ===
=== storagePoolReplicationConfigEnum API ===
<h4><span class="mw-headline" id="Argument_List_160">Argument List</span></h4>
List the remote replication linkes between pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== networkShareNfsConfig API ===
    flags: <unsignedInt>
<code>
</code>
 
=== storagePoolReplicationConfigGet API ===
Get info about a specific remote replication link between two pools.


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


=== networkShareRestore API ===
=== storagePoolReplicationConfigModify API ===
Restores the network share from a previous snapshot of the share.
Modify the async remote replication link between pools.


==== Argument List ====
==== Argument List ====
<code>
<code>
     networkShare: <string>
     diskBarrier: <boolean>
     snapshotShare: <string>
    protocolType: <string>
     replicationPort: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
    diskFlushes: <boolean>
    storageSystemLinkId: <string>
    storagePoolReplicationConfigId: <string>
</code>
</code>


=== networkShareRollback API ===
=== storagePoolRescan API ===
Rescans the specified storage system for storage pools.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
    snapshotShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystem: <string>
    options: <string>
</code>
</code>


=== networkShareServicesRestart API ===
=== storagePoolSpareAddRemove API ===
Restarts the network share service.
Adds/Removes a dedicated hot-spare to the specified storage pool.


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


=== networkShareSetQuotas API ===
=== storagePoolStart API ===
Starts up a previously stopped storage pool.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storagePool: <string>
</code>
</code>


=== networkShareSnapshot API ===
=== storagePoolStop API ===
Snapshots the specified network share.
Stops all volume activity to the pool and disables it for maintenance.


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


=== networkShareUserAccessEnum API ===
=== storagePoolUpdateRedirect API ===
==== Argument List ====
 
<code>
    networkShare: <string>
    flags: <unsignedInt>
</code>


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


=== objectEnum API ===
=== storageQuotaCreate API ===
<h4><span class="mw-headline" id="Argument_List_164">Argument List</span></h4>
Creates a new storage quota on a pool for the specified storage cloud.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== objectEnum API ===
    utilizableSpace: <unsignedLong>
<code>
    name: <string>
 
    maxVolumes: <unsignedInt>
==== Argument List ====
    storageCloudId: <string>
<code>
     policyFlags: <unsignedInt>
     propKey: <string>
     provisionableSize: <unsignedLong>
     propValue: <string>
     storagePoolId: <string>
     propType: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxShares: <unsignedInt>
    description: <string>
</code>
</code>


=== objectGet API ===
=== storageQuotaDelete API ===
Gets the object based on the id provided.
Deletes a storage quota, the associated volumes are not deleted.


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


=== objectLock API ===
=== storageQuotaEnum API ===
Locks the specified object.
Returns a list of all the storage quotas.


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


=== objectPropertyGet API ===
=== storageQuotaGet API ===
Gets the specified property on an object.
Returns information about a specific storage quota.


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


=== objectPropertySet API ===
=== storageQuotaModify API ===
Sets the specified property on an object.
Modifies one to change the name and/or description of a storage quota.


==== Argument List ====
==== Argument List ====
<code>
<code>
     objectId: <string>
     utilizableSpace: <unsignedLong>
     propKey: <string>
    name: <string>
     propValue: <string>
     maxVolumes: <unsignedInt>
     propType: <unsignedInt>
     storageCloudId: <string>
     policyFlags: <unsignedInt>
    provisionableSize: <unsignedLong>
    storageQuota: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    maxShares: <unsignedInt>
    description: <string>
</code>
</code>


=== objectUnlock API ===
=== storageQuotaShareAddRemove API ===
Unlocks an object.
Adds/Removes one or more volumes to the specified quota.


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


=== permissionDefinitionEnum API ===
=== storageQuotaShareAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_170">Argument List</span></h4>
Returns a list of all the associated quotas of a specified share.
 
==== Argument List ====
<code>
=== permissionDefinitionEnum API ===
<code>


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


=== physicalDiskDataMigration API ===
=== storageQuotaShareAssocGet API ===
Returns information about the associated quotas of a specified share.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     physicalDriveId: <string>
     storageQuotaId: <string>
     storageVolumeName: <string>
     shareId: <string>
    provisionableId: <string>
    blockSizeKb: <unsignedInt>
    flags: <unsignedInt>
</code>
</code>


=== physicalDiskEnum API ===
=== storageQuotaVolumeAddRemove API ===
Enumerates all physical disks.
Adds/Removes one or more volumes to the specified quota.


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


=== physicalDiskGet API ===
=== storageQuotaVolumeAssocEnum API ===
Gets information about a specific physical disk.
Returns a list of all the associated quotas of a specified volume.


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


=== physicalDiskGlobalSpareAddRemove API ===
=== storageQuotaVolumeAssocGet API ===
Return information about the associated quotas of a specified volume.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     physicalDriveList: <string[]>
     storageQuotaId: <string>
     modType: <unsignedInt>
     storageVolumeId: <string>
    flags: <unsignedInt>
</code>
</code>


=== physicalDiskGlobalSpareEnum API ===
=== storageSystemClusterAssocEnum API ===
Returns a list of the associated storage system nodes in the grid.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
Line 2,906: Line 3,047:
</code>
</code>


=== physicalDiskHotspareMarkerCleanup API ===
=== storageSystemClusterAssocGet API ===
Get general information about the associated storage system management grid.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    storageSystemId: <string>
    storageSystemClusterId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskHotspareMarkerEnum API ===
=== storageSystemClusterCreate 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>
    name: <string>
    virtualHostIpAddress: <string>
    virtualHostGateway: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    virtualHostSubnetMask: <string>
    virtualHostName: <string>
    description: <string>
</code>
</code>


=== physicalDiskHotspareMarkerGet API ===
=== storageSystemClusterDelete API ===
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    markerId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskIdentify API ===
=== storageSystemClusterEnum API ===
Pulses the disk activity light so that the specified disk can be identified in the cassis.
Returns a list of all the managed storage system nodes in the grid.


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


=== physicalDiskPathAssocEnum API ===
=== storageSystemClusterGet API ===
<h4><span class="mw-headline" id="Argument_List_174">Argument List</span></h4>
Get general information about the storage system management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== physicalDiskPathAssocEnum API ===
    storageSystemCluster: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== storageSystemClusterModify API ===
Modify the management grid properties.


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


=== physicalDiskPathAssocGet API ===
=== storageSystemClusterNodeAdd API ===
<h4><span class="mw-headline" id="Argument_List_175">Argument List</span></h4>
Adds the specified storage system to the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== physicalDiskPathAssocGet API ===
    nodeAdminUsername: <string>
<code>
    flags: <unsignedInt>
    nodeIpAddress: <string>
    nodeAdminPassword: <string>
</code>
 
=== storageSystemClusterNodeEject API ===
Ejects the specified storage system from the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
     multipathDiskId: <string>
     storageSystemClusterObj: <ns0:storageSystemCluster>
    physicalDiskId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== physicalDiskScan API ===
=== storageSystemClusterNodeJoin API ===
Scans for any new physical disks that may have been hot-plugged into the storage system.
Joins the specified storage system to the management grid.


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


=== registerSecurityToken API ===
=== storageSystemClusterNodeRemove API ===
<h4><span class="mw-headline" id="Argument_List_177">Argument List</span></h4>
Removes the specified storage system from the management grid.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== registerSecurityToken API ===
    storageSystemId: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== storageSystemClusterNodeSetMaster API ===
Sets the master node for a storage system.


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


=== remoteNfsExportsEnum API ===
=== storageSystemClusterNodeSync API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    networkShare: <string>
    nfsHostname: <string>
    backupPolicy: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    storageSystemClusterObj: <ns0:storageSystemCluster>
    masterNode: <ns0:storageSystem>
</code>
</code>


=== remoteStoragePoolEnum API ===
=== storageSystemEnum API ===
Returns a list of all the remote storage pools.
Returns a list of all the managed storage systems. This is always a single system unless the system is a member of a managment grid.


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


=== replicaAssocDelete API ===
=== storageSystemGet API ===
<h4><span class="mw-headline" id="Argument_List_179">Argument List</span></h4>
Get general information about the storage system.


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     assocId: <string>
     linkIdList: <string[]>
     deleteSourceReplicatable: <boolean>
     modType: <unsignedInt>
    deleteTargetReplicatable: <boolean>
    deleteReplicaAssocHead: <boolean>
     flags: <unsignedInt>
     flags: <unsignedInt>
    groupId: <string>
</code>
</code>


=== replicaAssocEnum API ===
=== storageSystemGroupAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_180">Argument List</span></h4>


==== Argument List ====
<code>
=== replicaAssocEnum API ===
<code>


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


=== replicaAssocGet API ===
=== storageSystemGroupAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_181">Argument List</span></h4>
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaAssocGet API ===
    linkId: <string>
<code>
    flags: <unsignedInt>
    groupId: <string>
</code>
 
=== storageSystemGroupCreate API ===
 


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


=== replicaAssocUpdate API ===
=== storageSystemGroupDelete API ===
<h4><span class="mw-headline" id="Argument_List_182">Argument List</span></h4>
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaAssocUpdate API ===
    deleteAssociatedLinks: <boolean>
<code>
    flags: <unsignedInt>
    groupId: <string>
</code>
 
=== storageSystemGroupEnum API ===
 


==== Argument List ====
==== Argument List ====
Line 3,067: Line 3,246:
</code>
</code>


=== replicaCreate API ===
=== storageSystemGroupGet API ===
<h4><span class="mw-headline" id="Argument_List_183">Argument List</span></h4>
 


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


==== Argument List ====
<code>
=== replicaCreate API ===
<h4><span class="mw-headline" id="Argument_List_184">Argument List</span></h4>


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaCreate API ===
    description: <string>
<code>
    flags: <unsignedInt>
    groupId: <string>
    virtualIpAddress: <string>
    name: <string>
</code>
 
=== storageSystemGroupSetPassword API ===
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaCreate API ===
    groupPassword: <string>
<h4><span class="mw-headline" id="Argument_List_185">Argument List</span></h4>
    flags: <unsignedInt>
    groupId: <string>
</code>


==== Argument List ====
=== storageSystemLinkCreate API ===
<code>
Create a new storage system link so that storage volumes may be replicated between storage systems.
=== replicaCreate API ===
<code>


==== Argument List ====
==== Argument List ====
<code>
<code>
     replicatableId: <string>
     linkType: <unsignedInt>
    storageSystemLinkId: <string>
     localIpAddress: <string>
     replicaName: <string>
     description: <string>
     replicaDescription: <string>
     remoteAdminPassword: <string>
     targetStoragePoolId: <string>
     storageSystemId: <string>
     replicationPriority: <unsignedInt>
    smartSync: <boolean>
    forcePrimary: <boolean>
    reserved: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    remoteIpAddress: <string>
    remoteAdminUser: <string>
    bandwidthLimit: <unsignedInt>
</code>
</code>


=== replicaCreateNetworkShareTarget API ===
=== storageSystemLinkDelete API ===
<h4><span class="mw-headline" id="Argument_List_184">Argument List</span></h4>
Delete an existing storage system link.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaCreateNetworkShareTarget API ===
    linkId: <string>
<code>
    flags: <unsignedInt>
</code>
 
=== storageSystemLinkDisconnect API ===
Disconnect a storage system link.


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


=== replicaCreateVolumeTarget API ===
=== storageSystemLinkEnum API ===
<h4><span class="mw-headline" id="Argument_List_185">Argument List</span></h4>
List the existing storage system remote replication links.


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


=== replicaRollback API ===
=== storageSystemLinkEstablish API ===
Establishes a storage system remote replication link.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     assocId: <string>
     linkObj: <ns0:storageSystemLink>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== replicaStatusUpdate API ===
=== storageSystemLinkGet API ===
Get information about the storage system link.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     replicationStatusXml: <string>
     linkId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== replicaStop API ===
=== storageSystemLinkModify API ===
<h4><span class="mw-headline" id="Argument_List_186">Argument List</span></h4>
Modify the properties of the storage system link.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicaStop API ===
    linkType: <unsignedInt>
<code>
    description: <string>
    linkId: <string>
    localIpAddress: <string>
    flags: <unsignedInt>
    remoteIpAddress: <string>
    bandwidthLimit: <unsignedInt>
</code>
 
=== storageSystemLinkRefresh API ===
Refreshes a storage system link.


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


=== replicaSync API ===
=== storageSystemLinkSetCredentials API ===
<h4><span class="mw-headline" id="Argument_List_187">Argument List</span></h4>
Change the credentials for an existing storage system link.


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


=== replicationScheduleAddRemove API ===
=== storageSystemLinkVerify API ===
<h4><span class="mw-headline" id="Argument_List_188">Argument List</span></h4>


==== Argument List ====
<code>
=== replicationScheduleAddRemove API ===
<code>


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


=== replicationScheduleAssocEnum API ===
=== storageSystemModify API ===
<h4><span class="mw-headline" id="Argument_List_189">Argument List</span></h4>
Modifies the name and/or description of the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicationScheduleAssocEnum API ===
    searchSuffix: <string>
<code>
    newName: <string>
 
    newLocation: <string>
==== Argument List ====
    storageSystem: <string>
<code>
    newDnsServerList: <string[]>
     schedule: <string>
    arpFilterMode: <unsignedInt>
    bondMode: <unsignedInt>
     domainSuffix: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
</code>
</code>


=== replicationScheduleAssocGet API ===
=== storageSystemRecover API ===
<h4><span class="mw-headline" id="Argument_List_190">Argument List</span></h4>
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicationScheduleAssocGet API ===
    recoveryPoint: <string>
<code>
    recoverNetworkConfig: <boolean>
    flags: <unsignedInt>
    storageSystem: <string>
</code>
 
=== storageSystemRecoveryPointEnum API ===
Returns a list of all the available system metadata 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>
     scheduleId: <string>
     flags: <unsignedInt>
     replicatableId: <string>
     storageSystem: <string>
</code>
</code>


=== replicationScheduleCreate API ===
=== storageSystemRestart API ===
<h4><span class="mw-headline" id="Argument_List_191">Argument List</span></h4>
Restarts the entire storage system.


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     name: <string>
     storageSystemId: <string>
    description: <string>
     flags: <unsignedInt>
    storageCloudId: <string>
</code>
    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>
</code>


=== replicationScheduleDelete API ===
=== storageSystemShutdown API ===
<h4><span class="mw-headline" id="Argument_List_192">Argument List</span></h4>
Shutdown the storage system.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicationScheduleDelete API ===
    flags: <unsignedInt>
<code>
    storageSystem: <string>
</code>
 
=== storageSystemUpdateCheck API ===
Checks for updates for specified storage system.


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


=== replicationScheduleDisable API ===
=== storageSystemUpgrade API ===
<h4><span class="mw-headline" id="Argument_List_193">Argument List</span></h4>
Upgrade to the latest version of the core packages.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== replicationScheduleDisable API ===
    upgradeTarget: <boolean>
<code>
    upgradeService: <boolean>
    storageSystem: <string>
    upgradeWebServer: <boolean>
    flags: <unsignedInt>
    upgradeManager: <boolean>
</code>
 
=== storageVolumeAclAddRemove API ===
Enables/Disables access to the specific volume from the specified host.
(List of hosts for specified volume)


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


=== replicationScheduleEnable API ===
=== storageVolumeAclAddRemoveEx API ===
<h4><span class="mw-headline" id="Argument_List_194">Argument List</span></h4>
Enables access to the specific volume from the specified host.
(List of volumes for specified host)


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


=== replicationScheduleEnum API ===
=== storageVolumeAclEnum API ===
<h4><span class="mw-headline" id="Argument_List_195">Argument List</span></h4>
Returns a list of all the volume to host assignments, optionally filtered by host or storage volume.
 
==== Argument List ====
<code>
=== replicationScheduleEnum API ===
<code>


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


=== replicationScheduleGet API ===
=== storageVolumeAclGet API ===
<h4><span class="mw-headline" id="Argument_List_196">Argument List</span></h4>
Gets the assignment information for specified host or storage volume.


==== Argument List ====
<code>
=== replicationScheduleGet API ===
<code>


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


=== replicationScheduleModify API ===
=== storageVolumeClone API ===
<h4><span class="mw-headline" id="Argument_List_197">Argument List</span></h4>
Creates a complete block copy of the source volume.


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


==== Argument List ====
==== Argument List ====
<code>
<code>
     schedule: <string>
     reserved: <string>
     name: <string>
     sourceVolumeId: <string>
     description: <string>
     priority: <unsignedInt>
     storageCloudId: <string>
     backupVolumeName: <string>
     setEnabled: <unsignedInt>
     cloudContainerId: <string>
    startDate: <dateTime>
    maxReplicas: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
    offsetMinutes: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    backupVolumeDescription: <string>
</code>
</code>


=== replicationScheduleTrigger API ===
=== storageVolumeCloudBackupRestore API ===
 
 
==== Argument List ====
==== Argument List ====
<code>
<code>
     schedule: <string>
     reserved: <string>
    recoveredVolumeName: <string>
    sourceVolumeId: <string>
    priority: <unsignedInt>
    storagePoolId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    recoveredVolumeDescription: <string>
</code>
</code>


=== roleCreate API ===
=== storageVolumeCreate API ===
Adds a new role to the role based access control (RBAC) system.
Creates a new storage volume in the specified storage pool.


==== Argument List ====
==== Argument List ====
<code>
<code>
    chapPolicy: <unsignedInt>
    count: <unsignedInt>
     name: <string>
     name: <string>
    accessMode: <unsignedInt>
     description: <string>
     description: <string>
    inheritsFrom: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
    thinProvisioned: <boolean>
 
    chapPassword: <string>
=== roleDelete API ===
    provisionableId: <string>
Removes the specified role identified by name or ID.
    chapUsername: <string>
    size: <unsignedLong>
</code>
 
=== storageVolumeCreateEx API ===
 


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


=== roleEnum API ===
=== storageVolumeDelete API ===
Returns a list of all the defined roles the RBAC system.
Deletes a storage volume, *WARNING* any data in the volume will be lost.


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


=== roleGet API ===
=== storageVolumeEnum API ===
Gets information about the specified role.
Returns a list of all the storage volumes.


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


=== roleModify API ===
=== storageVolumeGet API ===
Modifies the name and/or description of a role.
Returns information about a specific storage volume.


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


=== rolePermissionAssignmentEnum API ===
=== storageVolumeGroupAssocEnum API ===
Lists all of the role permission assignments.
 


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


=== rolePermissionAssignmentGet API ===
=== storageVolumeGroupAssocGet API ===
Gets the specified role permission assignment.


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


=== rolePermissionsAddRemove API ===
=== storageVolumeGroupClone API ===
Adds/Removes one or more permissions and/or permission groups from the specified role.
Creates a complete block by block copy of all volumes in the group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     role: <string>
     storageVolumeGroup: <string>
     modType: <unsignedInt>
     description: <string>
    accessMode: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    cloneNamePrefix: <string>
    provisionableId: <string>
</code>
</code>


=== roleSubjectAssocEnum API ===
=== storageVolumeGroupCreate API ===
<h4><span class="mw-headline" id="Argument_List_206">Argument List</span></h4>
Creates a new storage volume group comprised of the specified storage volumes.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== roleSubjectAssocEnum API ===
     storageVolumeList: <string[]>
<code>
 
==== Argument List ====
<code>
     role: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    name: <string>
    description: <string>
</code>
</code>


=== roleSubjectAssocGet API ===
=== storageVolumeGroupDelete API ===
<h4><span class="mw-headline" id="Argument_List_207">Argument List</span></h4>
Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== roleSubjectAssocGet API ===
    flags: <unsignedInt>
<code>
    storageVolumeGroup: <string>
    deleteAssociatedVolumes: <boolean>
</code>
 
=== storageVolumeGroupEnum API ===
Returns a list of all the storage volume groups.


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


=== sessionClose API ===
=== storageVolumeGroupGet API ===
Forcably closes the specified iSCSI session; generally not recommended, use acl-remove instead.
Returns information about a specific storage volume group.


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


=== sessionEnum API ===
=== storageVolumeGroupModify API ===
Returns a list of all the active iSCSI sessions.
Modifies the name and/or description of a storage volume group.


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


=== sessionGet API ===
=== storageVolumeGroupSnapshot API ===
Returns detailed information on a specific iSCSI session.
Creates a space efficient copy of all volumes in the group.


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


=== siteAssocEnum API ===
=== storageVolumeGroupVolumeAddRemove API ===
<h4><span class="mw-headline" id="Argument_List_211">Argument List</span></h4>
Adds/Removes one or more volumes to the specified volume group.
 
==== Argument List ====
<code>
=== siteAssocEnum API ===
<code>


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


=== siteAssocGet API ===
=== storageVolumeModify API ===
<h4><span class="mw-headline" id="Argument_List_212">Argument List</span></h4>
Modifies a the name, description or other properties of the storage volume.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteAssocGet API ===
    storageVolume: <string>
<code>
    newName: <string>
    flags: <unsignedInt>
    newAccessMode: <unsignedInt>
    chapUsername: <string>
    chapPolicy: <unsignedInt>
    chapPassword: <string>
    clearSnapshotFlag: <boolean>
    newDescription: <string>
</code>
 
=== storageVolumeResize API ===
Resizes a storage volume to make it larger, volumes cannot be reduced in size.


==== Argument List ====
==== Argument List ====
<code>
<code>
    siteId: <string>
    storageSystemId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newSizeInBytes: <unsignedLong>
    storageVolume: <string>
    provisionableId: <string>
</code>
</code>


=== siteCreate API ===
=== storageVolumeRestore API ===
<h4><span class="mw-headline" id="Argument_List_213">Argument List</span></h4>
Restores a storage volume to a previous point in time using a snapshot.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteCreate API ===
     snapshotVolume: <string>
<code>
     storageVolume: <string>
 
==== Argument List ====
<code>
    name: <string>
    description: <string>
     location: <string>
     storageSystemList: <string[]>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== siteDelete API ===
=== storageVolumeSnapshot API ===
<h4><span class="mw-headline" id="Argument_List_214">Argument List</span></h4>
Creates a space efficient copy of the source volume.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteDelete API ===
    count: <unsignedInt>
<code>
    storageVolume: <string>
    description: <string>
    accessMode: <unsignedInt>
    flags: <unsignedInt>
    snapshotName: <string>
    provisionableId: <string>
</code>
 
=== storageVolumeUtilizationEnum API ===
Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.


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


=== siteEnum API ===
=== storageVolumeUtilizationGet API ===
<h4><span class="mw-headline" id="Argument_List_215">Argument List</span></h4>
Returns a specific volume utilization metrics for a single volume and specific date.


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


==== Argument List ====
==== Argument List ====
Line 3,574: Line 3,797:
</code>
</code>


=== siteGet API ===
=== storageVolumeUtilizationSetRetentionPeriod API ===
<h4><span class="mw-headline" id="Argument_List_216">Argument List</span></h4>
 


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteGet API ===
    flags: <unsignedInt>
<code>
    daysToRetain: <unsignedInt>
</code>
 
=== targetPortDisable API ===
Disables the specified target port.


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


=== siteModify API ===
=== targetPortEnable API ===
<h4><span class="mw-headline" id="Argument_List_217">Argument List</span></h4>
Enables the specified target port.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteModify API ===
    flags: <unsignedInt>
<code>
    port: <string>
</code>
 
=== targetPortEnum API ===
Returns a list of all the target ports in the system.


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


=== siteStorageSystemAddRemove API ===
=== targetPortGet API ===
<h4><span class="mw-headline" id="Argument_List_218">Argument List</span></h4>
Returns information about the specified target port.


==== Argument List ====
==== Argument List ====
<code>
<code>
=== siteStorageSystemAddRemove API ===
    flags: <unsignedInt>
<code>
    port: <string>
</code>
 
=== targetPortModify API ===
Modifies target port settings including IP address, gateway, mtu, etc.


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


=== snapshotScheduleAssocEnum API ===
=== targetPortRescan API ===
<h4><span class="mw-headline" id="Argument_List_219">Argument List</span></h4>
Discovers new target ports and/or any manual modifiations made to the configuration of the target ports.
 
==== Argument List ====
<code>
=== snapshotScheduleAssocEnum API ===
<code>


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


=== snapshotScheduleAssocGet API ===
=== targetPortRestart API ===
<h4><span class="mw-headline" id="Argument_List_220">Argument List</span></h4>
Restarts the specified target port.


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


=== snapshotScheduleCreate API ===
=== targetVirtualInterfaceCreate API ===
Creates a new snapshot schedule comprised of the specified storage volumes.
Creates a new virtual network interface which is linked to a physical network port.


==== Argument List ====
==== Argument List ====
<code>
<code>
     name: <string>
     macAddress: <string>
     description: <string>
     description: <string>
     storageCloudId: <string>
     portList: <string[]>
     setEnabled: <unsignedInt>
     parentPortId: <string>
    startDate: <dateTime>
     mtu: <unsignedInt>
     maxSnapshots: <unsignedInt>
     storageSystemId: <string>
     daysOfWeek: <unsignedInt>
     netmask: <string>
    hoursOfDay: <unsignedInt>
    storageVolumeList: <string[]>
     networkShareList: <string[]>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    ipAddress: <string>
    gateway: <string>
</code>
</code>


=== snapshotScheduleDelete API ===
=== targetVirtualInterfaceMove API ===
Deletes a snapshot schedule, snapshots associated with the schedule are not removed.
Moves the specified virtual network interface to a different physical network port.


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


=== snapshotScheduleDisable API ===
=== targetVirtualPortCreate API ===
Disables the specified snapshot schedule.
 


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


=== snapshotScheduleEnable API ===
=== targetVirtualPortDelete API ===
Enables the specified snapshot schedule.
 


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


=== snapshotScheduleEnum API ===
=== taskCancel API ===
Returns a list of all the snapshot schedules.
Cancels the specified task that is in the queue or is running.


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


=== snapshotScheduleGet API ===
=== taskClearAll API ===
Returns information about a specific snapshot schedule.
Clears all the completed and/or failed tasks.


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


=== snapshotScheduleModify API ===
=== taskEnum API ===
Modifies the name, description or other properties of a snapshot schedule.
Returns a list of all the tasks including active, completed, and failed tasks.


==== Argument List ====
==== Argument List ====
<code>
<code>
     schedule: <string>
     taskIdlist: <string[]>
    name: <string>
    description: <string>
    storageCloudId: <string>
    setEnabled: <unsignedInt>
    startDate: <dateTime>
    maxSnapshots: <unsignedInt>
    daysOfWeek: <unsignedInt>
    hoursOfDay: <unsignedInt>
    scheduleType: <unsignedInt>
    delayInterval: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
</code>


=== snapshotScheduleTrigger API ===
=== taskGet API ===
Returns information about the specified task.
 
==== Argument List ====
==== Argument List ====
<code>
<code>
    schedule: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    id: <string>
</code>
</code>


=== snapshotScheduleVolumeAddRemove API ===
=== userAdd API ===
Adds/Removes one or more volumes to the specified schedule.
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 ====
<code>
    username: <string>
     schedule: <string>
     defaultChapPassword: <string>
     modType: <unsignedInt>
     alertSubscriptions: <unsignedInt>
     storageVolumeList: <string[]>
     description: <string>
     networkShareList: <string[]>
    firstName: <string>
     lastName: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
    emailAddress: <string>
    role: <string>
    password: <string>
    defaultChapUsername: <string>


=== storageCloudCreate API ===
=== userEnum API ===
Creates a new storage cloud compiresed of the specifed users, resources and chap information.
Returns a list of all the users.


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


=== storageCloudDelete API ===
=== userGet API ===
Deletes a storage cloud, the resources and users will not be deleted.
Gets information about the specified user.


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


=== storageCloudEnum API ===
=== userGroupAssocEnum API ===
Returns a list of all the storage clouds.
 


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


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


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


=== storageCloudModify API ===
=== userGroupCreate API ===
Modifys the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.
Creates a new storage user group comprised of the specified storage users.


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


=== storageCloudResourceAddRemove API ===
=== userGroupDelete API ===
Add/Remove one or more resources to the specified storage cloud.
Deletes a storage user group, the users are not deleted unless the delete-users flag is set.


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


=== storageCloudResourceAssocEnum API ===
=== userGroupEnum API ===
Returns a list of associated resources of the specified storage cloud.
Returns a list of all the storage user groups.


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


=== storageCloudResourceAssocGet API ===
=== userGroupGet API ===
Returns associated information of specified resource in the storage cloud.
Returns information about a specific storage user group.


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


=== storageCloudResourceSetMode API ===
=== userGroupModify API ===
Set the mode of a specified resource in the storage cloud.
Modifies the name and/or description of a storage user group.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageCloud: <string>
     newName: <string>
    resource: <string>
    accessMode: <unsignedInt>
     flags: <unsignedInt>
     flags: <unsignedInt>
    newDescription: <string>
    userGroup: <string>
</code>
</code>


=== storageCloudSubjectAssocEnum API ===
=== userGroupUserAddRemove API ===
Returns a list of associated storage clouds to the specified subject.
Adds/Removes one or more users to the specified user group.


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


=== storageCloudSubjectAssocGet API ===
=== userModify API ===
Returns associated information of a specified subject in a storager cloud.
Modifies the name and/or description of a storage user group.


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


=== storageCloudUserAddRemove API ===
=== userPasswordSet API ===
Add/Remove one or more users to the specified storage cloud.
Sets a new password for specified user.


==== Argument List ====
==== Argument List ====
<code>
<code>
     storageCloud: <string>
     newPassword: <string>
     modType: <unsignedInt>
     oldPassword: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
    user: <string>
</code>
</code>


=== storagePoolCacheAddRemove API ===
=== userRemove API ===
==== Argument List ====
Removes specified user.
<code>
    storagePool: <string>
    modType: <unsignedInt>
    readCacheDeviceList: <string[]>
    writeCacheDeviceList: <string[]>
    flags: <unsignedInt>
</code>
 
=== storagePoolCreate API ===
Creates a new storage pool from which storage volumes can be created.
 
==== Argument List ====
<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>
</code>
 
=== storagePoolDestroy API ===
Deletes a storage pool, *WARNING* any data in the pool will be lost.
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolDeviceEnum API ===
Returns a list of all the storage pool devices.
 
==== Argument List ====
<code>
    storagePoolId: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolDeviceGet API ===
Gets information about a specific storage pool device.
 
==== Argument List ====
<code>
    storagePoolDevice: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolEnum API ===
Returns a list of all the storage pools.
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storagePoolExpand API ===
Expands a storage pool after the underlying hardware RAID unit has been grown underneath.
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== 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 ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolGet API ===
Gets information about a specific storage pool.
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== 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 ====
<code>
    storagePool: <string>
    physicalDiskList: <string[]>
    raidType: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupActivate API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupCreate API ===
==== Argument List ====
<code>
    name: <string>
    description: <string>
    storagePoolId: <string>
    primaryStorageSystemId: <string>
    secondaryStorageSystemId: <string>
    failoverModuleId: <string>
    settleTimeInSec: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupDeactivate API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupDelete API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupFailover API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    targetStorageSystem: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupGet API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverGroupModify API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    name: <string>
    description: <string>
    secondaryStorageSystemId: <string>
    failoverModuleId: <string>
    settleTimeInSec: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverInterfaceCreate API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    tag: <string>
    parentInterfaceName: <string>
    description: <string>
    ipAddress: <string>
    gateway: <string>
    subnetMask: <string>
    macAddress: <string>
    iscsiEnabled: <boolean>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverInterfaceDelete API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    failoverInterface: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverInterfaceEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverInterfaceGet API ===
==== Argument List ====
<code>
    failoverGroup: <string>
    failoverInterface: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverModuleEnum API ===
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storagePoolHaFailoverModuleGet API ===
==== Argument List ====
<code>
    failoverModule: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolIdentify API ===
Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.
 
==== Argument List ====
<code>
    storagePool: <string>
    pattern: <string>
    duration: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storagePoolModify API ===
Modifies the properties of the storage pool such as it's name and decription.
 
==== Argument List ====
<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>
</code>
 
=== storagePoolProfileEnum API ===
Returns a list of all the storage pool profiles.
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storagePoolProfileGet API ===
Gets information about a specific storage pool profile.
 
==== Argument List ====
<code>
    storagePoolProfile: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolRescan API ===
Rescans the specified storage system for storage pools.
 
==== Argument List ====
<code>
    storageSystem: <string>
    options: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolScrubStart API ===
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolScrubStop API ===
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolSpareAddRemove API ===
Adds/Removes a dedicated hot-spare to the specified storage pool.
 
==== Argument List ====
<code>
    storagePool: <string>
    modType: <unsignedInt>
    physicalDiskList: <string[]>
    flags: <unsignedInt>
</code>
 
=== storagePoolStart API ===
Starts up a previously stopped storage pool.
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolStop API ===
Stops all volume activity to the pool and disables it for maintenance.
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storagePoolUpdateRedirect API ===
<h4><span class="mw-headline" id="Argument_List_263">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storagePoolUpdateRedirect API ===
<code>
 
==== Argument List ====
<code>
    storagePool: <string>
    flags: <unsignedInt>
</code>
 
=== storageQuotaCreate API ===
Creates a new storage quota on a pool for the specified storage cloud.
 
==== Argument List ====
<code>
    name: <string>
    description: <string>
    storagePoolId: <string>
    storageCloudId: <string>
    provisionableSize: <unsignedLong>
    utilizableSpace: <unsignedLong>
    maxVolumes: <unsignedInt>
    maxShares: <unsignedInt>
    policyFlags: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storageQuotaDelete API ===
Deletes a storage quota, the associated volumes are not deleted.
 
==== Argument List ====
<code>
    storageQuota: <string>
    flags: <unsignedInt>
</code>
 
=== storageQuotaEnum API ===
Returns a list of all the storage quotas.
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storageQuotaGet API ===
Returns information about a specific storage quota.
 
==== Argument List ====
<code>
    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>
</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>
    flags: <unsignedInt>
</code>
 
=== storageSystemClusterNodeJoin API ===
Joins the specified storage system to the management grid.
 
==== Argument List ====
<code>
    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 ===
<h4><span class="mw-headline" id="Argument_List_287">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemClusterNodeSync API ===
<code>
 
==== Argument List ====
<code>
    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 managment 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 ===
<h4><span class="mw-headline" id="Argument_List_290">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupAddRemoveLinks API ===
<code>
 
==== Argument List ====
<code>
    groupId: <string>
    linkIdList: <string[]>
    modType: <unsignedInt>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_291">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupAssocEnum API ===
<code>
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_292">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupAssocGet API ===
<code>
 
==== Argument List ====
<code>
    groupId: <string>
    linkId: <string>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupCreate API ===
<h4><span class="mw-headline" id="Argument_List_293">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupCreate API ===
<code>
 
==== Argument List ====
<code>
    name: <string>
    description: <string>
    virtualIpAddress: <string>
    groupPassword: <string>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupDelete API ===
<h4><span class="mw-headline" id="Argument_List_294">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupDelete API ===
<code>
 
==== Argument List ====
<code>
    groupId: <string>
    deleteAssociatedLinks: <boolean>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupEnum API ===
<h4><span class="mw-headline" id="Argument_List_295">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupEnum API ===
<code>
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupGet API ===
<h4><span class="mw-headline" id="Argument_List_296">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupGet API ===
<code>
 
==== Argument List ====
<code>
    groupId: <string>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupModify API ===
<h4><span class="mw-headline" id="Argument_List_297">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupModify API ===
<code>
 
==== Argument List ====
<code>
    groupId: <string>
    name: <string>
    description: <string>
    virtualIpAddress: <string>
    flags: <unsignedInt>
</code>
 
=== storageSystemGroupSetPassword API ===
<h4><span class="mw-headline" id="Argument_List_298">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemGroupSetPassword API ===
<code>
 
==== 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>
    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 ===
<h4><span class="mw-headline" id="Argument_List_308">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemLinkVerify API ===
<code>
 
==== Argument List ====
<code>
    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 ===
<h4><span class="mw-headline" id="Argument_List_310">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemRecover API ===
<code>
 
==== Argument List ====
<code>
=== storageSystemRecover API ===
Returns a list of all the available system metadata 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>
    recoveryPoint: <string>
    recoverNetworkConfig: <boolean>
    flags: <unsignedInt>
</code>
 
=== storageSystemRecoveryPointEnum API ===
Returns a list of all the available system metadata 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 ===
<h4><span class="mw-headline" id="Argument_List_313">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageSystemSendLogs API ===
<code>
 
==== 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>
=== storageVolumeAclAddRemove API ===
(List of hosts for specified volume)
 
==== Argument List ====
<code>
=== storageVolumeAclAddRemove API ===
Enables access to the specific volume from the specified host.
 
==== Argument List ====
<code>
=== storageVolumeAclAddRemove API ===
(List of volumes for 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>
=== storageVolumeAclAddRemoveEx API ===
(List of volumes for 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>
=== storageVolumeAclGet API ===
</p><p><br />
 
==== 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 ===
<h4><span class="mw-headline" id="Argument_List_322">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeCloudBackupCreate API ===
<code>
 
==== Argument List ====
<code>
    sourceVolumeId: <string>
    cloudContainerId: <string>
    backupVolumeName: <string>
    backupVolumeDescription: <string>
    priority: <unsignedInt>
    reserved: <string>
    flags: <unsignedInt>
</code>
 
=== storageVolumeCloudBackupRestore API ===
<h4><span class="mw-headline" id="Argument_List_323">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeCloudBackupRestore API ===
<code>
 
==== 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>
=== storageVolumeCreate API ===
<h4><span class="mw-headline" id="Argument_List_325">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeCreate API ===
<code>
 
==== 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 ===
<h4><span class="mw-headline" id="Argument_List_325">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeCreateEx API ===
<code>
 
==== 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 ===
<h4><span class="mw-headline" id="Argument_List_329">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeGroupAssocEnum API ===
<code>
 
==== Argument List ====
<code>
    storageVolume: <string>
    flags: <unsignedInt>
</code>
 
=== storageVolumeGroupAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_330">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeGroupAssocGet API ===
<code>
 
==== 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>
=== storageVolumeUtilizationGet API ===
<h4><span class="mw-headline" id="Argument_List_345">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeUtilizationGet API ===
<code>
 
==== Argument List ====
<code>
    utilizationId: <string>
    flags: <unsignedInt>
</code>
 
=== storageVolumeUtilizationGetRetentionPeriod API ===
<h4><span class="mw-headline" id="Argument_List_345">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeUtilizationGetRetentionPeriod API ===
<code>
 
==== Argument List ====
<code>
    flags: <unsignedInt>
</code>
 
=== storageVolumeUtilizationSetRetentionPeriod API ===
<h4><span class="mw-headline" id="Argument_List_346">Argument List</span></h4>
 
==== Argument List ====
<code>
=== storageVolumeUtilizationSetRetentionPeriod API ===
<code>
 
==== 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 modifiations 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 ===
<h4><span class="mw-headline" id="Argument_List_356">Argument List</span></h4>
 
==== Argument List ====
<code>
=== targetVirtualPortCreate API ===
<code>
 
==== 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 ===
<h4><span class="mw-headline" id="Argument_List_357">Argument List</span></h4>
 
==== Argument List ====
<code>
=== targetVirtualPortDelete API ===
<code>
 
==== 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 ===
<h4><span class="mw-headline" id="Argument_List_365">Argument List</span></h4>
 
==== Argument List ====
<code>
=== userGroupAssocEnum API ===
<code>
 
==== Argument List ====
<code>
    user: <string>
    flags: <unsignedInt>
</code>
 
=== userGroupAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_366">Argument List</span></h4>
 
==== Argument List ====
<code>
=== userGroupAssocGet API ===
<code>
 
==== 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 ====
==== Argument List ====
<code>
<code>
    user: <string>
    oldPassword: <string>
    newPassword: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
=== userRemove API ===
Removes specified user.
==== Argument List ====
<code>
     user: <string>
     user: <string>
    flags: <unsignedInt>
</code>
</code>


=== virtualInterfaceAssocEnum API ===
=== virtualInterfaceAssocEnum API ===
<h4><span class="mw-headline" id="Argument_List_376">Argument List</span></h4>


==== Argument List ====
<code>
=== virtualInterfaceAssocEnum API ===
<code>


==== Argument List ====
==== Argument List ====
Line 5,749: Line 4,120:


=== virtualInterfaceAssocGet API ===
=== virtualInterfaceAssocGet API ===
<h4><span class="mw-headline" id="Argument_List_377">Argument List</span></h4>


==== Argument List ====
<code>
=== virtualInterfaceAssocGet API ===
<code>


==== Argument List ====
==== Argument List ====
<code>
<code>
    virtualInterfaceId: <string>
     targetPortId: <string>
     targetPortId: <string>
     flags: <unsignedInt>
     flags: <unsignedInt>
</code>
     virtualInterfaceId: <string>
 
=== widgetCreate API ===
==== Argument List ====
<code>
     name: <string>
    flags: <unsignedInt>
</code>
</code>



Revision as of 19:11, 21 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

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

aclModify API

Modifies the current acl assignment.

Argument List

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

aclRemove API

Removes the acl assignment.

Argument List

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

alertClear API

Deletes the alert with the specified ID.

Argument List

   flags: <unsignedInt>
   id: <string>

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

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

alertEnum API

Returns a list of all the alerts.

Argument List

   flags: <unsignedInt>

alertGet API

Gets information about a specific alert.

Argument List

   flags: <unsignedInt>
   id: <string>

alertRaise API

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

Argument List

   message: <string>
   flags: <unsignedInt>
   severity: <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

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

cloudBackupScheduleAssocEnum API

List the cloud backup schedule associations.

Argument List

   flags: <unsignedInt>
   schedule: <string>

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

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

cloudBackupScheduleDelete API

Deletes the specified cloud backup schedule.

Argument List

   flags: <unsignedInt>
   schedule: <string>

cloudBackupScheduleDisable API

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

Argument List

   flags: <unsignedInt>
   schedule: <string>

cloudBackupScheduleEnable API

Enables a cloud backup schedule that was previously disabled.

Argument List

   flags: <unsignedInt>
   schedule: <string>

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

   flags: <unsignedInt>
   schedule: <string>

cloudBackupScheduleModify API

Modifies the settings for the specified cloud backup schedule.

Argument List

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

cloudBackupScheduleVolumeAddRemove API

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

Argument List

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

cloudContainerAdd API

Recovers a cloud backup container that was previously removed or used with a prior installation.

Argument List

   storageUrl: <string>
   flags: <unsignedInt>
   enableNfs: <boolean>
   credentialsId: <string>
   locationId: <string>
   encryptionKey: <string>

cloudContainerCreate API

Creates a cloud backup container into which cloud backups of storage volumes can be made.

Argument List

   name: <string>
   storageUrl: <string>
   flags: <unsignedInt>
   locationId: <string>
   enableNfs: <boolean>
   credentialsId: <string>
   encryptionKey: <string>
   description: <string>

cloudContainerDelete API

Deletes the specified cloud backup container. WARNING, all data in the container will be destroyed.

Argument List

   flags: <unsignedInt>
   container: <string>

cloudContainerDisable API

Disables access to the specified cloud container without having to remove it.

Argument List

   flags: <unsignedInt>
   container: <string>

cloudContainerEnable API

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

Argument List

   flags: <unsignedInt>
   container: <string>

cloudContainerEnum API

Returns a list of cloud backup containers in the system.

Argument List

   flags: <unsignedInt>

cloudContainerGet API

Retruns detailed information on a specific cloud backup container.

Argument List

   flags: <unsignedInt>
   container: <string>

cloudContainerModify API

Modifies the specified cloud backup container settings.

Argument List

   container: <string>
   name: <string>
   flags: <unsignedInt>
   enableNfs: <boolean>
   encryptionKey: <string>
   description: <string>

cloudContainerRemove API

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

Argument List

   flags: <unsignedInt>
   container: <string>

cloudContainerRepair API

Repairs the specificed cloud backup container.

Argument List

   flags: <unsignedInt>
   container: <string>

cloudProviderCredentialsAdd API

Adds cloud provider credentials to enable cloud backup to cloud backup containers.

Argument List

   username: <string>
   machine: <string>
   providerId: <string>
   password: <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

   flags: <unsignedInt>
   credentialsId: <string>

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

   flags: <unsignedInt>
   providerId: <string>
   locationTag: <string>

cloudProviderLocationEnum API

Argument List

   flags: <unsignedInt>

cloudProviderLocationGet API

Argument List

   flags: <unsignedInt>
   locationId: <string>

cloudProviderLocationRemove API

Argument List

   flags: <unsignedInt>
   locationId: <string>

clusterFailoverGroupActivate API

Activate the cluster fail over group.


Argument List

   storageSystemId: <string>
   flags: <unsignedInt>
   clusterFailoverGroup: <string>

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>
   zoneConfig: <string>
   flags: <unsignedInt>
   storagePool: <string>
   description: <string>

clusterFailoverGroupDelete API

Deletes the management grid. After the grid is deleted each node in the grid operates independently again.

Argument List

   flags: <unsignedInt>
   clusterFailoverGroup: <string>

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

   flags: <unsignedInt>
   clusterFailoverGroup: <string>

clusterFailoverGroupModify API

Modify the management grid properties.

Argument List

   description: <string>
   zoneConfig: <string>
   flags: <unsignedInt>
   clusterFailoverGroup: <string>
   storagePool: <string>
   name: <string>

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

   maxEvents: <unsignedInt>
   serviceTimeStamp: <dateTime>
   startingIndex: <unsignedInt>

eventListenerNotify API

Argument List

   storageSystemId: <string>
   list: <ns0:event[]>

eventListenerRegister API

Argument List

   eventListenerObj: <ns0:eventListener>

eventListenerUnregister API

Argument List

   listenerId: <string>

fcTargetPortDisable API

Disables the specified fiber channel port.

Argument List

   flags: <unsignedInt>
   port: <string>

fcTargetPortEnable API

Enables the specified fiber channel port.

Argument List

   flags: <unsignedInt>
   port: <string>

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

   flags: <unsignedInt>
   port: <string>

getHardwareConfig API

Argument List

   flags: <unsignedInt>

getLocalizedMessage API

Argument List

   locale: <string>
   flags: <unsignedInt>
   i18nStr: <ns0:i18nString>

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>

hostAdd API

Adds the specified host.

Argument List

   username: <string>
   description: <string>
   hostname: <string>
   hostType: <unsignedInt>
   iqn: <string>
   flags: <unsignedInt>
   password: <string>
   ipAddress: <string>

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

   hostList: <string[]>
   flags: <unsignedInt>
   name: <string>
   description: <string>

hostGroupDelete API

Removes the specified host group.

Argument List

   host: <string>
   flags: <unsignedInt>
   deleteAssociatedHosts: <boolean>

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

   flags: <unsignedInt>
   hostGroup: <string>

hostGroupHostAddRemove API

Adds/Removes a host to the specified host group.

Argument List

   hostList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>
   hostGroup: <string>

hostGroupModify API

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

Argument List

   newName: <string>
   flags: <unsignedInt>
   newDescription: <string>
   hostGroup: <string>

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

   newIpAddress: <string>
   newUsername: <string>
   newPassword: <string>
   newHostType: <unsignedInt>
   host: <string>
   flags: <unsignedInt>
   newDescription: <string>

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

   flags: <unsignedInt>
   hwController: <string>

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

   flags: <unsignedInt>
   hwController: <string>

hwBatteryBackupUnitGet API

Gets the battery backup unit information for the specified battery backup unit.

Argument List

   hwBatteryBackupUnit: <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>

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

   flags: <unsignedInt>
   hwController: <string>

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>

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

   flags: <unsignedInt>
   hwController: <string>

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

   flags: <unsignedInt>
   durationInSeconds: <unsignedInt>
   diskId: <string>

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

   clearMark: <boolean>
   flags: <unsignedInt>
   diskId: <string>

hwDiskRemove API

Marks the disk as removable (safe way to swap the drives).

Argument List

   flags: <unsignedInt>
   diskId: <string>

hwEnclosureEnum API

Returns a list of all the enclosures managed by the specified hardware RAID controller.

Argument List

   flags: <unsignedInt>
   hwController: <string>

hwEnclosureGet API

Returns information about a specific enclosure managed by the specified hardware RAID controller.

Argument List

   hwEnclosure: <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

   flags: <unsignedInt>
   switchAdapterId: <string>

hwSwitchCredentialsAdd API

Adds storage switch login credentials for a specific switch management adapter.

Argument List

   username: <string>
   domainPassword: <string>
   primaryStorageSystem: <string>
   secondaryStorageSystem: <string>
   switchAdapterId: <string>
   switchType: <unsignedInt>
   managementProtocol: <unsignedInt>
   flags: <unsignedInt>
   password: <string>
   ipAddress: <string>

hwSwitchCredentialsEnum API

Returns a list of all the storage switch login credentials.

Argument List

   flags: <unsignedInt>
   switchAdapterId: <string>

hwSwitchCredentialsGet API

Returns information about pecific storage switch login credentials.

Argument List

   flags: <unsignedInt>
   switchCredentials: <string>

hwSwitchCredentialsModify API

Modifies the switch login credentials.

Argument List

   domainPassword: <string>
   flags: <unsignedInt>
   primaryStorageSystem: <string>
   credentialsId: <string>
   secondaryStorageSystem: <string>
   password: <string>

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

   flags: <unsignedInt>
   switchAdapterId: <string>

hwSwitchFailoverGroupActivate API

Activates the pools in a switch failover group on the specified storage system.

Argument List

   storageSystemId: <string>
   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupCreate API

Creates a new switch failover group.

Argument List

   primaryStorageSystemId: <string>
   name: <string>
   secondaryStorageSystemId: <string>
   virtualHostSubnet: <string>
   storagePoolList: <string[]>
   secondaryZonesetId: <string>
   virtualHostIpAddress: <string>
   virtualHostGateway: <string>
   flags: <unsignedInt>
   primaryZonesetId: <string>
   description: <string>

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

   primaryStorageSystemId: <string>
   name: <string>
   primaryZonesetId: <string>
   secondaryStorageSystemId: <string>
   virtualHostSubnet: <string>
   storagePoolList: <string[]>
   secondaryZonesetId: <string>
   virtualHostIpAddress: <string>
   virtualHostGateway: <string>
   flags: <unsignedInt>
   hwSwitchFailoverGroup: <string>
   description: <string>

hwSwitchFailoverGroupPoolAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupPoolAssocGet API

Argument List

   hwSwitchFailoverGroupId: <string>
   storagePoolId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSetMode API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>
   failoverMode: <unsignedInt>

hwSwitchFailoverGroupSystemAssocAdd API

Adds another storage system to which the failover group can failover to.


Argument List

   storageSystemId: <string>
   zonesetId: <string>
   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocGet API

Argument List

   storageSystemId: <string>
   hwSwitchFailoverGroupId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocRemove API

Removes a storage system from the failover group.

Argument List

   storageSystemId: <string>
   hwSwitchFailoverGroup: <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

   zonesetId: <string>
   flags: <unsignedInt>
   switchCredentialsId: <string>

hwSwitchZonesetEnum API

Returns a list of all the discovered zonesets.

Argument List

   flags: <unsignedInt>
   switchCredentialsId: <string>

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

   raidType: <unsignedInt>
   diskList: <string[]>
   controllerId: <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

   flags: <unsignedInt>
   unitId: <string>

hwUnitEnum API

Returns a list of all the disks managed by the specified hardware controller.

Argument List

   flags: <unsignedInt>
   hwController: <string>

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

   diskList: <string[]>
   flags: <unsignedInt>
   stripeSizeKb: <unsignedInt>
   initPriority: <unsignedInt>
   unitId: <string>

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

   flags: <unsignedInt>
   durationInSeconds: <unsignedInt>
   unitId: <string>

hwUnitSsdCacheCreate API

Argument List

   raidType: <unsignedInt>
   ssdDiskList: <string[]>
   controllerId: <string>
   flags: <unsignedInt>

hwUnitSsdCacheDisable API

Argument List

   flags: <unsignedInt>
   unitId: <string>

hwUnitSsdCacheEnable API

Argument List

   unitSsdCacheId: <string>
   flags: <unsignedInt>
   unitId: <string>

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

   flags: <unsignedInt>
   port: <string>

libratoMetricsConfigGet API

Get the current username, token, and interval settings for Librato Metrics.


Argument List

   flags: <unsignedInt>
   storageSystem: <string>

libratoMetricsConfigSet API

Set the username, token, and interval for Librato Metrics posting.


Argument List

   username: <string>
   enableAlertAnnotations: <boolean>
   storageSystem: <string>
   postIntervalSec: <unsignedInt>
   token: <string>
   enableConfigAnnotations: <boolean>
   autoDashboardCreate: <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

   flags: <unsignedInt>
   licenseKey: <string>

licenseAdd API

Adds a license key using a license key block.


Argument List

   keyBlock: <string>
   flags: <unsignedInt>
   storageSystem: <string>

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

   flags: <unsignedInt>
   license: <string>

licenseRemove API

Removes the specified license key.


Argument List

   flags: <unsignedInt>
   license: <string>

login API

Argument List

   reserved: <string>

networkShareClientAdd API

Adds a client for the specified network share.

Argument List

   secure: <boolean>
   subtreeCheck: <boolean>
   clientFilter: <string>
   readOnly: <boolean>
   flags: <unsignedInt>
   networkShareId: <string>
   customOptions: <string>
   async: <boolean>

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

   flags: <unsignedInt>
   networkShareClientId: <string>
   networkShareId: <string>

networkShareClientModify API

Modifies a client for the specified network share.

Argument List

   secure: <boolean>
   subtreeCheck: <boolean>
   networkShareClientId: <string>
   readOnly: <boolean>
   flags: <unsignedInt>
   networkShareId: <string>
   customOptions: <string>
   async: <boolean>

networkShareClientRemove API

Removes a client for the specified network share.

Argument List

   flags: <unsignedInt>
   networkShareClientId: <string>
   networkShareId: <string>

networkShareClone API

Clones the specified network share.

Argument List

   description: <string>
   readOnly: <boolean>
   networkShare: <string>
   flags: <unsignedInt>
   cloneName: <string>
   provisionableId: <string>
   isActive: <boolean>

networkShareCreate API

Creates a new NFSv3 network share.

Argument List

   name: <string>
   isPublic: <boolean>
   flags: <unsignedInt>
   provisionableId: <string>
   isActive: <boolean>
   description: <string>

networkShareDelete API

Deletes the specified network share.

Argument List

   flags: <unsignedInt>
   networkShareId: <string>

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>

networkShareGet API

Returns information about the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareModify API

Modifies a client for the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>
   name: <string>
   isActive: <boolean>
   description: <string>

networkShareNfsConfig API

Argument List

   nfsMode: <unsignedInt>
   reserved: <string>
   enableKerberos: <boolean>
   storageSystem: <string>
   defaultOptions: <string>
   flags: <unsignedInt>

networkShareRestore API

Restores the network share from a previous snapshot of the share.

Argument List

   snapshotShare: <string>
   networkShare: <string>
   flags: <unsignedInt>

networkShareServicesRestart API

Restarts the network share service.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

networkShareSnapshot API

Snapshots the specified network share.

Argument List

   description: <string>
   snapshotName: <string>
   readOnly: <boolean>
   networkShare: <string>
   flags: <unsignedInt>
   provisionableId: <string>
   isActive: <boolean>

objectEnum API

Argument List

   propValue: <string>
   flags: <unsignedInt>
   propType: <unsignedInt>
   propKey: <string>

objectGet API

Gets the object based on the id provided.

Argument List

   flags: <unsignedInt>
   id: <string>

objectLock API

Locks the specified object.

Argument List

   id: <string>

objectPropertyGet API

Gets the specified property on an object.

Argument List

   flags: <unsignedInt>
   objectId: <string>
   propKey: <string>

objectPropertySet API

Sets the specified property on an object.

Argument List

   propType: <unsignedInt>
   propValue: <string>
   flags: <unsignedInt>
   objectId: <string>
   propKey: <string>

objectUnlock API

Unlocks an object.

Argument List

   id: <string>

permissionDefinitionEnum API

Argument List

   flags: <unsignedInt>

physicalDiskEnum API

Enumerates all physical disks.

Argument List

   flags: <unsignedInt>
   physicalDiskList: <string[]>

physicalDiskGet API

Gets information about a specific physical disk.

Argument List

   physicalDrive: <string>
   flags: <unsignedInt>

physicalDiskIdentify API

Pulses the disk activity light so that the specified disk can be identified in the cassis.

Argument List

   physicalDrive: <string>
   pattern: <string>
   duration: <unsignedInt>
   flags: <unsignedInt>

physicalDiskPathAssocEnum API

Argument List

   flags: <unsignedInt>
   multipathDiskId: <string>

physicalDiskPathAssocGet API

Argument List

   flags: <unsignedInt>
   multipathDiskId: <string>
   physicalDiskId: <string>

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

   flags: <unsignedInt>
   token: <string>
   signedToken: <string>

remoteStoragePoolEnum API

Returns a list of all the remote storage pools.

Argument List

   remoteStorageSystemId: <string>
   flags: <unsignedInt>

replicaAssocDelete API

Argument List

   deleteReplicaAssocHead: <boolean>
   flags: <unsignedInt>
   assocId: <string>
   deleteSourceReplicatable: <boolean>
   deleteTargetReplicatable: <boolean>

replicaAssocEnum API

Argument List

   replicatableId: <string>
   targetsOnly: <boolean>
   flags: <unsignedInt>
   sourcesOnly: <boolean>

replicaAssocGet API

Argument List

   flags: <unsignedInt>
   assocId: <string>

replicaAssocUpdate API

Argument List

   assocObj: <ns0:replicaAssoc>
   flags: <unsignedInt>

replicaCreate API

Argument List

   replicaDescription: <string>
   reserved: <string>
   replicationPriority: <unsignedInt>
   targetStoragePoolId: <string>
   forcePrimary: <boolean>
   replicatableId: <string>
   smartSync: <boolean>
   flags: <unsignedInt>
   replicaName: <string>
   storageSystemLinkId: <string>

replicaCreateNetworkShareTarget API

Argument List

   replicaDescription: <string>
   sourceShare: <ns0:networkShare>
   reserved: <string>
   replicationPriority: <unsignedInt>
   sourceShareParent: <ns0:networkShare>
   targetStoragePoolId: <string>
   forcePrimary: <boolean>
   smartSync: <boolean>
   flags: <unsignedInt>
   replicaName: <string>

replicaCreateVolumeTarget API

Argument List

   replicaDescription: <string>
   reserved: <string>
   replicationPriority: <unsignedInt>
   targetStoragePoolId: <string>
   forcePrimary: <boolean>
   smartSync: <boolean>
   flags: <unsignedInt>
   replicaName: <string>
   sourceVolumeParent: <ns0:storageVolume>
   sourceVolume: <ns0:storageVolume>

replicaStop API

Argument List

   flags: <unsignedInt>
   assocId: <string>

replicaSync API

Argument List

   flags: <unsignedInt>
   assocId: <string>

replicationScheduleAddRemove API

Argument List

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

replicationScheduleAssocEnum API

Argument List

   flags: <unsignedInt>
   schedule: <string>

replicationScheduleAssocGet API

Argument List

   replicatableId: <string>
   scheduleId: <string>

replicationScheduleCreate API

Argument List

   storageVolumeList: <string[]>
   setEnabled: <unsignedInt>
   name: <string>
   targetProvisionableId: <string>
   startDate: <dateTime>
   targetStorageCloudId: <string>
   storageCloudId: <string>
   daysOfWeek: <unsignedInt>
   priority: <unsignedInt>
   networkShareList: <string[]>
   flags: <unsignedInt>
   storageSystemLinkId: <string>
   hoursOfDay: <unsignedInt>
   maxReplicas: <unsignedInt>
   description: <string>

replicationScheduleDelete API

Argument List

   flags: <unsignedInt>
   schedule: <string>

replicationScheduleDisable API

Argument List

   flags: <unsignedInt>
   schedule: <string>

replicationScheduleEnable API

Argument List

   flags: <unsignedInt>
   schedule: <string>

replicationScheduleEnum API

Argument List

   flags: <unsignedInt>

replicationScheduleGet API

Argument List

   flags: <unsignedInt>
   schedule: <string>

replicationScheduleModify API

Argument List

   setEnabled: <unsignedInt>
   description: <string>
   startDate: <dateTime>
   hoursOfDay: <unsignedInt>
   storageCloudId: <string>
   daysOfWeek: <unsignedInt>
   schedule: <string>
   flags: <unsignedInt>
   maxReplicas: <unsignedInt>
   name: <string>

roleCreate API

Adds a new role to the role based access control (RBAC) system.

Argument List

   flags: <unsignedInt>
   permissionList: <ns0:permissionAssignment[]>
   inheritsFrom: <string>
   name: <string>
   description: <string>

roleDelete API

Removes the specified role identified by name or ID.

Argument List

   flags: <unsignedInt>
   role: <string>

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

   flags: <unsignedInt>
   role: <string>

roleModify API

Modifies the name and/or description of a role.

Argument List

   newName: <string>
   flags: <unsignedInt>
   role: <string>
   newDescription: <string>

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

   flags: <unsignedInt>
   operation: <string>
   role: <string>
   objectType: <string>

rolePermissionsAddRemove API

Adds/Removes one or more permissions and/or permission groups from the specified role.

Argument List

   flags: <unsignedInt>
   modType: <unsignedInt>
   role: <string>
   permissionList: <ns0:permissionAssignment[]>

roleSubjectAssocEnum API

Argument List

   flags: <unsignedInt>
   role: <string>

roleSubjectAssocGet API

Argument List

   flags: <unsignedInt>
   role: <string>
   subject: <string>

sessionClose API

Forcably 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

   flags: <unsignedInt>
   host: <string>
   storageVolume: <string>

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

   storageSystemId: <string>
   flags: <unsignedInt>
   siteId: <string>

siteCreate API

Argument List

   storageSystemList: <string[]>
   location: <string>
   flags: <unsignedInt>
   name: <string>
   description: <string>

siteDelete API

Argument List

   flags: <unsignedInt>
   site: <string>

siteEnum API

Argument List

   flags: <unsignedInt>

siteGet API

Argument List

   flags: <unsignedInt>
   site: <string>

siteModify API

Argument List

   flags: <unsignedInt>
   location: <string>
   siteId: <string>
   name: <string>
   description: <string>

siteStorageSystemAddRemove API

Argument List

   storageSystemList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>
   site: <string>

snapshotScheduleAssocEnum API

Argument List

   flags: <unsignedInt>
   schedule: <string>

snapshotScheduleAssocGet API

Argument List

   scheduleId: <string>
   storageVolumeId: <string>

snapshotScheduleCreate API

Creates a new snapshot schedule comprised of the specified storage volumes.

Argument List

   storageVolumeList: <string[]>
   setEnabled: <unsignedInt>
   name: <string>
   startDate: <dateTime>
   hoursOfDay: <unsignedInt>
   storageCloudId: <string>
   daysOfWeek: <unsignedInt>
   networkShareList: <string[]>
   flags: <unsignedInt>
   maxSnapshots: <unsignedInt>
   description: <string>

snapshotScheduleDelete API

Deletes a snapshot schedule, snapshots associated with the schedule are not removed.

Argument List

   flags: <unsignedInt>
   schedule: <string>

snapshotScheduleDisable API

Disables the specified snapshot schedule.

Argument List

   flags: <unsignedInt>
   schedule: <string>

snapshotScheduleEnable API

Enables the specified snapshot schedule.

Argument List

   flags: <unsignedInt>
   schedule: <string>

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

   flags: <unsignedInt>
   schedule: <string>

snapshotScheduleModify API

Modifies the name, description or other properties of a snapshot schedule.

Argument List

   setEnabled: <unsignedInt>
   description: <string>
   startDate: <dateTime>
   hoursOfDay: <unsignedInt>
   storageCloudId: <string>
   daysOfWeek: <unsignedInt>
   schedule: <string>
   flags: <unsignedInt>
   maxSnapshots: <unsignedInt>
   name: <string>

snapshotScheduleVolumeAddRemove API

Adds/Removes one or more volumes to the specified schedule.

Argument List

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

storageCloudCreate API

Creates a new storage cloud compiresed of the specifed users, resources and chap information.

Argument List

   defaultChapPassword: <string>
   tier: <string>
   name: <string>
   parentStorageCloudId: <string>
   userList: <ns0:storageCloudSubjectAssoc[]>
   flags: <unsignedInt>
   resourceList: <ns0:storageCloudResourceAssoc[]>
   organization: <string>
   defaultChapUsername: <string>
   description: <string>

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

Modifys the name, description, parent storage cloud, tier, organization, and chap information of a storage cloud.

Argument List

   defaultChapPassword: <string>
   name: <string>
   parentStorageCloudId: <string>
   flags: <unsignedInt>
   tier: <string>
   organization: <string>
   storageCloud: <string>
   defaultChapUsername: <string>
   description: <string>

storageCloudResourceAddRemove API

Add/Remove one or more resources to the specified storage cloud.

Argument List

   resourceList: <ns0:storageCloudResourceAssoc[]>
   storageCloud: <string>
   modType: <unsignedInt>
   flags: <unsignedInt>

storageCloudResourceAssocEnum API

Returns a list of associated resources of the specified storage cloud.

Argument List

   flags: <unsignedInt>
   resource: <string>

storageCloudResourceAssocGet API

Returns associated information of specified resource in the storage cloud.

Argument List

   flags: <unsignedInt>
   storageCloud: <string>
   resource: <string>

storageCloudResourceSetMode API

Set the mode of a specified resource in the storage cloud.

Argument List

   flags: <unsignedInt>
   storageCloud: <string>
   resource: <ns0:storageCloudResourceAssoc>

storageCloudSubjectAssocEnum API

Returns a list of associated storage clouds to the specified subject.

Argument List

   flags: <unsignedInt>
   subject: <string>

storageCloudSubjectAssocGet API

Returns associated information of a specified subject in a storager cloud.

Argument List

   storageCloud: <string>
   flags: <unsignedInt>
   subject: <string>

storageCloudUserAddRemove API

Add/Remove one or more users to the specified storage cloud.

Argument List

   userList: <ns0:storageCloudSubjectAssoc[]>
   storageCloud: <string>
   modType: <unsignedInt>
   flags: <unsignedInt>

storagePoolCreate API

Creates a new storage pool from which storage volumes can be created.

Argument List

   profile: <string>
   physicalDiskList: <string[]>
   name: <string>
   raidType: <unsignedInt>
   poolType: <unsignedInt>
   enableCompression: <boolean>
   noBarriers: <boolean>
   enableSsd: <boolean>
   flags: <unsignedInt>
   isDefault: <boolean>
   description: <string>

storagePoolDestroy API

Deletes a storage pool, *WARNING* any data in the pool will be lost.

Argument List

   flags: <unsignedInt>
   storagePool: <string>

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

   flags: <unsignedInt>
   storagePoolDevice: <string>

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

   flags: <unsignedInt>
   storagePool: <string>

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

   flags: <unsignedInt>
   storagePool: <string>

storagePoolGet API

Gets information about a specific storage pool.

Argument List

   flags: <unsignedInt>
   storagePool: <string>

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

   raidType: <unsignedInt>
   flags: <unsignedInt>
   physicalDiskList: <string[]>
   storagePool: <string>

storagePoolIdentify API

Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.

Argument List

   duration: <unsignedInt>
   pattern: <string>
   flags: <unsignedInt>
   storagePool: <string>

storagePoolModify API

Modifies the properties of the storage pool such as it's name and decription.

Argument List

   profile: <string>
   newName: <string>
   enableCompression: <boolean>
   isDefault: <boolean>
   storagePool: <string>
   noBarriers: <boolean>
   enableSsd: <boolean>
   flags: <unsignedInt>
   newDescription: <string>

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>

storagePoolReplicationConfigCreate API

Create a async remote replicaiton link between two storage pools.

Argument List

   primaryStoragePoolId: <string>
   diskBarrier: <boolean>
   protocolType: <string>
   replicationPort: <unsignedInt>
   secondaryStoragePoolId: <string>
   flags: <unsignedInt>
   resyncRate: <unsignedLong>
   diskFlushes: <boolean>
   storageSystemLinkId: <string>

storagePoolReplicationConfigDelete API

Delete the remote replication link between two storage pools.

Argument List

   scrubMetadataDevice: <boolean>
   flags: <unsignedInt>
   storagePoolReplicationConfigId: <string>

storagePoolReplicationConfigEnum API

List the remote replication linkes between pools.

Argument List

   flags: <unsignedInt>

storagePoolReplicationConfigGet API

Get info about a specific remote replication link between two pools.

Argument List

   storagePoolReplicationConfig: <string>
   flags: <unsignedInt>

storagePoolReplicationConfigModify API

Modify the async remote replication link between pools.

Argument List

   diskBarrier: <boolean>
   protocolType: <string>
   replicationPort: <unsignedInt>
   flags: <unsignedInt>
   resyncRate: <unsignedLong>
   diskFlushes: <boolean>
   storageSystemLinkId: <string>
   storagePoolReplicationConfigId: <string>

storagePoolRescan API

Rescans the specified storage system for storage pools.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>
   options: <string>

storagePoolSpareAddRemove API

Adds/Removes a dedicated hot-spare to the specified storage pool.

Argument List

   flags: <unsignedInt>
   modType: <unsignedInt>
   physicalDiskList: <string[]>
   storagePool: <string>

storagePoolStart API

Starts up a previously stopped storage pool.

Argument List

   flags: <unsignedInt>
   storagePool: <string>

storagePoolStop API

Stops all volume activity to the pool and disables it for maintenance.

Argument List

   flags: <unsignedInt>
   storagePool: <string>

storagePoolUpdateRedirect API

Argument List

   flags: <unsignedInt>
   storagePool: <string>

storageQuotaCreate API

Creates a new storage quota on a pool for the specified storage cloud.

Argument List

   utilizableSpace: <unsignedLong>
   name: <string>
   maxVolumes: <unsignedInt>
   storageCloudId: <string>
   policyFlags: <unsignedInt>
   provisionableSize: <unsignedLong>
   storagePoolId: <string>
   flags: <unsignedInt>
   maxShares: <unsignedInt>
   description: <string>

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

   utilizableSpace: <unsignedLong>
   name: <string>
   maxVolumes: <unsignedInt>
   storageCloudId: <string>
   policyFlags: <unsignedInt>
   provisionableSize: <unsignedLong>
   storageQuota: <string>
   flags: <unsignedInt>
   maxShares: <unsignedInt>
   description: <string>

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

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

storageQuotaVolumeAssocEnum API

Returns a list of all the associated quotas of a specified volume.

Argument List

   flags: <unsignedInt>
   storageVolume: <string>

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

   storageSystemId: <string>
   storageSystemClusterId: <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

   targetPort: <string>
   name: <string>
   virtualHostIpAddress: <string>
   virtualHostGateway: <string>
   flags: <unsignedInt>
   virtualHostSubnetMask: <string>
   virtualHostName: <string>
   description: <string>

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>

storageSystemClusterModify API

Modify the management grid properties.

Argument List

   targetPort: <string>
   name: <string>
   virtualHostIpAddress: <string>
   virtualHostGateway: <string>
   flags: <unsignedInt>
   virtualHostSubnetMask: <string>
   virtualHostName: <string>
   description: <string>

storageSystemClusterNodeAdd API

Adds the specified storage system to the management grid.

Argument List

   nodeAdminUsername: <string>
   flags: <unsignedInt>
   nodeIpAddress: <string>
   nodeAdminPassword: <string>

storageSystemClusterNodeEject API

Ejects the specified storage system from the management grid.

Argument List

   storageSystemClusterObj: <ns0:storageSystemCluster>
   flags: <unsignedInt>

storageSystemClusterNodeJoin API

Joins the specified storage system to the management grid.

Argument List

   flags: <unsignedInt>
   storageSystemClusterObj: <ns0:storageSystemCluster>
   masterNode: <ns0:storageSystem>

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

   flags: <unsignedInt>
   storageSystemClusterObj: <ns0:storageSystemCluster>
   masterNode: <ns0:storageSystem>

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 managment grid.

Argument List

   flags: <unsignedInt>

storageSystemGet API

Get general information about the storage system.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

storageSystemGroupAddRemoveLinks API

Argument List

   linkIdList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>
   groupId: <string>

storageSystemGroupAssocEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupAssocGet API

Argument List

   linkId: <string>
   flags: <unsignedInt>
   groupId: <string>

storageSystemGroupCreate API

Argument List

   groupPassword: <string>
   flags: <unsignedInt>
   name: <string>
   virtualIpAddress: <string>
   description: <string>

storageSystemGroupDelete API

Argument List

   deleteAssociatedLinks: <boolean>
   flags: <unsignedInt>
   groupId: <string>

storageSystemGroupEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupGet API

Argument List

   flags: <unsignedInt>
   groupId: <string>

storageSystemGroupModify API

Argument List

   description: <string>
   flags: <unsignedInt>
   groupId: <string>
   virtualIpAddress: <string>
   name: <string>

storageSystemGroupSetPassword API

Argument List

   groupPassword: <string>
   flags: <unsignedInt>
   groupId: <string>

storageSystemLinkCreate API

Create a new storage system link so that storage volumes may be replicated between storage systems.

Argument List

   linkType: <unsignedInt>
   localIpAddress: <string>
   description: <string>
   remoteAdminPassword: <string>
   storageSystemId: <string>
   flags: <unsignedInt>
   remoteIpAddress: <string>
   remoteAdminUser: <string>
   bandwidthLimit: <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: <ns0: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

   linkType: <unsignedInt>
   description: <string>
   linkId: <string>
   localIpAddress: <string>
   flags: <unsignedInt>
   remoteIpAddress: <string>
   bandwidthLimit: <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>
   remoteAdminPassword: <string>
   flags: <unsignedInt>
   remoteAdminUser: <string>

storageSystemLinkVerify API

Argument List

   linkObj: <ns0:storageSystemLink>
   flags: <unsignedInt>

storageSystemModify API

Modifies the name and/or description of the storage system.

Argument List

   searchSuffix: <string>
   newName: <string>
   newLocation: <string>
   storageSystem: <string>
   newDnsServerList: <string[]>
   arpFilterMode: <unsignedInt>
   bondMode: <unsignedInt>
   domainSuffix: <string>
   flags: <unsignedInt>
   newDescription: <string>

storageSystemRecover API

Argument List

   recoveryPoint: <string>
   recoverNetworkConfig: <boolean>
   flags: <unsignedInt>
   storageSystem: <string>

storageSystemRecoveryPointEnum API

Returns a list of all the available system metadata 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

   flags: <unsignedInt>
   storageSystem: <string>

storageSystemRestart API

Restarts the entire storage system.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

storageSystemSendLogs API

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemShutdown API

Shutdown the storage system.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

storageSystemUpdateCheck API

Checks for updates for specified storage system.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

storageSystemUpgrade API

Upgrade to the latest version of the core packages.

Argument List

   upgradeTarget: <boolean>
   upgradeService: <boolean>
   storageSystem: <string>
   upgradeWebServer: <boolean>
   flags: <unsignedInt>
   upgradeManager: <boolean>

storageVolumeAclAddRemove API

Enables/Disables access to the specific volume from the specified host. (List of hosts for specified volume)

Argument List

   flags: <unsignedInt>
   hostList: <string[]>
   modType: <unsignedInt>
   storageVolume: <string>

storageVolumeAclAddRemoveEx API

Enables access to the specific volume from the specified host. (List of volumes for specified host)

Argument List

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

storageVolumeAclEnum API

Returns a list of all the volume to host assignments, optionally filtered by host or storage volume.

Argument List

   flags: <unsignedInt>
   host: <string>
   storageVolume: <string>

storageVolumeAclGet API

Gets the assignment information for specified host or storage volume.


Argument List

   flags: <unsignedInt>
   host: <string>
   storageVolume: <string>

storageVolumeClone API

Creates a complete block copy of the source volume.

Argument List

   storageVolume: <string>
   description: <string>
   accessMode: <unsignedInt>
   cloneName: <string>
   flags: <unsignedInt>
   provisionableId: <string>

storageVolumeCloudBackupCreate API

Argument List

   reserved: <string>
   sourceVolumeId: <string>
   priority: <unsignedInt>
   backupVolumeName: <string>
   cloudContainerId: <string>
   flags: <unsignedInt>
   backupVolumeDescription: <string>

storageVolumeCloudBackupRestore API

Argument List

   reserved: <string>
   recoveredVolumeName: <string>
   sourceVolumeId: <string>
   priority: <unsignedInt>
   storagePoolId: <string>
   flags: <unsignedInt>
   recoveredVolumeDescription: <string>

storageVolumeCreate API

Creates a new storage volume in the specified storage pool.

Argument List

   chapPolicy: <unsignedInt>
   count: <unsignedInt>
   name: <string>
   accessMode: <unsignedInt>
   description: <string>
   flags: <unsignedInt>
   thinProvisioned: <boolean>
   chapPassword: <string>
   provisionableId: <string>
   chapUsername: <string>
   size: <unsignedLong>

storageVolumeCreateEx API

Argument List

   count: <unsignedInt>
   name: <string>
   accessMode: <unsignedInt>
   description: <string>
   flags: <unsignedInt>
   percentReserved: <unsignedInt>
   chapPolicy: <unsignedInt>
   chapPassword: <string>
   provisionableId: <string>
   chapUsername: <string>
   size: <unsignedLong>

storageVolumeDelete API

Deletes a storage volume, *WARNING* any data in the volume will be lost.

Argument List

   storageVolumeList: <string[]>
   flags: <unsignedInt>
   recursivelyDeleteSnapshots: <boolean>

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

   flags: <unsignedInt>
   storageVolume: <string>

storageVolumeGroupAssocEnum API

Argument List

   flags: <unsignedInt>
   storageVolume: <string>

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>
   description: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>
   cloneNamePrefix: <string>
   provisionableId: <string>

storageVolumeGroupCreate API

Creates a new storage volume group comprised of the specified storage volumes.

Argument List

   storageVolumeList: <string[]>
   flags: <unsignedInt>
   name: <string>
   description: <string>

storageVolumeGroupDelete API

Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.

Argument List

   flags: <unsignedInt>
   storageVolumeGroup: <string>
   deleteAssociatedVolumes: <boolean>

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

   flags: <unsignedInt>
   storageVolumeGroup: <string>

storageVolumeGroupModify API

Modifies the name and/or description of a storage volume group.

Argument List

   newName: <string>
   flags: <unsignedInt>
   storageVolumeGroup: <string>
   newDescription: <string>

storageVolumeGroupSnapshot API

Creates a space efficient copy of all volumes in the group.

Argument List

   count: <unsignedInt>
   storageVolumeGroup: <string>
   description: <string>
   accessMode: <unsignedInt>
   snapshotNamePrefix: <string>
   flags: <unsignedInt>
   provisionableId: <string>

storageVolumeGroupVolumeAddRemove API

Adds/Removes one or more volumes to the specified volume group.

Argument List

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

storageVolumeModify API

Modifies a the name, description or other properties of the storage volume.

Argument List

   storageVolume: <string>
   newName: <string>
   flags: <unsignedInt>
   newAccessMode: <unsignedInt>
   chapUsername: <string>
   chapPolicy: <unsignedInt>
   chapPassword: <string>
   clearSnapshotFlag: <boolean>
   newDescription: <string>

storageVolumeResize API

Resizes a storage volume to make it larger, volumes cannot be reduced in size.

Argument List

   flags: <unsignedInt>
   newSizeInBytes: <unsignedLong>
   storageVolume: <string>
   provisionableId: <string>

storageVolumeRestore API

Restores a storage volume to a previous point in time using a snapshot.

Argument List

   snapshotVolume: <string>
   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeSnapshot API

Creates a space efficient copy of the source volume.

Argument List

   count: <unsignedInt>
   storageVolume: <string>
   description: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>
   snapshotName: <string>
   provisionableId: <string>

storageVolumeUtilizationEnum API

Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.

Argument List

   flags: <unsignedInt>
   storageVolume: <string>

storageVolumeUtilizationGet API

Returns a specific volume utilization metrics for a single volume and specific date.

Argument List

   flags: <unsignedInt>
   utilizationId: <string>

storageVolumeUtilizationGetRetentionPeriod API

Argument List

   flags: <unsignedInt>

storageVolumeUtilizationSetRetentionPeriod API

Argument List

   flags: <unsignedInt>
   daysToRetain: <unsignedInt>

targetPortDisable API

Disables the specified target port.

Argument List

   flags: <unsignedInt>
   port: <string>

targetPortEnable API

Enables the specified target port.

Argument List

   flags: <unsignedInt>
   port: <string>

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

   flags: <unsignedInt>
   port: <string>

targetPortModify API

Modifies target port settings including IP address, gateway, mtu, etc.

Argument List

   description: <string>
   iscsiEnabled: <boolean>
   mtu: <unsignedInt>
   configType: <string>
   netmask: <string>
   vportFloatList: <string[]>
   gateway: <string>
   flags: <unsignedInt>
   ipAddress: <string>
   port: <string>

targetPortRescan API

Discovers new target ports and/or any manual modifiations made to the configuration of the target ports.

Argument List

   flags: <unsignedInt>
   storageSystem: <string>

targetPortRestart API

Restarts the specified target port.

Argument List

   flags: <unsignedInt>
   port: <string>

targetVirtualInterfaceCreate API

Creates a new virtual network interface which is linked to a physical network port.

Argument List

   macAddress: <string>
   description: <string>
   portList: <string[]>
   parentPortId: <string>
   mtu: <unsignedInt>
   storageSystemId: <string>
   netmask: <string>
   flags: <unsignedInt>
   ipAddress: <string>
   gateway: <string>

targetVirtualInterfaceMove API

Moves the specified virtual network interface to a different physical network port.

Argument List

   targetPortId: <string>
   flags: <unsignedInt>
   virtualInterfaceId: <string>

targetVirtualPortCreate API

Argument List

   macAddress: <string>
   description: <string>
   portList: <string[]>
   mtu: <unsignedInt>
   storageSystemId: <string>
   netmask: <string>
   flags: <unsignedInt>
   ipAddress: <string>
   gateway: <string>

targetVirtualPortDelete API

Argument List

   flags: <unsignedInt>
   port: <string>

taskCancel API

Cancels the specified task that is in the queue or is running.

Argument List

   flags: <unsignedInt>
   id: <string>

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

   flags: <unsignedInt>
   id: <string>

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>
   defaultChapPassword: <string>
   alertSubscriptions: <unsignedInt>
   description: <string>
   firstName: <string>
   lastName: <string>
   flags: <unsignedInt>
   emailAddress: <string>
   role: <string>
   password: <string>
   defaultChapUsername: <string>

userEnum API

Returns a list of all the users.

Argument List

   flags: <unsignedInt>

userGet API

Gets information about the specified user.

Argument List

   flags: <unsignedInt>
   user: <string>

userGroupAssocEnum API

Argument List

   flags: <unsignedInt>
   user: <string>

userGroupAssocGet API

Argument List

   userId: <string>
   userGroupId: <string>

userGroupCreate API

Creates a new storage user group comprised of the specified storage users.

Argument List

   userList: <string[]>
   flags: <unsignedInt>
   name: <string>
   description: <string>

userGroupDelete API

Deletes a storage user group, the users are not deleted unless the delete-users flag is set.

Argument List

   flags: <unsignedInt>
   userGroup: <string>

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

   flags: <unsignedInt>
   userGroup: <string>

userGroupModify API

Modifies the name and/or description of a storage user group.

Argument List

   newName: <string>
   flags: <unsignedInt>
   newDescription: <string>
   userGroup: <string>

userGroupUserAddRemove API

Adds/Removes one or more users to the specified user group.

Argument List

   userList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>
   userGroup: <string>

userModify API

Modifies the name and/or description of a storage user group.

Argument List

   newFirstName: <string>
   newDefaultChapPassword: <string>
   newName: <string>
   alertSubscriptions: <unsignedInt>
   flags: <unsignedInt>
   user: <string>
   newDefaultChapUsername: <string>
   newLastName: <string>
   newEmailAddress: <string>
   newDescription: <string>
   newRole: <string>

userPasswordSet API

Sets a new password for specified user.

Argument List

   newPassword: <string>
   oldPassword: <string>
   flags: <unsignedInt>
   user: <string>

userRemove API

Removes specified user.

Argument List

   flags: <unsignedInt>
   user: <string>

virtualInterfaceAssocEnum API

Argument List

   flags: <unsignedInt>

virtualInterfaceAssocGet API

Argument List

   targetPortId: <string>
   flags: <unsignedInt>
   virtualInterfaceId: <string>


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;