Difference between revisions of "+ Developer Guide Overview"

From OSNEXUS Online Documentation Site
Jump to: navigation, search
m (targetPortRescan API)
m
Line 242: Line 242:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    ownerId: <string>
 +
    ownerType: <unsignedInt>
 
     objectId: <string>
 
     objectId: <string>
    ownerType: <unsignedInt>
 
    flags: <unsignedInt>
 
    ownerId: <string>
 
    accessLevel: <unsignedInt>
 
 
     objectType: <unsignedInt>
 
     objectType: <unsignedInt>
 +
    accessLevel: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 255: Line 256:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    objectId: <string>
 
    ownerType: <unsignedInt>
 
    flags: <unsignedInt>
 
 
     ownerId: <string>
 
     ownerId: <string>
     accessLevel: <unsignedInt>
+
     ownerType: <unsignedInt>
 +
    objectId: <string>
 
     objectType: <unsignedInt>
 
     objectType: <unsignedInt>
 +
    accessLevel: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 268: Line 270:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     ownerId: <string>
 
     ownerId: <string>
 
     ownerType: <unsignedInt>
 
     ownerType: <unsignedInt>
    flags: <unsignedInt>
 
 
     objectId: <string>
 
     objectId: <string>
 
     objectType: <unsignedInt>
 
     objectType: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== activeDirectoryUserAndGroupEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystemId: <string>
 +
    networkShareId: <string>
 +
    groupFilter: <string>
 +
    userFilter: <string>
 +
    refreshCache: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 280: Line 295:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     id: <string>
 
     id: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 289: Line 305:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 297: Line 314:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 305: Line 323:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    senderEmailAddress: <string>
 
     smtpServerIpAddress: <string>
 
     smtpServerIpAddress: <string>
 +
    smtpUsername: <string>
 
     smtpPassword: <string>
 
     smtpPassword: <string>
     poolFreeSpaceCriticalAlertThreshold: <unsignedInt>
+
     smtpAuthType: <unsignedInt>
    poolFreeSpaceAlertThreshold: <unsignedInt>
+
    poolFreeSpaceWarningThreshold: <unsignedInt>
+
    senderEmailAddress: <string>
+
 
     customerSupportEmailAddress: <string>
 
     customerSupportEmailAddress: <string>
     flags: <unsignedInt>
+
     poolFreeSpaceWarningThreshold: <unsignedInt>
 +
    poolFreeSpaceAlertThreshold: <unsignedInt>
 +
    poolFreeSpaceCriticalAlertThreshold: <unsignedInt>
 
     pagerDutyServiceKey: <string>
 
     pagerDutyServiceKey: <string>
     smtpUsername: <string>
+
     flags: <unsignedInt>
    smtpAuthType: <unsignedInt>
+
 
</code>
 
</code>
  
Line 323: Line 342:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 331: Line 351:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     id: <string>
 
     id: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 340: Line 361:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     message: <string>
 
     message: <string>
    flags: <unsignedInt>
 
 
     severity: <unsignedInt>
 
     severity: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 350: Line 372:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 358: Line 381:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 366: Line 390:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 374: Line 399:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    user: <string>
 
     startDate: <dateTime>
 
     startDate: <dateTime>
 
     endDate: <dateTime>
 
     endDate: <dateTime>
     user: <string>
+
     flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupJobCancel API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupJob: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupJobEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupJobGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupJob: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupJobStart API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupJobStatusUpdate API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    statusXml: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyCreate API ===
 +
 
 +
==== Argument List ====
 +
<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>
 +
</code>
 +
 
 +
=== backupPolicyDelete API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyDisable API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyEnable API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyModify API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    name: <string>
 +
    description: <string>
 +
    networkShareId: <string>
 +
    remoteHostname: <string>
 +
    remoteExportPath: <string>
 +
    remoteMountType: <unsignedInt>
 +
    daysOfWeek: <unsignedInt>
 +
    hoursOfDay: <unsignedInt>
 +
    retentionCriteria: <unsignedInt>
 +
    startDate: <dateTime>
 +
    policyType: <unsignedInt>
 +
    scanThreads: <unsignedInt>
 +
    retentionDays: <unsignedInt>
 +
    purgePolicy: <unsignedInt>
 +
    createBackupLogs: <boolean>
 +
    backupToShareRoot: <boolean>
 +
    setEnabled: <boolean>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== backupPolicyTrigger API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceCreate API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    description: <string>
 +
    cephPoolId: <string>
 +
    size: <unsignedLong>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceDelete API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephBlockDevice: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephBlockDevice: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceModify API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephBlockDevice: <string>
 +
    name: <string>
 +
    description: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceResize API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephBlockDevice: <string>
 +
    size: <unsignedLong>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephBlockDeviceSnapshot API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephBlockDevice: <string>
 +
    snapshotName: <string>
 +
    snapshotDescription: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephClusterEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephClusterGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephCluster: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephHaFailoverInterfaceEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephHaFailoverInterfaceGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPoolId: <string>
 +
    failoverInterfaceId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephMonitorEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephMonitorGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephMonitor: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephOsdCreate API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    description: <string>
 +
    cephClusterId: <string>
 +
    storagePoolId: <string>
 +
    weight: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephOsdDelete API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephOsd: <string>
 +
    deleteData: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephOsdEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephOsdGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephOsd: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolCreate API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    description: <string>
 +
    placementGroupCount: <unsignedInt>
 +
    maxReplicaCount: <unsignedInt>
 +
    minReplicaCount: <unsignedInt>
 +
    cephPoolType: <string>
 +
    storagePoolList: <string[]>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolDelete API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPool: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPool: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolModify API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPool: <string>
 +
    name: <string>
 +
    description: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolOsdAssocEnum API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPool: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 
 +
=== cephPoolOsdAssocGet API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
    cephPool: <string>
 +
    cephOsd: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 385: Line 759:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 394: Line 769:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     scheduleId: <string>
 
     scheduleId: <string>
Line 403: Line 779:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
    setEnabled: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    cloudContainerId: <string>
 +
    priority: <unsignedInt>
 +
    setEnabled: <unsignedInt>
 
     startDate: <dateTime>
 
     startDate: <dateTime>
 +
    maxBackups: <unsignedInt>
 +
    daysOfWeek: <unsignedInt>
 
     hoursOfDay: <unsignedInt>
 
     hoursOfDay: <unsignedInt>
     daysOfWeek: <unsignedInt>
+
     storageVolumeList: <string[]>
     maxBackups: <unsignedInt>
+
     scheduleType: <unsignedInt>
     priority: <unsignedInt>
+
     delayInterval: <unsignedInt>
    cloudContainerId: <string>
+
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    description: <string>
 
 
</code>
 
</code>
  
Line 421: Line 800:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 430: Line 810:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 439: Line 820:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 448: Line 830:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 456: Line 839:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 465: Line 849:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     setEnabled: <unsignedInt>
+
     schedule: <string>
 +
    name: <string>
 
     description: <string>
 
     description: <string>
 +
    cloudContainerId: <string>
 +
    setEnabled: <unsignedInt>
 
     startDate: <dateTime>
 
     startDate: <dateTime>
 +
    maxBackups: <unsignedInt>
 +
    daysOfWeek: <unsignedInt>
 
     hoursOfDay: <unsignedInt>
 
     hoursOfDay: <unsignedInt>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== cloudBackupScheduleTrigger API ===
 +
 +
==== Argument List ====
 +
<code>
 
     schedule: <string>
 
     schedule: <string>
    daysOfWeek: <unsignedInt>
 
    maxBackups: <unsignedInt>
 
    cloudContainerId: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    name: <string>
 
 
</code>
 
</code>
  
Line 482: Line 877:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     storageVolumeList: <string[]>
+
     schedule: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    storageVolumeList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
Line 493: Line 889:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageUrl: <string>
 
    flags: <unsignedInt>
 
    enableNfs: <boolean>
 
 
     credentialsId: <string>
 
     credentialsId: <string>
 
     locationId: <string>
 
     locationId: <string>
 
     encryptionKey: <string>
 
     encryptionKey: <string>
 +
    storageUrl: <string>
 +
    enableNfs: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 506: Line 903:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     name: <string>
 
     name: <string>
     storageUrl: <string>
+
     description: <string>
    flags: <unsignedInt>
+
    locationId: <string>
+
    enableNfs: <boolean>
+
 
     credentialsId: <string>
 
     credentialsId: <string>
 +
    locationId: <string>
 
     encryptionKey: <string>
 
     encryptionKey: <string>
     description: <string>
+
     storageUrl: <string>
 +
    enableNfs: <boolean>
 +
    attachToStorageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 521: Line 920:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 530: Line 930:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 539: Line 940:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    attachToStorageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 548: Line 951:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 556: Line 960:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 565: Line 970:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     container: <string>
 
     container: <string>
 
     name: <string>
 
     name: <string>
    flags: <unsignedInt>
 
    enableNfs: <boolean>
 
    encryptionKey: <string>
 
 
     description: <string>
 
     description: <string>
 +
    encryptionKey: <string>
 +
    enableNfs: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 578: Line 984:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 587: Line 994:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     container: <string>
 
     container: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 596: Line 1,004:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     username: <string>
 
     username: <string>
    machine: <string>
 
    providerId: <string>
 
 
     password: <string>
 
     password: <string>
 +
    providerId: <string>
 +
    machine: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 608: Line 1,017:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 616: Line 1,026:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     credentialId: <string>
 
     credentialId: <string>
Line 625: Line 1,036:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     credentialsId: <string>
 
     credentialsId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 634: Line 1,046:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 642: Line 1,055:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     providerId: <string>
 
     providerId: <string>
Line 648: Line 1,062:
  
 
=== cloudProviderLocationAdd API ===
 
=== cloudProviderLocationAdd API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     providerId: <string>
 
     providerId: <string>
 
     locationTag: <string>
 
     locationTag: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== cloudProviderLocationEnum API ===
 
=== cloudProviderLocationEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 666: Line 1,080:
  
 
=== cloudProviderLocationGet API ===
 
=== cloudProviderLocationGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     locationId: <string>
 
     locationId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== cloudProviderLocationRemove API ===
 
=== cloudProviderLocationRemove API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     locationId: <string>
 
     locationId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== clusterFailoverGroupActivate API ===
 
=== clusterFailoverGroupActivate API ===
 
Activate the cluster fail over group.
 
Activate the cluster fail over group.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    clusterFailoverGroup: <string>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    clusterFailoverGroup: <string>
 
 
</code>
 
</code>
  
Line 698: Line 1,112:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemCluster: <string>
 
     storageSystemCluster: <string>
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    storagePool: <string>
 
     zoneConfig: <string>
 
     zoneConfig: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storagePool: <string>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 711: Line 1,126:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     clusterFailoverGroup: <string>
 
     clusterFailoverGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 720: Line 1,136:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 728: Line 1,145:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     clusterFailoverGroup: <string>
 
     clusterFailoverGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 737: Line 1,155:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    clusterFailoverGroup: <string>
 +
    name: <string>
 
     description: <string>
 
     description: <string>
 +
    storagePool: <string>
 
     zoneConfig: <string>
 
     zoneConfig: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
     clusterFailoverGroup: <string>
+
</code>
     storagePool: <string>
+
 
     name: <string>
+
=== customApi API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
     method: <string>
 +
     params: <keyValuePair[]>
 +
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 750: Line 1,178:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     inputMessage: <string>
 
     inputMessage: <string>
Line 758: Line 1,187:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    startingIndex: <unsignedInt>
 
     maxEvents: <unsignedInt>
 
     maxEvents: <unsignedInt>
 
     serviceTimeStamp: <dateTime>
 
     serviceTimeStamp: <dateTime>
    startingIndex: <unsignedInt>
 
 
</code>
 
</code>
  
 
=== eventListenerNotify API ===
 
=== eventListenerNotify API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
     list: <ns0:event[]>
+
     list: <event[]>
 
</code>
 
</code>
  
 
=== eventListenerRegister API ===
 
=== eventListenerRegister API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     eventListenerObj: <ns0:eventListener>
+
     eventListenerObj: <eventListener>
 
</code>
 
</code>
  
 
=== eventListenerUnregister API ===
 
=== eventListenerUnregister API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     listenerId: <string>
 
     listenerId: <string>
Line 793: Line 1,223:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 802: Line 1,233:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 811: Line 1,243:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 819: Line 1,252:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== getHardwareConfig API ===
 
=== getHardwareConfig API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 833: Line 1,267:
  
 
=== getLocalizedMessage API ===
 
=== getLocalizedMessage API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     locale: <string>
 
     locale: <string>
 +
    i18nStr: <i18nString>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    i18nStr: <ns0:i18nString>
 
 
</code>
 
</code>
  
Line 846: Line 1,280:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
Line 855: Line 1,290:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterBrickCreate API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    storagePool: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterBrickDelete API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterBrick: <string>
 +
    deleteData: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterBrickEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterBrickGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterBrick: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterHaFailoverInterfaceCreate API ===
 +
 +
==== Argument List ====
 +
<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>
 +
</code>
 +
 +
=== glusterHaFailoverInterfaceDelete API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolumeId: <string>
 +
    failoverInterfaceId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterHaFailoverInterfaceEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterHaFailoverInterfaceGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolumeId: <string>
 +
    failoverInterfaceId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterHaFailoverInterfaceMove API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolumeId: <string>
 +
    failoverInterfaceId: <string>
 +
    moveToStorageSystemId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterPeerDetach API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterPeer: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterPeerEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterPeerGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterPeer: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterPeerProbe API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystem: <string>
 +
    hostname: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterServiceRestart API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystem: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeAddBricks API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    storagePoolList: <string[]>
 +
    restripeVolume: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeCreate API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    description: <string>
 +
    storagePoolList: <string[]>
 +
    replicaCount: <unsignedInt>
 +
    stripeVolume: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeDelete API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeModify API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    name: <string>
 +
    description: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeRebalance API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    option: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeReplaceBrick API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    oldBrick: <string>
 +
    newBrick: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeStart API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== glusterVolumeStop API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    glusterVolume: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 864: Line 1,516:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    username: <string>
 
    description: <string>
 
 
     hostname: <string>
 
     hostname: <string>
 +
    ipAddress: <string>
 +
    username: <string>
 +
    password: <string>
 
     hostType: <unsignedInt>
 
     hostType: <unsignedInt>
 +
    description: <string>
 
     iqn: <string>
 
     iqn: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    password: <string>
 
    ipAddress: <string>
 
 
</code>
 
</code>
  
Line 879: Line 1,532:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 887: Line 1,541:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
Line 896: Line 1,551:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    hostList: <string[]>
 
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    hostList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 907: Line 1,563:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
    flags: <unsignedInt>
 
 
     deleteAssociatedHosts: <boolean>
 
     deleteAssociatedHosts: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 917: Line 1,574:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 925: Line 1,583:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hostGroup: <string>
 
     hostGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 934: Line 1,593:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     hostList: <string[]>
+
     hostGroup: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    hostList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    hostGroup: <string>
 
 
</code>
 
</code>
  
Line 945: Line 1,605:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    hostGroup: <string>
 
     newName: <string>
 
     newName: <string>
    flags: <unsignedInt>
 
 
     newDescription: <string>
 
     newDescription: <string>
     hostGroup: <string>
+
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 956: Line 1,617:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
Line 966: Line 1,628:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
Line 975: Line 1,638:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     initiator: <string>
 
     initiator: <string>
Line 984: Line 1,648:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
Line 994: Line 1,659:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    host: <string>
 
     newIpAddress: <string>
 
     newIpAddress: <string>
 
     newUsername: <string>
 
     newUsername: <string>
 
     newPassword: <string>
 
     newPassword: <string>
 
     newHostType: <unsignedInt>
 
     newHostType: <unsignedInt>
    host: <string>
 
    flags: <unsignedInt>
 
 
     newDescription: <string>
 
     newDescription: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,008: Line 1,674:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     host: <string>
 
     host: <string>
Line 1,017: Line 1,684:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,026: Line 1,694:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwAlarm: <string>
 
     hwAlarm: <string>
Line 1,035: Line 1,704:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,044: Line 1,714:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwBatteryBackupUnit: <string>
 
     hwBatteryBackupUnit: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwControllerChangeSecurityKey API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    controllerId: <string>
 +
    oldSecurityKey: <string>
 +
    newSecurityKey: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,053: Line 1,734:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     controllerId: <string>
 
     controllerId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwControllerCreateSecurityKey API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    controllerId: <string>
 +
    securityKey: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,062: Line 1,753:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwControllerGroup: <string>
 
     hwControllerGroup: <string>
Line 1,071: Line 1,763:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,080: Line 1,773:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 1,088: Line 1,782:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwControllerGroup: <string>
 
     hwControllerGroup: <string>
Line 1,095: Line 1,790:
 
=== hwControllerImportForeignUnits API ===
 
=== hwControllerImportForeignUnits API ===
  
 +
==== Argument List ====
 +
 +
<code>
 +
    controllerId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwControllerModify API ===
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 
     controllerId: <string>
 
     controllerId: <string>
 +
    altName: <string>
 +
    description: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,106: Line 1,811:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     controllerId: <string>
 
     controllerId: <string>
Line 1,115: Line 1,821:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
Line 1,124: Line 1,831:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     controllerId: <string>
 
     controllerId: <string>
Line 1,133: Line 1,841:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,142: Line 1,851:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwDisk: <string>
 
     hwDisk: <string>
Line 1,151: Line 1,861:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     flags: <unsignedInt>
+
     diskId: <string>
 
     durationInSeconds: <unsignedInt>
 
     durationInSeconds: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwDiskMarkGood API ===
 +
 +
==== Argument List ====
 +
<code>
 
     diskId: <string>
 
     diskId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,161: Line 1,880:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    diskId: <string>
 
     clearMark: <boolean>
 
     clearMark: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 +
</code>
 +
 +
=== hwDiskModify API ===
 +
 +
==== Argument List ====
 +
<code>
 
     diskId: <string>
 
     diskId: <string>
 +
    altName: <string>
 +
    description: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,171: Line 1,901:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     diskId: <string>
 
     diskId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,180: Line 1,911:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,189: Line 1,921:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwEnclosure: <string>
 
     hwEnclosure: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwEnclosureLayoutEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwEnclosureLayoutGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    hwEnclosureLayout: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwEnclosureModify API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    diskId: <string>
 +
    altName: <string>
 +
    description: <string>
 +
    enclosureLayout: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,197: Line 1,956:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwUnit: <string>
 
     hwUnit: <string>
Line 1,203: Line 1,963:
  
 
=== hwLogicalDriveGet API ===
 
=== hwLogicalDriveGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwLogicalDrive: <string>
 
     hwLogicalDrive: <string>
Line 1,215: Line 1,975:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 1,223: Line 1,984:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     switchAdapterId: <string>
 
     switchAdapterId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,232: Line 1,994:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     username: <string>
 
     username: <string>
 +
    password: <string>
 
     domainPassword: <string>
 
     domainPassword: <string>
 +
    ipAddress: <string>
 +
    managementProtocol: <unsignedInt>
 +
    switchType: <unsignedInt>
 +
    switchAdapterId: <string>
 
     primaryStorageSystem: <string>
 
     primaryStorageSystem: <string>
 
     secondaryStorageSystem: <string>
 
     secondaryStorageSystem: <string>
    switchAdapterId: <string>
 
    switchType: <unsignedInt>
 
    managementProtocol: <unsignedInt>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    password: <string>
 
    ipAddress: <string>
 
 
</code>
 
</code>
  
Line 1,249: Line 2,012:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     switchAdapterId: <string>
 
     switchAdapterId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,258: Line 2,022:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     switchCredentials: <string>
 
     switchCredentials: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,267: Line 2,032:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    credentialsId: <string>
 +
    password: <string>
 
     domainPassword: <string>
 
     domainPassword: <string>
    flags: <unsignedInt>
 
 
     primaryStorageSystem: <string>
 
     primaryStorageSystem: <string>
    credentialsId: <string>
 
 
     secondaryStorageSystem: <string>
 
     secondaryStorageSystem: <string>
     password: <string>
+
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,280: Line 2,046:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     credsId: <string>
 
     credsId: <string>
Line 1,289: Line 2,056:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     switchAdapterId: <string>
 
     switchAdapterId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,298: Line 2,066:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageSystemId: <string>
 
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
 +
    storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,308: Line 2,077:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    primaryStorageSystemId: <string>
 
 
     name: <string>
 
     name: <string>
     secondaryStorageSystemId: <string>
+
     description: <string>
 +
    virtualHostIpAddress: <string>
 
     virtualHostSubnet: <string>
 
     virtualHostSubnet: <string>
 +
    virtualHostGateway: <string>
 
     storagePoolList: <string[]>
 
     storagePoolList: <string[]>
 +
    primaryStorageSystemId: <string>
 +
    primaryZonesetId: <string>
 +
    secondaryStorageSystemId: <string>
 
     secondaryZonesetId: <string>
 
     secondaryZonesetId: <string>
    virtualHostIpAddress: <string>
 
    virtualHostGateway: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    primaryZonesetId: <string>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 1,326: Line 2,096:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
Line 1,335: Line 2,106:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 1,343: Line 2,115:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroupId: <string>
 
     hwSwitchFailoverGroupId: <string>
Line 1,352: Line 2,125:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     primaryStorageSystemId: <string>
+
     hwSwitchFailoverGroup: <string>
 
     name: <string>
 
     name: <string>
     primaryZonesetId: <string>
+
     description: <string>
     secondaryStorageSystemId: <string>
+
     virtualHostIpAddress: <string>
 
     virtualHostSubnet: <string>
 
     virtualHostSubnet: <string>
 +
    virtualHostGateway: <string>
 
     storagePoolList: <string[]>
 
     storagePoolList: <string[]>
 +
    primaryStorageSystemId: <string>
 +
    primaryZonesetId: <string>
 +
    secondaryStorageSystemId: <string>
 
     secondaryZonesetId: <string>
 
     secondaryZonesetId: <string>
    virtualHostIpAddress: <string>
 
    virtualHostGateway: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    hwSwitchFailoverGroup: <string>
 
    description: <string>
 
 
</code>
 
</code>
  
 
=== hwSwitchFailoverGroupPoolAssocEnum API ===
 
=== hwSwitchFailoverGroupPoolAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
Line 1,377: Line 2,151:
  
 
=== hwSwitchFailoverGroupPoolAssocGet API ===
 
=== hwSwitchFailoverGroupPoolAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroupId: <string>
 
     hwSwitchFailoverGroupId: <string>
Line 1,387: Line 2,161:
  
 
=== hwSwitchFailoverGroupSetMode API ===
 
=== hwSwitchFailoverGroupSetMode API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
    flags: <unsignedInt>
 
 
     failoverMode: <unsignedInt>
 
     failoverMode: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== hwSwitchFailoverGroupSystemAssocAdd API ===
 
=== hwSwitchFailoverGroupSystemAssocAdd API ===
 
Adds another storage system to which the failover group can failover to.
 
Adds another storage system to which the failover group can failover to.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    hwSwitchFailoverGroup: <string>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
 
     zonesetId: <string>
 
     zonesetId: <string>
    hwSwitchFailoverGroup: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== hwSwitchFailoverGroupSystemAssocEnum API ===
 
=== hwSwitchFailoverGroupSystemAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
Line 1,418: Line 2,192:
  
 
=== hwSwitchFailoverGroupSystemAssocGet API ===
 
=== hwSwitchFailoverGroupSystemAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageSystemId: <string>
 
 
     hwSwitchFailoverGroupId: <string>
 
     hwSwitchFailoverGroupId: <string>
 +
    storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,431: Line 2,205:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageSystemId: <string>
 
 
     hwSwitchFailoverGroup: <string>
 
     hwSwitchFailoverGroup: <string>
 +
    storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,441: Line 2,216:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     switchId: <string>
 
     switchId: <string>
Line 1,450: Line 2,226:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     switchId: <string>
 
     switchId: <string>
Line 1,459: Line 2,236:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    switchCredentialsId: <string>
 
     zonesetId: <string>
 
     zonesetId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    switchCredentialsId: <string>
 
 
</code>
 
</code>
  
Line 1,469: Line 2,247:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     switchCredentialsId: <string>
 
     switchCredentialsId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,478: Line 2,257:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     switchZoneset: <string>
 
     switchZoneset: <string>
Line 1,487: Line 2,267:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    controllerId: <string>
 
     raidType: <unsignedInt>
 
     raidType: <unsignedInt>
 +
    legLength: <unsignedInt>
 +
    blockSizeKb: <unsignedInt>
 
     diskList: <string[]>
 
     diskList: <string[]>
    controllerId: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,498: Line 2,281:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    unitId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 +
</code>
 +
 +
=== hwUnitDiskAssocEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    hwUnit: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwUnitDiskAssocGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    hwUnit: <string>
 +
    hwDisk: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwUnitEnableEncryption API ===
 +
 +
==== Argument List ====
 +
<code>
 
     unitId: <string>
 
     unitId: <string>
 +
    options: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,507: Line 2,317:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     hwController: <string>
 
     hwController: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,516: Line 2,327:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     hwUnit: <string>
 
     hwUnit: <string>
Line 1,525: Line 2,337:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    unitId: <string>
 
     diskList: <string[]>
 
     diskList: <string[]>
    flags: <unsignedInt>
 
 
     stripeSizeKb: <unsignedInt>
 
     stripeSizeKb: <unsignedInt>
 
     initPriority: <unsignedInt>
 
     initPriority: <unsignedInt>
     unitId: <string>
+
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,537: Line 2,350:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     flags: <unsignedInt>
+
     unitId: <string>
 
     durationInSeconds: <unsignedInt>
 
     durationInSeconds: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== hwUnitModify API ===
 +
 +
==== Argument List ====
 +
<code>
 
     unitId: <string>
 
     unitId: <string>
 +
    altName: <string>
 +
    description: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== hwUnitSsdCacheCreate API ===
 
=== hwUnitSsdCacheCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    controllerId: <string>
 
     raidType: <unsignedInt>
 
     raidType: <unsignedInt>
 
     ssdDiskList: <string[]>
 
     ssdDiskList: <string[]>
    controllerId: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== hwUnitSsdCacheDisable API ===
 
=== hwUnitSsdCacheDisable API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     unitId: <string>
 
     unitId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== hwUnitSsdCacheEnable API ===
 
=== hwUnitSsdCacheEnable API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    unitId: <string>
 
     unitSsdCacheId: <string>
 
     unitSsdCacheId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    unitId: <string>
 
 
</code>
 
</code>
  
 
=== ibTargetPortEnum API ===
 
=== ibTargetPortEnum API ===
 
Returns a list of all the infiniband ports in the system.
 
Returns a list of all the infiniband ports in the system.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 1,585: Line 2,409:
 
Returns information about the specified infiniband port.
 
Returns information about the specified infiniband port.
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    port: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    port: <string>
 
 
</code>
 
</code>
  
 
=== libratoMetricsConfigGet API ===
 
=== libratoMetricsConfigGet API ===
 
Get the current username, token, and interval settings for Librato Metrics.
 
Get the current username, token, and interval settings for Librato Metrics.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystem: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystem: <string>
 
 
</code>
 
</code>
  
Line 1,605: Line 2,429:
 
Set the username, token, and interval for Librato Metrics posting.
 
Set the username, token, and interval for Librato Metrics posting.
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    storageSystem: <string>
 
     username: <string>
 
     username: <string>
 +
    token: <string>
 +
    postIntervalSec: <unsignedInt>
 +
    autoDashboardCreate: <boolean>
 
     enableAlertAnnotations: <boolean>
 
     enableAlertAnnotations: <boolean>
    storageSystem: <string>
 
    postIntervalSec: <unsignedInt>
 
    token: <string>
 
 
     enableConfigAnnotations: <boolean>
 
     enableConfigAnnotations: <boolean>
    autoDashboardCreate: <boolean>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,620: Line 2,444:
 
=== licenseActivate API ===
 
=== licenseActivate API ===
 
Activates the system using a activation key received from customer support.
 
Activates the system using a activation key received from customer support.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     activationKey: <string>
 
     activationKey: <string>
Line 1,630: Line 2,454:
 
=== licenseActivateOnline API ===
 
=== licenseActivateOnline API ===
 
Requests automatic activation via the online activation service.
 
Requests automatic activation via the online activation service.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     licenseKey: <string>
 
     licenseKey: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== licenseAdd API ===
 
=== licenseAdd API ===
 
Adds a license key using a license key block.
 
Adds a license key using a license key block.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystem: <string>
 
     keyBlock: <string>
 
     keyBlock: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystem: <string>
 
 
</code>
 
</code>
  
 
=== licenseEnum API ===
 
=== licenseEnum API ===
 
Returns a list of all the registered license keys.
 
Returns a list of all the registered license keys.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 1,660: Line 2,484:
 
=== licenseGet API ===
 
=== licenseGet API ===
 
Shows the current license key info, and any activation request code.
 
Shows the current license key info, and any activation request code.
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     license: <string>
 
     license: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,671: Line 2,495:
 
Removes the specified license key.
 
Removes the specified license key.
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     license: <string>
 
     license: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== login API ===
 
=== login API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     reserved: <string>
 
     reserved: <string>
 +
</code>
 +
 +
=== networkShareCifsOptionEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShare: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareCifsOptionGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShareId: <string>
 +
    key: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,690: Line 2,531:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    networkShareId: <string>
 +
    clientFilter: <string>
 +
    async: <boolean>
 
     secure: <boolean>
 
     secure: <boolean>
 
     subtreeCheck: <boolean>
 
     subtreeCheck: <boolean>
    clientFilter: <string>
 
 
     readOnly: <boolean>
 
     readOnly: <boolean>
 +
    customOptions: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    networkShareId: <string>
 
    customOptions: <string>
 
    async: <boolean>
 
 
</code>
 
</code>
  
Line 1,705: Line 2,547:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
Line 1,714: Line 2,557:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    networkShareClientId: <string>
 
 
     networkShareId: <string>
 
     networkShareId: <string>
 +
    networkShareClientId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,724: Line 2,568:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     secure: <boolean>
+
     networkShareId: <string>
    subtreeCheck: <boolean>
+
 
     networkShareClientId: <string>
 
     networkShareClientId: <string>
 
     readOnly: <boolean>
 
     readOnly: <boolean>
     flags: <unsignedInt>
+
     secure: <boolean>
    networkShareId: <string>
+
    customOptions: <string>
+
 
     async: <boolean>
 
     async: <boolean>
 +
    subtreeCheck: <boolean>
 +
    customOptions: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,739: Line 2,584:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    networkShareClientId: <string>
 
 
     networkShareId: <string>
 
     networkShareId: <string>
 +
    networkShareClientId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,749: Line 2,595:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    description: <string>
 
    readOnly: <boolean>
 
 
     networkShare: <string>
 
     networkShare: <string>
    flags: <unsignedInt>
 
 
     cloneName: <string>
 
     cloneName: <string>
 +
    description: <string>
 
     provisionableId: <string>
 
     provisionableId: <string>
 +
    readOnly: <boolean>
 
     isActive: <boolean>
 
     isActive: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,763: Line 2,610:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    provisionableId: <string>
 
     isPublic: <boolean>
 
     isPublic: <boolean>
 +
    isActive: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareCreateEx API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    description: <string>
 
     provisionableId: <string>
 
     provisionableId: <string>
 +
    isPublic: <boolean>
 
     isActive: <boolean>
 
     isActive: <boolean>
     description: <string>
+
     enableCifs: <boolean>
 +
    userAccessList: <string[]>
 +
    cifsOptions: <string[]>
 +
    disableSnapBrowsing: <boolean>
 +
    spaceQuota: <unsignedLong>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,776: Line 2,641:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     networkShareId: <string>
 
     networkShareId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareDeleteEx API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShareList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,785: Line 2,659:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
Line 1,794: Line 2,669:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
Line 1,803: Line 2,679:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareEnumQuotas API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShare: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,811: Line 2,696:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareJoinDomain API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystemId: <string>
 +
    domain: <string>
 +
    realm: <string>
 +
    kdc: <string>
 +
    domainAdmin: <string>
 +
    password: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareLeaveDomain API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystemId: <string>
 +
    domainAdmin: <string>
 +
    password: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,820: Line 2,729:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
    isActive: <boolean>
 
 
     description: <string>
 
     description: <string>
 +
    isActive: <boolean>
 +
    enableCifs: <boolean>
 +
    userAccessList: <string[]>
 +
    cifsOptions: <string[]>
 +
    disableSnapBrowsing: <boolean>
 +
    spaceQuota: <unsignedLong>
 +
    syncPolicy: <unsignedInt>
 +
    compressionType: <string>
 +
    copies: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== networkShareNfsConfig API ===
 
=== networkShareNfsConfig API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystem: <string>
 
     nfsMode: <unsignedInt>
 
     nfsMode: <unsignedInt>
    reserved: <string>
 
 
     enableKerberos: <boolean>
 
     enableKerberos: <boolean>
    storageSystem: <string>
 
 
     defaultOptions: <string>
 
     defaultOptions: <string>
 +
    reserved: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,845: Line 2,763:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    networkShare: <string>
 
     snapshotShare: <string>
 
     snapshotShare: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareRollback API ===
 +
 +
==== Argument List ====
 +
<code>
 
     networkShare: <string>
 
     networkShare: <string>
 +
    snapshotShare: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,855: Line 2,783:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    restartNfs: <boolean>
 +
    restartSamba: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareSetQuotas API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShare: <string>
 +
    list: <networkShareQuota[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,864: Line 2,804:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     description: <string>
+
     networkShare: <string>
 
     snapshotName: <string>
 
     snapshotName: <string>
 +
    description: <string>
 +
    provisionableId: <string>
 
     readOnly: <boolean>
 
     readOnly: <boolean>
 +
    isActive: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== networkShareUserAccessEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 
     networkShare: <string>
 
     networkShare: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    provisionableId: <string>
 
    isActive: <boolean>
 
 
</code>
 
</code>
  
=== objectEnum API ===
+
=== networkShareUserAccessGet API ===
  
 +
==== Argument List ====
 +
<code>
 +
    networkShareUserAccessId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== objectEnum API ===
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    propKey: <string>
 
     propValue: <string>
 
     propValue: <string>
 +
    propType: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    propType: <unsignedInt>
 
    propKey: <string>
 
 
</code>
 
</code>
  
Line 1,889: Line 2,846:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     id: <string>
 
     id: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,898: Line 2,856:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     id: <string>
 
     id: <string>
Line 1,906: Line 2,865:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     objectId: <string>
 
     objectId: <string>
 
     propKey: <string>
 
     propKey: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,916: Line 2,876:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    propType: <unsignedInt>
 
    propValue: <string>
 
    flags: <unsignedInt>
 
 
     objectId: <string>
 
     objectId: <string>
 
     propKey: <string>
 
     propKey: <string>
 +
    propValue: <string>
 +
    propType: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,928: Line 2,889:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     id: <string>
 
     id: <string>
Line 1,934: Line 2,896:
 
=== permissionDefinitionEnum API ===
 
=== permissionDefinitionEnum API ===
  
 +
==== Argument List ====
 +
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskDataMigration API ===
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    physicalDriveId: <string>
 +
    storageVolumeName: <string>
 +
    provisionableId: <string>
 +
    blockSizeKb: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,944: Line 2,917:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     physicalDiskList: <string[]>
 
     physicalDiskList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,953: Line 2,927:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     physicalDrive: <string>
 
     physicalDrive: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskGlobalSpareAddRemove API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    physicalDriveList: <string[]>
 +
    modType: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskGlobalSpareEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskHotspareMarkerCleanup API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskHotspareMarkerEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== physicalDiskHotspareMarkerGet API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    markerId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 1,962: Line 2,975:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     physicalDrive: <string>
 
     physicalDrive: <string>
Line 1,970: Line 2,984:
  
 
=== physicalDiskPathAssocEnum API ===
 
=== physicalDiskPathAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     multipathDiskId: <string>
 
     multipathDiskId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,981: Line 2,995:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     multipathDiskId: <string>
 
     multipathDiskId: <string>
 
     physicalDiskId: <string>
 
     physicalDiskId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 1,991: Line 3,006:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
Line 1,997: Line 3,013:
  
 
=== registerSecurityToken API ===
 
=== registerSecurityToken API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     token: <string>
 
     token: <string>
 
     signedToken: <string>
 
     signedToken: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== remoteNfsExportsEnum API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    networkShare: <string>
 +
    nfsHostname: <string>
 +
    backupPolicy: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,010: Line 3,036:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     remoteStorageSystemId: <string>
 
     remoteStorageSystemId: <string>
Line 2,018: Line 3,045:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    deleteReplicaAssocHead: <boolean>
 
    flags: <unsignedInt>
 
 
     assocId: <string>
 
     assocId: <string>
 
     deleteSourceReplicatable: <boolean>
 
     deleteSourceReplicatable: <boolean>
 
     deleteTargetReplicatable: <boolean>
 
     deleteTargetReplicatable: <boolean>
 +
    deleteReplicaAssocHead: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicaAssocEnum API ===
 
=== replicaAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     replicatableId: <string>
 
     replicatableId: <string>
 +
    sourcesOnly: <boolean>
 
     targetsOnly: <boolean>
 
     targetsOnly: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    sourcesOnly: <boolean>
 
 
</code>
 
</code>
  
 
=== replicaAssocGet API ===
 
=== replicaAssocGet API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     assocId: <string>
 
     assocId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicaAssocUpdate API ===
 
=== replicaAssocUpdate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     assocObj: <ns0:replicaAssoc>
+
     assocObj: <replicaAssoc>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicaCreate API ===
 
=== replicaCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    replicatableId: <string>
 +
    storageSystemLinkId: <string>
 +
    replicaName: <string>
 
     replicaDescription: <string>
 
     replicaDescription: <string>
    reserved: <string>
 
    replicationPriority: <unsignedInt>
 
 
     targetStoragePoolId: <string>
 
     targetStoragePoolId: <string>
     forcePrimary: <boolean>
+
     replicationPriority: <unsignedInt>
    replicatableId: <string>
+
 
     smartSync: <boolean>
 
     smartSync: <boolean>
 +
    forcePrimary: <boolean>
 +
    reserved: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    replicaName: <string>
 
    storageSystemLinkId: <string>
 
 
</code>
 
</code>
  
 
=== replicaCreateNetworkShareTarget API ===
 
=== replicaCreateNetworkShareTarget API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    sourceShare: <networkShare>
 +
    sourceShareParent: <networkShare>
 +
    replicaName: <string>
 
     replicaDescription: <string>
 
     replicaDescription: <string>
    sourceShare: <ns0:networkShare>
 
    reserved: <string>
 
    replicationPriority: <unsignedInt>
 
    sourceShareParent: <ns0:networkShare>
 
 
     targetStoragePoolId: <string>
 
     targetStoragePoolId: <string>
     forcePrimary: <boolean>
+
     replicationPriority: <unsignedInt>
 
     smartSync: <boolean>
 
     smartSync: <boolean>
 +
    forcePrimary: <boolean>
 +
    reserved: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    replicaName: <string>
 
 
</code>
 
</code>
  
 
=== replicaCreateVolumeTarget API ===
 
=== replicaCreateVolumeTarget API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    sourceVolume: <storageVolume>
 +
    sourceVolumeParent: <storageVolume>
 +
    replicaName: <string>
 
     replicaDescription: <string>
 
     replicaDescription: <string>
    reserved: <string>
 
    replicationPriority: <unsignedInt>
 
 
     targetStoragePoolId: <string>
 
     targetStoragePoolId: <string>
     forcePrimary: <boolean>
+
     replicationPriority: <unsignedInt>
 
     smartSync: <boolean>
 
     smartSync: <boolean>
 +
    forcePrimary: <boolean>
 +
    reserved: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    replicaName: <string>
 
    sourceVolumeParent: <ns0:storageVolume>
 
    sourceVolume: <ns0:storageVolume>
 
 
</code>
 
</code>
  
=== replicaStop API ===
+
=== replicaRollback API ===
  
 +
==== Argument List ====
 +
<code>
 +
    assocId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== replicaStatusUpdate API ===
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    replicationStatusXml: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 +
</code>
 +
 +
=== replicaStop API ===
 +
 +
==== Argument List ====
 +
 +
<code>
 
     assocId: <string>
 
     assocId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicaSync API ===
 
=== replicaSync API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     assocId: <string>
 
     assocId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicationScheduleAddRemove API ===
 
=== replicationScheduleAddRemove API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    schedule: <string>
 +
    modType: <unsignedInt>
 
     storageVolumeList: <string[]>
 
     storageVolumeList: <string[]>
 
     networkShareList: <string[]>
 
     networkShareList: <string[]>
    modType: <unsignedInt>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
 
=== replicationScheduleAssocEnum API ===
 
=== replicationScheduleAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicationScheduleAssocGet API ===
 
=== replicationScheduleAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    replicatableId: <string>
 
 
     scheduleId: <string>
 
     scheduleId: <string>
 +
    replicatableId: <string>
 
</code>
 
</code>
  
 
=== replicationScheduleCreate API ===
 
=== replicationScheduleCreate API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
    setEnabled: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    storageCloudId: <string>
 +
    storageSystemLinkId: <string>
 +
    targetStorageCloudId: <string>
 
     targetProvisionableId: <string>
 
     targetProvisionableId: <string>
 +
    priority: <unsignedInt>
 +
    setEnabled: <unsignedInt>
 
     startDate: <dateTime>
 
     startDate: <dateTime>
     targetStorageCloudId: <string>
+
     maxReplicas: <unsignedInt>
    storageCloudId: <string>
+
 
     daysOfWeek: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
     priority: <unsignedInt>
+
     hoursOfDay: <unsignedInt>
 +
    storageVolumeList: <string[]>
 
     networkShareList: <string[]>
 
     networkShareList: <string[]>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 +
    offsetMinutes: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystemLinkId: <string>
 
    hoursOfDay: <unsignedInt>
 
    maxReplicas: <unsignedInt>
 
    description: <string>
 
 
</code>
 
</code>
  
 
=== replicationScheduleDelete API ===
 
=== replicationScheduleDelete API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== replicationScheduleDisable API ===
 
=== replicationScheduleDisable API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    schedule: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
 
=== replicationScheduleEnable API ===
 
=== replicationScheduleEnable API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    schedule: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
 
=== replicationScheduleEnum API ===
 
=== replicationScheduleEnum API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,213: Line 3,260:
 
=== replicationScheduleGet API ===
 
=== replicationScheduleGet API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    schedule: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
 
=== replicationScheduleModify API ===
 
=== replicationScheduleModify API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
     setEnabled: <unsignedInt>
+
     schedule: <string>
 +
    name: <string>
 
     description: <string>
 
     description: <string>
    startDate: <dateTime>
 
    hoursOfDay: <unsignedInt>
 
 
     storageCloudId: <string>
 
     storageCloudId: <string>
 +
    setEnabled: <unsignedInt>
 +
    startDate: <dateTime>
 +
    maxReplicas: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 +
    hoursOfDay: <unsignedInt>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 +
    offsetMinutes: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== replicationScheduleTrigger API ===
 +
 +
==== Argument List ====
 +
<code>
 
     schedule: <string>
 
     schedule: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    maxReplicas: <unsignedInt>
 
    name: <string>
 
 
</code>
 
</code>
  
Line 2,241: Line 3,299:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    permissionList: <ns0:permissionAssignment[]>
 
    inheritsFrom: <string>
 
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    permissionList: <permissionAssignment[]>
 +
    inheritsFrom: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,253: Line 3,312:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,262: Line 3,322:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,270: Line 3,331:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,279: Line 3,341:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    newName: <string>
 
    flags: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
 +
    newName: <string>
 
     newDescription: <string>
 
     newDescription: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,290: Line 3,353:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     roleId: <string>
 
     roleId: <string>
Line 2,299: Line 3,363:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    operation: <string>
 
 
     role: <string>
 
     role: <string>
 
     objectType: <string>
 
     objectType: <string>
 +
    operation: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,310: Line 3,375:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    modType: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
     permissionList: <ns0:permissionAssignment[]>
+
     modType: <unsignedInt>
 +
    permissionList: <permissionAssignment[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== roleSubjectAssocEnum API ===
 
=== roleSubjectAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,329: Line 3,395:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     role: <string>
 
     role: <string>
 
     subject: <string>
 
     subject: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,339: Line 3,406:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     sessionId: <string>
 
     sessionId: <string>
Line 2,348: Line 3,416:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     host: <string>
 
     host: <string>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,358: Line 3,427:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     sessionId: <string>
 
     sessionId: <string>
Line 2,364: Line 3,434:
  
 
=== siteAssocEnum API ===
 
=== siteAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,372: Line 3,442:
  
 
=== siteAssocGet API ===
 
=== siteAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    siteId: <string>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    siteId: <string>
 
 
</code>
 
</code>
  
 
=== siteCreate API ===
 
=== siteCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageSystemList: <string[]>
 
    location: <string>
 
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    location: <string>
 +
    storageSystemList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== siteDelete API ===
 
=== siteDelete API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     site: <string>
 
     site: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== siteEnum API ===
 
=== siteEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,411: Line 3,481:
  
 
=== siteGet API ===
 
=== siteGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     site: <string>
 
     site: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== siteModify API ===
 
=== siteModify API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
    location: <string>
 
 
     siteId: <string>
 
     siteId: <string>
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    location: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== siteStorageSystemAddRemove API ===
 
=== siteStorageSystemAddRemove API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     storageSystemList: <string[]>
+
     site: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    storageSystemList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    site: <string>
 
 
</code>
 
</code>
  
 
=== snapshotScheduleAssocEnum API ===
 
=== snapshotScheduleAssocEnum API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== snapshotScheduleAssocGet API ===
 
=== snapshotScheduleAssocGet API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 
     scheduleId: <string>
 
     scheduleId: <string>
Line 2,464: Line 3,534:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
    setEnabled: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
     startDate: <dateTime>
+
     description: <string>
    hoursOfDay: <unsignedInt>
+
 
     storageCloudId: <string>
 
     storageCloudId: <string>
 +
    setEnabled: <unsignedInt>
 +
    startDate: <dateTime>
 +
    maxSnapshots: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 +
    hoursOfDay: <unsignedInt>
 +
    storageVolumeList: <string[]>
 
     networkShareList: <string[]>
 
     networkShareList: <string[]>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    maxSnapshots: <unsignedInt>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 2,482: Line 3,555:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,491: Line 3,565:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,500: Line 3,575:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,509: Line 3,585:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,517: Line 3,594:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     schedule: <string>
 
     schedule: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,526: Line 3,604:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     setEnabled: <unsignedInt>
+
     schedule: <string>
 +
    name: <string>
 
     description: <string>
 
     description: <string>
    startDate: <dateTime>
 
    hoursOfDay: <unsignedInt>
 
 
     storageCloudId: <string>
 
     storageCloudId: <string>
 +
    setEnabled: <unsignedInt>
 +
    startDate: <dateTime>
 +
    maxSnapshots: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 
     daysOfWeek: <unsignedInt>
 +
    hoursOfDay: <unsignedInt>
 +
    scheduleType: <unsignedInt>
 +
    delayInterval: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== snapshotScheduleTrigger API ===
 +
 +
==== Argument List ====
 +
<code>
 
     schedule: <string>
 
     schedule: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    maxSnapshots: <unsignedInt>
 
    name: <string>
 
 
</code>
 
</code>
  
Line 2,543: Line 3,632:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    schedule: <string>
 +
    modType: <unsignedInt>
 
     storageVolumeList: <string[]>
 
     storageVolumeList: <string[]>
 
     networkShareList: <string[]>
 
     networkShareList: <string[]>
    modType: <unsignedInt>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    schedule: <string>
 
 
</code>
 
</code>
  
Line 2,555: Line 3,645:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    defaultChapPassword: <string>
 
    tier: <string>
 
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    userList: <storageCloudSubjectAssoc[]>
 +
    resourceList: <storageCloudResourceAssoc[]>
 
     parentStorageCloudId: <string>
 
     parentStorageCloudId: <string>
     userList: <ns0:storageCloudSubjectAssoc[]>
+
     tier: <string>
    flags: <unsignedInt>
+
    resourceList: <ns0:storageCloudResourceAssoc[]>
+
 
     organization: <string>
 
     organization: <string>
 
     defaultChapUsername: <string>
 
     defaultChapUsername: <string>
     description: <string>
+
     defaultChapPassword: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,572: Line 3,663:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageCloud: <string>
 
     storageCloud: <string>
Line 2,581: Line 3,673:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,589: Line 3,682:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageCloud: <string>
 
     storageCloud: <string>
Line 2,598: Line 3,692:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     defaultChapPassword: <string>
+
     storageCloud: <string>
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 
     parentStorageCloudId: <string>
 
     parentStorageCloudId: <string>
    flags: <unsignedInt>
 
 
     tier: <string>
 
     tier: <string>
 
     organization: <string>
 
     organization: <string>
    storageCloud: <string>
 
 
     defaultChapUsername: <string>
 
     defaultChapUsername: <string>
     description: <string>
+
     defaultChapPassword: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,614: Line 3,709:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    resourceList: <ns0:storageCloudResourceAssoc[]>
 
 
     storageCloud: <string>
 
     storageCloud: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    resourceList: <storageCloudResourceAssoc[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 2,625: Line 3,721:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     resource: <string>
 
     resource: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,634: Line 3,731:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageCloud: <string>
 
     storageCloud: <string>
 
     resource: <string>
 
     resource: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,644: Line 3,742:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageCloud: <string>
 
     storageCloud: <string>
     resource: <ns0:storageCloudResourceAssoc>
+
     resource: <string>
 +
    accessMode: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,654: Line 3,754:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     subject: <string>
 
     subject: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,663: Line 3,764:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageCloud: <string>
 
     storageCloud: <string>
    flags: <unsignedInt>
 
 
     subject: <string>
 
     subject: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,673: Line 3,775:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    userList: <ns0:storageCloudSubjectAssoc[]>
 
 
     storageCloud: <string>
 
     storageCloud: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    userList: <storageCloudSubjectAssoc[]>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storagePoolCacheAddRemove API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storagePool: <string>
 +
    modType: <unsignedInt>
 +
    readCacheDeviceList: <string[]>
 +
    writeCacheDeviceList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 2,684: Line 3,798:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    profile: <string>
 
    physicalDiskList: <string[]>
 
 
     name: <string>
 
     name: <string>
 +
    physicalDiskList: <string[]>
 +
    description: <string>
 
     raidType: <unsignedInt>
 
     raidType: <unsignedInt>
 
     poolType: <unsignedInt>
 
     poolType: <unsignedInt>
 +
    isDefault: <boolean>
 +
    enableSsd: <boolean>
 
     enableCompression: <boolean>
 
     enableCompression: <boolean>
 
     noBarriers: <boolean>
 
     noBarriers: <boolean>
     enableSsd: <boolean>
+
     profile: <string>
 +
    raidSetSize: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    isDefault: <boolean>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 2,702: Line 3,818:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,711: Line 3,828:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storagePoolId: <string>
 
     storagePoolId: <string>
Line 2,720: Line 3,838:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePoolDevice: <string>
 
     storagePoolDevice: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,729: Line 3,848:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,737: Line 3,857:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,746: Line 3,867:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,755: Line 3,877:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,764: Line 3,887:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storagePool: <string>
 +
    physicalDiskList: <string[]>
 
     raidType: <unsignedInt>
 
     raidType: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    physicalDiskList: <string[]>
 
    storagePool: <string>
 
 
</code>
 
</code>
  
=== storagePoolIdentify API ===
+
=== storagePoolHaFailoverGroupActivate API ===
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>
+
     failoverGroup: <string>
    pattern: <string>
+
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storagePool: <string>
 
 
</code>
 
</code>
  
=== storagePoolModify API ===
+
=== storagePoolHaFailoverGroupCreate API ===
Modifies the properties of the storage pool such as it's name and description.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
     profile: <string>
+
     name: <string>
     newName: <string>
+
     description: <string>
     enableCompression: <boolean>
+
     storagePoolId: <string>
     isDefault: <boolean>
+
     primaryStorageSystemId: <string>
     storagePool: <string>
+
     secondaryStorageSystemId: <string>
     noBarriers: <boolean>
+
     failoverModuleId: <string>
     enableSsd: <boolean>
+
     settleTimeInSec: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    newDescription: <string>
 
 
</code>
 
</code>
  
=== storagePoolProfileEnum API ===
+
=== storagePoolHaFailoverGroupDeactivate API ===
Returns a list of all the storage pool profiles.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    failoverGroup: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
=== storagePoolProfileGet API ===
+
=== storagePoolHaFailoverGroupDelete API ===
Gets information about a specific storage pool profile.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
     storagePoolProfile: <string>
+
     failoverGroup: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
=== storagePoolReplicationConfigCreate API ===
+
=== storagePoolHaFailoverGroupEnum API ===
Create a async remote replicaiton link between two storage pools.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
    primaryStoragePoolId: <string>
 
    diskBarrier: <boolean>
 
    protocolType: <string>
 
    replicationPort: <unsignedInt>
 
    secondaryStoragePoolId: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
 
    diskFlushes: <boolean>
 
    storageSystemLinkId: <string>
 
 
</code>
 
</code>
  
=== storagePoolReplicationConfigDelete API ===
+
=== storagePoolHaFailoverGroupFailover API ===
Delete the remote replication link between two storage pools.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
     scrubMetadataDevice: <boolean>
+
     failoverGroup: <string>
 +
    targetStorageSystem: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storagePoolReplicationConfigId: <string>
 
 
</code>
 
</code>
  
=== storagePoolReplicationConfigEnum API ===
+
=== storagePoolHaFailoverGroupGet API ===
List the remote replication linkes between pools.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    failoverGroup: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
=== storagePoolReplicationConfigGet API ===
+
=== storagePoolHaFailoverGroupModify API ===
Get info about a specific remote replication link between two pools.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
     storagePoolReplicationConfig: <string>
+
     failoverGroup: <string>
 +
    name: <string>
 +
    description: <string>
 +
    secondaryStorageSystemId: <string>
 +
    failoverModuleId: <string>
 +
    settleTimeInSec: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
  
=== storagePoolReplicationConfigModify API ===
+
=== storagePoolHaFailoverInterfaceCreate API ===
Modify the async remote replication link between pools.
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
     diskBarrier: <boolean>
+
     failoverGroup: <string>
     protocolType: <string>
+
    tag: <string>
     replicationPort: <unsignedInt>
+
    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 description.
 +
 
 +
==== 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>
 
     flags: <unsignedInt>
    resyncRate: <unsignedLong>
 
    diskFlushes: <boolean>
 
    storageSystemLinkId: <string>
 
    storagePoolReplicationConfigId: <string>
 
 
</code>
 
</code>
  
Line 2,877: Line 4,082:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 
     options: <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>
 
</code>
  
Line 2,887: Line 4,109:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     flags: <unsignedInt>
+
     storagePool: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 
     physicalDiskList: <string[]>
 
     physicalDiskList: <string[]>
     storagePool: <string>
+
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,898: Line 4,121:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,907: Line 4,131:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storagePoolUpdateRedirect API ===
 
=== storagePoolUpdateRedirect API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storagePool: <string>
 
     storagePool: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,925: Line 4,150:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    utilizableSpace: <unsignedLong>
 
 
     name: <string>
 
     name: <string>
     maxVolumes: <unsignedInt>
+
     description: <string>
 +
    storagePoolId: <string>
 
     storageCloudId: <string>
 
     storageCloudId: <string>
    policyFlags: <unsignedInt>
 
 
     provisionableSize: <unsignedLong>
 
     provisionableSize: <unsignedLong>
     storagePoolId: <string>
+
     utilizableSpace: <unsignedLong>
     flags: <unsignedInt>
+
     maxVolumes: <unsignedInt>
 
     maxShares: <unsignedInt>
 
     maxShares: <unsignedInt>
     description: <string>
+
     policyFlags: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,942: Line 4,168:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageQuota: <string>
 
     storageQuota: <string>
Line 2,951: Line 4,178:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 2,959: Line 4,187:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageQuota: <string>
 
     storageQuota: <string>
Line 2,968: Line 4,197:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     utilizableSpace: <unsignedLong>
+
     storageQuota: <string>
 
     name: <string>
 
     name: <string>
     maxVolumes: <unsignedInt>
+
     description: <string>
 
     storageCloudId: <string>
 
     storageCloudId: <string>
    policyFlags: <unsignedInt>
 
 
     provisionableSize: <unsignedLong>
 
     provisionableSize: <unsignedLong>
     storageQuota: <string>
+
     utilizableSpace: <unsignedLong>
     flags: <unsignedInt>
+
     maxVolumes: <unsignedInt>
 
     maxShares: <unsignedInt>
 
     maxShares: <unsignedInt>
     description: <string>
+
     policyFlags: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 2,985: Line 4,215:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageQuota: <string>
 
     storageQuota: <string>
Line 2,996: Line 4,227:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     networkShare: <string>
 
     networkShare: <string>
Line 3,005: Line 4,237:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageQuotaId: <string>
 
     storageQuotaId: <string>
Line 3,014: Line 4,247:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
 
     storageQuota: <string>
 
     storageQuota: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    storageVolumeList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,025: Line 4,259:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,034: Line 4,269:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageQuotaId: <string>
 
     storageQuotaId: <string>
Line 3,043: Line 4,279:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,051: Line 4,288:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageSystemId: <string>
 
 
     storageSystemClusterId: <string>
 
     storageSystemClusterId: <string>
 +
    storageSystemId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,061: Line 4,299:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    targetPort: <string>
 
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    virtualHostName: <string>
 
     virtualHostIpAddress: <string>
 
     virtualHostIpAddress: <string>
 +
    virtualHostSubnetMask: <string>
 
     virtualHostGateway: <string>
 
     virtualHostGateway: <string>
 +
    targetPort: <string>
 +
    enableGridVif: <boolean>
 +
    gridBindPortAddress: <string>
 +
    gridIndex: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    virtualHostSubnetMask: <string>
 
    virtualHostName: <string>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 3,076: Line 4,318:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,084: Line 4,327:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,092: Line 4,336:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemCluster: <string>
 
     storageSystemCluster: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageSystemClusterGetHostsConfig API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystem: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,101: Line 4,354:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    targetPort: <string>
 
 
     name: <string>
 
     name: <string>
 +
    description: <string>
 +
    virtualHostName: <string>
 
     virtualHostIpAddress: <string>
 
     virtualHostIpAddress: <string>
 +
    virtualHostSubnetMask: <string>
 
     virtualHostGateway: <string>
 
     virtualHostGateway: <string>
 +
    targetPort: <string>
 +
    enableGridVif: <boolean>
 +
    gridBindPortAddress: <string>
 +
    gridIndex: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    virtualHostSubnetMask: <string>
 
    virtualHostName: <string>
 
    description: <string>
 
 
</code>
 
</code>
  
Line 3,116: Line 4,373:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    nodeAdminUsername: <string>
 
    flags: <unsignedInt>
 
 
     nodeIpAddress: <string>
 
     nodeIpAddress: <string>
 +
    nodeAdminUsername: <string>
 
     nodeAdminPassword: <string>
 
     nodeAdminPassword: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,127: Line 4,385:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     storageSystemClusterObj: <ns0:storageSystemCluster>
+
     storageSystemClusterObj: <storageSystemCluster>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,136: Line 4,395:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystemClusterObj: <storageSystemCluster>
 +
    masterNode: <storageSystem>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystemClusterObj: <ns0:storageSystemCluster>
 
    masterNode: <ns0:storageSystem>
 
 
</code>
 
</code>
  
Line 3,146: Line 4,406:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
Line 3,155: Line 4,416:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
Line 3,162: Line 4,424:
 
=== storageSystemClusterNodeSync API ===
 
=== storageSystemClusterNodeSync API ===
  
 +
==== Argument List ====
 +
 +
<code>
 +
    storageSystemClusterObj: <storageSystemCluster>
 +
    masterNode: <storageSystem>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageSystemClusterSetHostsConfig API ===
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    storageSystem: <string>
 +
    targetPortIdList: <string[]>
 +
    options: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystemClusterObj: <ns0:storageSystemCluster>
 
    masterNode: <ns0:storageSystem>
 
 
</code>
 
</code>
  
Line 3,174: Line 4,446:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,182: Line 4,455:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageSystemGroupAddRemoveLinks API ===
 
=== storageSystemGroupAddRemoveLinks API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    groupId: <string>
 
     linkIdList: <string[]>
 
     linkIdList: <string[]>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemGroupAssocEnum API ===
 
=== storageSystemGroupAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,207: Line 4,481:
  
 
=== storageSystemGroupAssocGet API ===
 
=== storageSystemGroupAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    groupId: <string>
 
     linkId: <string>
 
     linkId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemGroupCreate API ===
 
=== storageSystemGroupCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    groupPassword: <string>
 
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
    virtualIpAddress: <string>
 
 
     description: <string>
 
     description: <string>
 +
    virtualIpAddress: <string>
 +
    groupPassword: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageSystemGroupDelete API ===
 
=== storageSystemGroupDelete API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    groupId: <string>
 
     deleteAssociatedLinks: <boolean>
 
     deleteAssociatedLinks: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemGroupEnum API ===
 
=== storageSystemGroupEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,248: Line 4,522:
 
=== storageSystemGroupGet API ===
 
=== storageSystemGroupGet API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    groupId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemGroupModify API ===
 
=== storageSystemGroupModify API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    groupId: <string>
 +
    name: <string>
 
     description: <string>
 
     description: <string>
 +
    virtualIpAddress: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
    virtualIpAddress: <string>
 
    name: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemGroupSetPassword API ===
 
=== storageSystemGroupSetPassword API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
 +
    groupId: <string>
 
     groupPassword: <string>
 
     groupPassword: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    groupId: <string>
 
 
</code>
 
</code>
  
Line 3,281: Line 4,555:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    linkType: <unsignedInt>
 
    localIpAddress: <string>
 
    description: <string>
 
    remoteAdminPassword: <string>
 
 
     storageSystemId: <string>
 
     storageSystemId: <string>
     flags: <unsignedInt>
+
     remoteSystemId: <string>
 +
    localIpAddress: <string>
 
     remoteIpAddress: <string>
 
     remoteIpAddress: <string>
    remoteAdminUser: <string>
 
 
     bandwidthLimit: <unsignedInt>
 
     bandwidthLimit: <unsignedInt>
 +
    linkType: <unsignedInt>
 +
    description: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,297: Line 4,571:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     linkId: <string>
 
     linkId: <string>
Line 3,306: Line 4,581:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     remoteStorageSystemId: <string>
 
     remoteStorageSystemId: <string>
Line 3,315: Line 4,591:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,323: Line 4,600:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     linkObj: <ns0:storageSystemLink>
+
     linkObj: <storageSystemLink>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,332: Line 4,610:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     linkId: <string>
 
     linkId: <string>
Line 3,341: Line 4,620:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    linkType: <unsignedInt>
 
    description: <string>
 
 
     linkId: <string>
 
     linkId: <string>
    localIpAddress: <string>
 
    flags: <unsignedInt>
 
 
     remoteIpAddress: <string>
 
     remoteIpAddress: <string>
 +
    localIpAddress: <string>
 
     bandwidthLimit: <unsignedInt>
 
     bandwidthLimit: <unsignedInt>
 +
    linkType: <unsignedInt>
 +
    description: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,355: Line 4,635:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     linkId: <string>
 
     linkId: <string>
Line 3,364: Line 4,645:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     linkId: <string>
 
     linkId: <string>
 +
    remoteAdminUser: <string>
 
     remoteAdminPassword: <string>
 
     remoteAdminPassword: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    remoteAdminUser: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemLinkVerify API ===
 
=== storageSystemLinkVerify API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     linkObj: <ns0:storageSystemLink>
+
     linkObj: <storageSystemLink>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,384: Line 4,666:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     searchSuffix: <string>
+
     storageSystem: <string>
 
     newName: <string>
 
     newName: <string>
 +
    newDescription: <string>
 
     newLocation: <string>
 
     newLocation: <string>
     storageSystem: <string>
+
     domainSuffix: <string>
     newDnsServerList: <string[]>
+
     searchSuffix: <string>
 
     arpFilterMode: <unsignedInt>
 
     arpFilterMode: <unsignedInt>
 
     bondMode: <unsignedInt>
 
     bondMode: <unsignedInt>
     domainSuffix: <string>
+
     newDnsServerList: <string[]>
 +
    externalHostName: <string>
 +
    gridPreferredPort: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    newDescription: <string>
 
 
</code>
 
</code>
  
 
=== storageSystemRecover API ===
 
=== storageSystemRecover API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystem: <string>
 
     recoveryPoint: <string>
 
     recoveryPoint: <string>
 
     recoverNetworkConfig: <boolean>
 
     recoverNetworkConfig: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    storageSystem: <string>
 
 
</code>
 
</code>
  
Line 3,412: Line 4,697:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,421: Line 4,707:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageSystemSendLogs API ===
 
=== storageSystemSendLogs API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageSystemId: <string>
 
     storageSystemId: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageSystemServicesRestart API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageSystem: <string>
 +
    servicesList: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,439: Line 4,735:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,448: Line 4,745:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,457: Line 4,755:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    upgradeTarget: <boolean>
 
    upgradeService: <boolean>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    upgradeManager: <boolean>
 +
    upgradeService: <boolean>
 +
    upgradeTarget: <boolean>
 
     upgradeWebServer: <boolean>
 
     upgradeWebServer: <boolean>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    upgradeManager: <boolean>
 
 
</code>
 
</code>
  
=== storageVolumeAclAddRemove API ===
+
=== storageTierAssocEnum API ===
Enables/Disables access to the specific volume from the specified host.
+
(List of hosts for specified volume)
+
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    storagePool: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
     hostList: <string[]>
+
</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>
 
     modType: <unsignedInt>
 +
    poolList: <string[]>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageVolumeAclAddRemove API ===
 +
Enables/Disables access to the specific volume from the specified host.
 +
 +
==== Argument List ====
 +
 +
<code>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    modType: <unsignedInt>
 +
    hostList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageVolumeAclAddRemoveEx API ===
 
=== storageVolumeAclAddRemoveEx API ===
 
Enables access to the specific volume from the specified host.
 
Enables access to the specific volume from the specified host.
(List of volumes for specified host)
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
 
     host: <string>
 
     host: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    storageVolumeList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,494: Line 4,868:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     host: <string>
 
     host: <string>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,503: Line 4,878:
 
Gets the assignment information for specified host or storage volume.
 
Gets the assignment information for specified host or storage volume.
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     host: <string>
 
     host: <string>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,515: Line 4,890:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    cloneName: <string>
 
     description: <string>
 
     description: <string>
 +
    provisionableId: <string>
 
     accessMode: <unsignedInt>
 
     accessMode: <unsignedInt>
    cloneName: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    provisionableId: <string>
 
 
</code>
 
</code>
  
 
=== storageVolumeCloudBackupCreate API ===
 
=== storageVolumeCloudBackupCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    reserved: <string>
 
 
     sourceVolumeId: <string>
 
     sourceVolumeId: <string>
 +
    cloudContainerId: <string>
 +
    backupVolumeName: <string>
 +
    backupVolumeDescription: <string>
 
     priority: <unsignedInt>
 
     priority: <unsignedInt>
     backupVolumeName: <string>
+
     reserved: <string>
    cloudContainerId: <string>
+
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    backupVolumeDescription: <string>
 
 
</code>
 
</code>
  
 
=== storageVolumeCloudBackupRestore API ===
 
=== storageVolumeCloudBackupRestore API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    reserved: <string>
 
    recoveredVolumeName: <string>
 
 
     sourceVolumeId: <string>
 
     sourceVolumeId: <string>
 +
    storagePoolId: <string>
 +
    recoveredVolumeName: <string>
 +
    recoveredVolumeDescription: <string>
 
     priority: <unsignedInt>
 
     priority: <unsignedInt>
     storagePoolId: <string>
+
     reserved: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    recoveredVolumeDescription: <string>
 
 
</code>
 
</code>
  
Line 3,556: Line 4,932:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    chapPolicy: <unsignedInt>
 
    count: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
    accessMode: <unsignedInt>
 
 
     description: <string>
 
     description: <string>
     flags: <unsignedInt>
+
     provisionableId: <string>
 +
    size: <unsignedLong>
 
     thinProvisioned: <boolean>
 
     thinProvisioned: <boolean>
 +
    accessMode: <unsignedInt>
 +
    chapPolicy: <unsignedInt>
 +
    chapUsername: <string>
 
     chapPassword: <string>
 
     chapPassword: <string>
     provisionableId: <string>
+
     count: <unsignedInt>
     chapUsername: <string>
+
     flags: <unsignedInt>
    size: <unsignedLong>
+
 
</code>
 
</code>
  
 
=== storageVolumeCreateEx API ===
 
=== storageVolumeCreateEx API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    count: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
    accessMode: <unsignedInt>
 
 
     description: <string>
 
     description: <string>
     flags: <unsignedInt>
+
     provisionableId: <string>
 +
    size: <unsignedLong>
 
     percentReserved: <unsignedInt>
 
     percentReserved: <unsignedInt>
 +
    accessMode: <unsignedInt>
 
     chapPolicy: <unsignedInt>
 
     chapPolicy: <unsignedInt>
    chapPassword: <string>
 
    provisionableId: <string>
 
 
     chapUsername: <string>
 
     chapUsername: <string>
     size: <unsignedLong>
+
     chapPassword: <string>
 +
    count: <unsignedInt>
 +
    blockSizeKb: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,592: Line 4,970:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolumeList: <string[]>
 
     storageVolumeList: <string[]>
    flags: <unsignedInt>
 
 
     recursivelyDeleteSnapshots: <boolean>
 
     recursivelyDeleteSnapshots: <boolean>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageVolumeDeleteEx API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,602: Line 4,989:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolumeList: <string[]>
 
     storageVolumeList: <string[]>
Line 3,611: Line 4,999:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageVolumeGroupAssocEnum API ===
 
=== storageVolumeGroupAssocEnum API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,628: Line 5,017:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolumeGroupId: <string>
 
     storageVolumeGroupId: <string>
Line 3,637: Line 5,027:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolumeGroup: <string>
 
     storageVolumeGroup: <string>
 +
    cloneNamePrefix: <string>
 
     description: <string>
 
     description: <string>
 +
    provisionableId: <string>
 
     accessMode: <unsignedInt>
 
     accessMode: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    cloneNamePrefix: <string>
 
    provisionableId: <string>
 
 
</code>
 
</code>
  
Line 3,650: Line 5,041:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    storageVolumeList: <string[]>
 
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    storageVolumeList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,661: Line 5,053:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolumeGroup: <string>
 
     storageVolumeGroup: <string>
 
     deleteAssociatedVolumes: <boolean>
 
     deleteAssociatedVolumes: <boolean>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,671: Line 5,064:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,679: Line 5,073:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolumeGroup: <string>
 
     storageVolumeGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,688: Line 5,083:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    newName: <string>
 
    flags: <unsignedInt>
 
 
     storageVolumeGroup: <string>
 
     storageVolumeGroup: <string>
 +
    newName: <string>
 
     newDescription: <string>
 
     newDescription: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,699: Line 5,095:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    count: <unsignedInt>
 
 
     storageVolumeGroup: <string>
 
     storageVolumeGroup: <string>
 +
    snapshotNamePrefix: <string>
 
     description: <string>
 
     description: <string>
 +
    provisionableId: <string>
 +
    count: <unsignedInt>
 
     accessMode: <unsignedInt>
 
     accessMode: <unsignedInt>
    snapshotNamePrefix: <string>
 
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    provisionableId: <string>
 
 
</code>
 
</code>
  
Line 3,713: Line 5,110:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageVolumeGroup: <string>
 +
    modType: <unsignedInt>
 
     storageVolumeList: <string[]>
 
     storageVolumeList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
     modType: <unsignedInt>
+
</code>
     storageVolumeGroup: <string>
+
 
 +
=== storageVolumeImport API ===
 +
 
 +
==== Argument List ====
 +
<code>
 +
     storagePool: <string>
 +
    importTypes: <unsignedInt>
 +
     cleanupSnapshots: <boolean>
 +
    replicationScheduleId: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,724: Line 5,133:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     storageVolume: <string>
 
     storageVolume: <string>
 
     newName: <string>
 
     newName: <string>
     flags: <unsignedInt>
+
     newDescription: <string>
 
     newAccessMode: <unsignedInt>
 
     newAccessMode: <unsignedInt>
 +
    chapPolicy: <unsignedInt>
 
     chapUsername: <string>
 
     chapUsername: <string>
    chapPolicy: <unsignedInt>
 
 
     chapPassword: <string>
 
     chapPassword: <string>
 
     clearSnapshotFlag: <boolean>
 
     clearSnapshotFlag: <boolean>
     newDescription: <string>
+
     enableCaching: <boolean>
 +
    isActiveCheckpoint: <boolean>
 +
    syncPolicy: <unsignedInt>
 +
    compressionType: <string>
 +
    copies: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,740: Line 5,155:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
    newSizeInBytes: <unsignedLong>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 
     provisionableId: <string>
 
     provisionableId: <string>
 +
    newSizeInBytes: <unsignedLong>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,751: Line 5,167:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageVolume: <string>
 
     snapshotVolume: <string>
 
     snapshotVolume: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== storageVolumeRollback API ===
 +
 +
==== Argument List ====
 +
<code>
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    snapshotVolume: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
 
</code>
 
</code>
Line 3,761: Line 5,187:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    count: <unsignedInt>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    snapshotName: <string>
 
     description: <string>
 
     description: <string>
 +
    provisionableId: <string>
 
     accessMode: <unsignedInt>
 
     accessMode: <unsignedInt>
 +
    count: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    snapshotName: <string>
 
    provisionableId: <string>
 
 
</code>
 
</code>
  
Line 3,775: Line 5,202:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageVolume: <string>
 
     storageVolume: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,784: Line 5,212:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     utilizationId: <string>
 
     utilizationId: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== storageVolumeUtilizationGetRetentionPeriod API ===
 
=== storageVolumeUtilizationGetRetentionPeriod API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,798: Line 5,227:
  
 
=== storageVolumeUtilizationSetRetentionPeriod API ===
 
=== storageVolumeUtilizationSetRetentionPeriod API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     daysToRetain: <unsignedInt>
 
     daysToRetain: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,810: Line 5,239:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,819: Line 5,249:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,828: Line 5,259:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,836: Line 5,268:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,845: Line 5,278:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     description: <string>
+
     port: <string>
    iscsiEnabled: <boolean>
+
    mtu: <unsignedInt>
+
 
     configType: <string>
 
     configType: <string>
 +
    ipAddress: <string>
 
     netmask: <string>
 
     netmask: <string>
    vportFloatList: <string[]>
 
 
     gateway: <string>
 
     gateway: <string>
 +
    mtu: <unsignedInt>
 +
    iscsiEnabled: <boolean>
 +
    description: <string>
 +
    vportFloatList: <string[]>
 +
    bondMode: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    ipAddress: <string>
 
    port: <string>
 
 
</code>
 
</code>
  
Line 3,862: Line 5,297:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     storageSystem: <string>
 
     storageSystem: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,871: Line 5,307:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     port: <string>
 
     port: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,880: Line 5,317:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystemId: <string>
 +
    parentPortId: <string>
 +
    ipAddress: <string>
 +
    netmask: <string>
 +
    gateway: <string>
 
     macAddress: <string>
 
     macAddress: <string>
    description: <string>
 
 
     portList: <string[]>
 
     portList: <string[]>
    parentPortId: <string>
 
 
     mtu: <unsignedInt>
 
     mtu: <unsignedInt>
     storageSystemId: <string>
+
     description: <string>
    netmask: <string>
+
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    ipAddress: <string>
 
    gateway: <string>
 
 
</code>
 
</code>
  
Line 3,897: Line 5,335:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    virtualInterfaceId: <string>
 
     targetPortId: <string>
 
     targetPortId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    virtualInterfaceId: <string>
 
 
</code>
 
</code>
  
 
=== targetVirtualPortCreate API ===
 
=== targetVirtualPortCreate API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    storageSystemId: <string>
 +
    ipAddress: <string>
 +
    netmask: <string>
 +
    gateway: <string>
 
     macAddress: <string>
 
     macAddress: <string>
    description: <string>
 
 
     portList: <string[]>
 
     portList: <string[]>
 
     mtu: <unsignedInt>
 
     mtu: <unsignedInt>
     storageSystemId: <string>
+
     description: <string>
     netmask: <string>
+
     bondMode: <unsignedInt>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    ipAddress: <string>
 
    gateway: <string>
 
 
</code>
 
</code>
  
 
=== targetVirtualPortDelete API ===
 
=== targetVirtualPortDelete API ===
  
 +
==== Argument List ====
 +
 +
<code>
 +
    port: <string>
 +
    flags: <unsignedInt>
 +
</code>
 +
 +
=== targetVlanInterfaceCreate API ===
  
 
==== Argument List ====
 
==== Argument List ====
 
<code>
 
<code>
 +
    storageSystemId: <string>
 +
    parentPortId: <string>
 +
    ipAddress: <string>
 +
    netmask: <string>
 +
    gateway: <string>
 +
    vlanId: <unsignedInt>
 +
    vlanQos: <unsignedInt>
 +
    mtu: <unsignedInt>
 +
    description: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    port: <string>
 
 
</code>
 
</code>
  
Line 3,932: Line 5,388:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     id: <string>
 
     id: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 3,941: Line 5,398:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,949: Line 5,407:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     taskIdlist: <string[]>
 
     taskIdlist: <string[]>
Line 3,958: Line 5,417:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     id: <string>
 
     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>
 
</code>
  
Line 3,967: Line 5,455:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 +
<code>
 
     username: <string>
 
     username: <string>
     defaultChapPassword: <string>
+
     password: <string>
     alertSubscriptions: <unsignedInt>
+
     role: <string>
    description: <string>
+
 
     firstName: <string>
 
     firstName: <string>
 
     lastName: <string>
 
     lastName: <string>
    flags: <unsignedInt>
 
 
     emailAddress: <string>
 
     emailAddress: <string>
     role: <string>
+
     description: <string>
    password: <string>
+
 
     defaultChapUsername: <string>
 
     defaultChapUsername: <string>
 +
    defaultChapPassword: <string>
 +
    alertSubscriptions: <unsignedInt>
 +
    flags: <unsignedInt>
 +
</code>
  
 
=== userEnum API ===
 
=== userEnum API ===
Line 3,983: Line 5,474:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 3,991: Line 5,483:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     user: <string>
 
     user: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== userGroupAssocEnum API ===
 
=== userGroupAssocEnum API ===
  
 +
==== Argument List ====
  
==== Argument List ====
 
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     user: <string>
 
     user: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
 
=== userGroupAssocGet API ===
 
=== userGroupAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    userId: <string>
 
 
     userGroupId: <string>
 
     userGroupId: <string>
 +
    userId: <string>
 
</code>
 
</code>
  
Line 4,018: Line 5,511:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    userList: <string[]>
 
    flags: <unsignedInt>
 
 
     name: <string>
 
     name: <string>
 
     description: <string>
 
     description: <string>
 +
    userList: <string[]>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 4,029: Line 5,523:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     userGroup: <string>
 
     userGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 4,038: Line 5,533:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 4,046: Line 5,542:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    flags: <unsignedInt>
 
 
     userGroup: <string>
 
     userGroup: <string>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 4,055: Line 5,552:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    userGroup: <string>
 
     newName: <string>
 
     newName: <string>
    flags: <unsignedInt>
 
 
     newDescription: <string>
 
     newDescription: <string>
     userGroup: <string>
+
     flags: <unsignedInt>
 
</code>
 
</code>
  
Line 4,066: Line 5,564:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     userList: <string[]>
+
     userGroup: <string>
 
     modType: <unsignedInt>
 
     modType: <unsignedInt>
 +
    userList: <string[]>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    userGroup: <string>
 
 
</code>
 
</code>
  
Line 4,077: Line 5,576:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
    newFirstName: <string>
 
    newDefaultChapPassword: <string>
 
    newName: <string>
 
    alertSubscriptions: <unsignedInt>
 
    flags: <unsignedInt>
 
 
     user: <string>
 
     user: <string>
     newDefaultChapUsername: <string>
+
     newName: <string>
 +
    newRole: <string>
 +
    newFirstName: <string>
 
     newLastName: <string>
 
     newLastName: <string>
 
     newEmailAddress: <string>
 
     newEmailAddress: <string>
 
     newDescription: <string>
 
     newDescription: <string>
     newRole: <string>
+
     newDefaultChapUsername: <string>
 +
    newDefaultChapPassword: <string>
 +
    alertSubscriptions: <unsignedInt>
 +
    flags: <unsignedInt>
 
</code>
 
</code>
  
Line 4,095: Line 5,595:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
     newPassword: <string>
+
     user: <string>
 
     oldPassword: <string>
 
     oldPassword: <string>
 +
    newPassword: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    user: <string>
 
 
</code>
 
</code>
  
Line 4,106: Line 5,607:
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    user: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    user: <string>
 
 
</code>
 
</code>
  
 
=== virtualInterfaceAssocEnum API ===
 
=== virtualInterfaceAssocEnum API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
Line 4,120: Line 5,622:
  
 
=== virtualInterfaceAssocGet API ===
 
=== virtualInterfaceAssocGet API ===
 
  
 
==== Argument List ====
 
==== Argument List ====
 +
 
<code>
 
<code>
 +
    virtualInterfaceId: <string>
 
     targetPortId: <string>
 
     targetPortId: <string>
 
     flags: <unsignedInt>
 
     flags: <unsignedInt>
    virtualInterfaceId: <string>
 
 
</code>
 
</code>
  
 +
=== widgetCreate API ===
 +
 +
==== Argument List ====
 +
<code>
 +
    name: <string>
 +
    flags: <unsignedInt>
 +
</code>
  
 
== Enumeration Types ==
 
== Enumeration Types ==

Revision as of 14:23, 26 January 2015

QuantaStor REST API

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

Supported Languages

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

Browser Tools

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

Examples

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

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

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

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

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

Passing Args as a File

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

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

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

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

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

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

Reflection

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

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

Calling APIs with Parameters

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

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

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

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

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

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

Task Monitoring

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

Security

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

service restsrv restart

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

service iptables restart

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

Supported SOAP / WebServices Implementations

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

API List

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

Examples

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

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

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

Example Script

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


import json
import subprocess

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

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

(out, err) = proc.communicate()

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

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


Contents

aclAdd API

Enables access to the specific volume for a specific user.

Argument List

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

aclModify API

Modifies the current acl assignment.

Argument List

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

aclRemove API

Removes the acl assignment.

Argument List

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

activeDirectoryUserAndGroupEnum API

Argument List

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

alertClear API

Deletes the alert with the specified ID.

Argument List

   id: <string>
   flags: <unsignedInt>

alertClearAll API

Clears all the alerts.

Argument List

   flags: <unsignedInt>

alertConfigGet API

Alert configuration settings indicate where alert notifications should be sent.

Argument List

   flags: <unsignedInt>

alertConfigSet API

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

Argument List

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

alertEnum API

Returns a list of all the alerts.

Argument List

   flags: <unsignedInt>

alertGet API

Gets information about a specific alert.

Argument List

   id: <string>
   flags: <unsignedInt>

alertRaise API

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

Argument List

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

auditLogClear API

Clears the audit log.

Argument List

   flags: <unsignedInt>

auditLogDisable API

Disables the audit log

Argument List

   flags: <unsignedInt>

auditLogEnable API

Enables the audit log.

Argument List

   flags: <unsignedInt>

auditLogGet API

Get an entry from the audit log.

Argument List

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

backupJobCancel API

Argument List

   backupJob: <string>
   flags: <unsignedInt>

backupJobEnum API

Argument List

   flags: <unsignedInt>

backupJobGet API

Argument List

   backupJob: <string>
   flags: <unsignedInt>

backupJobStart API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupJobStatusUpdate API

Argument List

   statusXml: <string>
   flags: <unsignedInt>

backupPolicyCreate API

Argument List

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

backupPolicyDelete API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyDisable API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyEnable API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyEnum API

Argument List

   flags: <unsignedInt>

backupPolicyGet API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

backupPolicyModify API

Argument List

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

backupPolicyTrigger API

Argument List

   backupPolicy: <string>
   flags: <unsignedInt>

cephBlockDeviceCreate API

Argument List

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

cephBlockDeviceDelete API

Argument List

   cephBlockDevice: <string>
   flags: <unsignedInt>

cephBlockDeviceEnum API

Argument List

   flags: <unsignedInt>

cephBlockDeviceGet API

Argument List

   cephBlockDevice: <string>
   flags: <unsignedInt>

cephBlockDeviceModify API

Argument List

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

cephBlockDeviceResize API

Argument List

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

cephBlockDeviceSnapshot API

Argument List

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

cephClusterEnum API

Argument List

   flags: <unsignedInt>

cephClusterGet API

Argument List

   cephCluster: <string>
   flags: <unsignedInt>

cephHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

cephHaFailoverInterfaceGet API

Argument List

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

cephMonitorEnum API

Argument List

   flags: <unsignedInt>

cephMonitorGet API

Argument List

   cephMonitor: <string>
   flags: <unsignedInt>

cephOsdCreate API

Argument List

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

cephOsdDelete API

Argument List

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

cephOsdEnum API

Argument List

   flags: <unsignedInt>

cephOsdGet API

Argument List

   cephOsd: <string>
   flags: <unsignedInt>

cephPoolCreate API

Argument List

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

cephPoolDelete API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolEnum API

Argument List

   flags: <unsignedInt>

cephPoolGet API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolModify API

Argument List

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

cephPoolOsdAssocEnum API

Argument List

   cephPool: <string>
   flags: <unsignedInt>

cephPoolOsdAssocGet API

Argument List

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

cloudBackupScheduleAssocEnum API

List the cloud backup schedule associations.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleAssocGet API

Get a cloud backup schedule association.

Argument List

   scheduleId: <string>
   storageVolumeId: <string>

cloudBackupScheduleCreate API

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

Argument List

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

cloudBackupScheduleDelete API

Deletes the specified cloud backup schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleDisable API

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

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleEnable API

Enables a cloud backup schedule that was previously disabled.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleEnum API

Lists all the cloud backup schedules in the system.

Argument List

   flags: <unsignedInt>

cloudBackupScheduleGet API

Gets detailed information about a specific cloud backup schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleModify API

Modifies the settings for the specified cloud backup schedule.

Argument List

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

cloudBackupScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

cloudBackupScheduleVolumeAddRemove API

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

Argument List

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

cloudContainerAdd API

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

Argument List

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

cloudContainerCreate API

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

Argument List

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

cloudContainerDelete API

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

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerDisable API

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

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerEnable API

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

Argument List

   container: <string>
   attachToStorageSystem: <string>
   flags: <unsignedInt>

cloudContainerEnum API

Returns a list of cloud backup containers in the system.

Argument List

   flags: <unsignedInt>

cloudContainerGet API

Returns detailed information on a specific cloud backup container.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerModify API

Modifies the specified cloud backup container settings.

Argument List

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

cloudContainerRemove API

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

Argument List

   container: <string>
   flags: <unsignedInt>

cloudContainerRepair API

Repairs the specified cloud backup container.

Argument List

   container: <string>
   flags: <unsignedInt>

cloudProviderCredentialsAdd API

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

Argument List

   username: <string>
   password: <string>
   providerId: <string>
   machine: <string>
   flags: <unsignedInt>

cloudProviderCredentialsEnum API

Returns a list of all the cloud provider credentials in the system. Passwords are masked.

Argument List

   flags: <unsignedInt>

cloudProviderCredentialsGet API

Returns information about the specified cloud provider credential.

Argument List

   credentialId: <string>
   flags: <unsignedInt>

cloudProviderCredentialsRemove API

Removes the specified cloud provider credentials

Argument List

   credentialsId: <string>
   flags: <unsignedInt>

cloudProviderEnum API

Returns the list of supported cloud providers.

Argument List

   flags: <unsignedInt>

cloudProviderGet API

Returns detailed information about the specified cloud provider.

Argument List

   providerId: <string>
   flags: <unsignedInt>

cloudProviderLocationAdd API

Argument List

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

cloudProviderLocationEnum API

Argument List

   flags: <unsignedInt>

cloudProviderLocationGet API

Argument List

   locationId: <string>
   flags: <unsignedInt>

cloudProviderLocationRemove API

Argument List

   locationId: <string>
   flags: <unsignedInt>

clusterFailoverGroupActivate API

Activate the cluster fail over group.

Argument List

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

clusterFailoverGroupCreate API

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

Argument List

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

clusterFailoverGroupDelete API

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

Argument List

   clusterFailoverGroup: <string>
   flags: <unsignedInt>

clusterFailoverGroupEnum API

Returns a list of all the managed storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

clusterFailoverGroupGet API

Get general information about the storage system management grid.

Argument List

   clusterFailoverGroup: <string>
   flags: <unsignedInt>

clusterFailoverGroupModify API

Modify the management grid properties.

Argument List

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

customApi API

Argument List

   method: <string>
   params: <keyValuePair[]>
   flags: <unsignedInt>

echo API

Test method which pings the server with a simple string

Argument List

   inputMessage: <string>

eventEnum API

Returns a list of all the internal events in the event queue (used for service monitoring).

Argument List

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

eventListenerNotify API

Argument List

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

eventListenerRegister API

Argument List

   eventListenerObj: <eventListener>

eventListenerUnregister API

Argument List

   listenerId: <string>

fcTargetPortDisable API

Disables the specified fiber channel port.

Argument List

   port: <string>
   flags: <unsignedInt>

fcTargetPortEnable API

Enables the specified fiber channel port.

Argument List

   port: <string>
   flags: <unsignedInt>

fcTargetPortEnum API

Returns a list of all the fiber channel target ports in the system.

Argument List

   flags: <unsignedInt>

fcTargetPortGet API

Returns information about the specified fiber channel target port.

Argument List

   port: <string>
   flags: <unsignedInt>

getHardwareConfig API

Argument List

   flags: <unsignedInt>

getLocalizedMessage API

Argument List

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

getSecurityConfig API

Gets the complete security profile for the service.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

getSystemConfig API

Gets the storage systems configuration.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

glusterBrickCreate API

Argument List

   glusterVolume: <string>
   storagePool: <string>
   flags: <unsignedInt>

glusterBrickDelete API

Argument List

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

glusterBrickEnum API

Argument List

   flags: <unsignedInt>

glusterBrickGet API

Argument List

   glusterBrick: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceCreate API

Argument List

   glusterVolumeId: <string>
   primaryStorageSystemId: <string>
   secondaryStorageSystemId: <string>
   failoverPolicy: <unsignedInt>
   tag: <string>
   parentInterfaceName: <string>
   description: <string>
   ipAddress: <string>
   gateway: <string>
   subnetMask: <string>
   macAddress: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceDelete API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

glusterHaFailoverInterfaceGet API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   flags: <unsignedInt>

glusterHaFailoverInterfaceMove API

Argument List

   glusterVolumeId: <string>
   failoverInterfaceId: <string>
   moveToStorageSystemId: <string>
   flags: <unsignedInt>

glusterPeerDetach API

Argument List

   glusterPeer: <string>
   flags: <unsignedInt>

glusterPeerEnum API

Argument List

   flags: <unsignedInt>

glusterPeerGet API

Argument List

   glusterPeer: <string>
   flags: <unsignedInt>

glusterPeerProbe API

Argument List

   storageSystem: <string>
   hostname: <string>
   flags: <unsignedInt>

glusterServiceRestart API

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

glusterVolumeAddBricks API

Argument List

   glusterVolume: <string>
   storagePoolList: <string[]>
   restripeVolume: <boolean>
   flags: <unsignedInt>

glusterVolumeCreate API

Argument List

   name: <string>
   description: <string>
   storagePoolList: <string[]>
   replicaCount: <unsignedInt>
   stripeVolume: <boolean>
   flags: <unsignedInt>

glusterVolumeDelete API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeEnum API

Argument List

   flags: <unsignedInt>

glusterVolumeGet API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeModify API

Argument List

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

glusterVolumeRebalance API

Argument List

   glusterVolume: <string>
   option: <unsignedInt>
   flags: <unsignedInt>

glusterVolumeReplaceBrick API

Argument List

   glusterVolume: <string>
   oldBrick: <string>
   newBrick: <string>
   flags: <unsignedInt>

glusterVolumeStart API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

glusterVolumeStop API

Argument List

   glusterVolume: <string>
   flags: <unsignedInt>

hostAdd API

Adds the specified host.

Argument List

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

hostEnum API

Returns a list of all the hosts.

Argument List

   flags: <unsignedInt>

hostGet API

Gets information about a specific host.

Argument List

   host: <string>
   flags: <unsignedInt>

hostGroupCreate API

Creates a new host group with the specified name.

Argument List

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

hostGroupDelete API

Removes the specified host group.

Argument List

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

hostGroupEnum API

Returns a list of all the host groups.

Argument List

   flags: <unsignedInt>

hostGroupGet API

Gets information about a specific host group.

Argument List

   hostGroup: <string>
   flags: <unsignedInt>

hostGroupHostAddRemove API

Adds/Removes a host to the specified host group.

Argument List

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

hostGroupModify API

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

Argument List

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

hostInitiatorAdd API

Adds an additional iSCSI host initiator IQN to the specified host.

Argument List

   host: <string>
   iqn: <string>
   flags: <unsignedInt>

hostInitiatorEnum API

Returns a list of all the initiators (IQN) of the specified host.

Argument List

   host: <string>
   flags: <unsignedInt>

hostInitiatorGet API

Gets information about a specific host identified by its initiator IQN.

Argument List

   initiator: <string>
   flags: <unsignedInt>

hostInitiatorRemove API

Removes a iSCSI host initiator (IQN) from the specified host.

Argument List

   host: <string>
   iqn: <string>
   flags: <unsignedInt>

hostModify API

Modifies a host.

Argument List

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

hostRemove API

Removes the specified host, *WARNING* host's active iSCSI sessions will be dropped.

Argument List

   host: <string>
   flags: <unsignedInt>

hwAlarmEnum API

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

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwAlarmGet API

Returns information about a specific hardware alarm.

Argument List

   hwAlarm: <string>
   flags: <unsignedInt>

hwBatteryBackupUnitEnum API

Enumerates the battery backup information for the specified controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwBatteryBackupUnitGet API

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

Argument List

   hwBatteryBackupUnit: <string>
   flags: <unsignedInt>

hwControllerChangeSecurityKey API

Argument List

   controllerId: <string>
   oldSecurityKey: <string>
   newSecurityKey: <string>
   flags: <unsignedInt>

hwControllerClearAlarms API

Clears all the hardware alarms that have been recorded for the specified hardware RAID controller.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerCreateSecurityKey API

Argument List

   controllerId: <string>
   securityKey: <string>
   flags: <unsignedInt>

hwControllerEnum API

Returns a list of all the hardware controllers.

Argument List

   hwControllerGroup: <string>
   flags: <unsignedInt>

hwControllerGet API

Returns information about a specific hardware RAID controller.

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwControllerGroupEnum API

Returns a list of all the hardware controller groups.

Argument List

   flags: <unsignedInt>

hwControllerGroupGet API

Returns information about all the support hardware RAID controller group types.

Argument List

   hwControllerGroup: <string>
   flags: <unsignedInt>

hwControllerImportForeignUnits API

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerModify API

Argument List

   controllerId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwControllerRescan API

Rescans the hardware controller to look for new disks and RAID units.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwControllerRescanAll API

Rescans all of the hardware controllers to look for new disks and RAID units.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

hwControllerSilenceAlarms API

Silences the alarms for specified hardware controller.

Argument List

   controllerId: <string>
   flags: <unsignedInt>

hwDiskEnum API

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

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwDiskGet API

Returns information about a specific disk managed by a hardware RAID controller.

Argument List

   hwDisk: <string>
   flags: <unsignedInt>

hwDiskIdentify API

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

Argument List

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

hwDiskMarkGood API

Argument List

   diskId: <string>
   flags: <unsignedInt>

hwDiskMarkHotSpare API

Marks the specified disk as a universal hot spare within the group of RAID units managed by the controller in which the disk is attached.

Argument List

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

hwDiskModify API

Argument List

   diskId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwDiskRemove API

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

Argument List

   diskId: <string>
   flags: <unsignedInt>

hwEnclosureEnum API

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

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwEnclosureGet API

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

Argument List

   hwEnclosure: <string>
   flags: <unsignedInt>

hwEnclosureLayoutEnum API

Argument List

   flags: <unsignedInt>

hwEnclosureLayoutGet API

Argument List

   hwEnclosureLayout: <string>
   flags: <unsignedInt>

hwEnclosureModify API

Argument List

   diskId: <string>
   altName: <string>
   description: <string>
   enclosureLayout: <string>
   flags: <unsignedInt>

hwLogicalDriveEnum API

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwLogicalDriveGet API

Argument List

   hwLogicalDrive: <string>
   flags: <unsignedInt>

hwSwitchAdapterEnum API

Returns a list of all the storage switch management adapters.

Argument List

   flags: <unsignedInt>

hwSwitchAdapterGet API

Returns information about the specified HW switch management module.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchCredentialsAdd API

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

Argument List

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

hwSwitchCredentialsEnum API

Returns a list of all the storage switch login credentials.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchCredentialsGet API

Returns information about specific storage switch login credentials.

Argument List

   switchCredentials: <string>
   flags: <unsignedInt>

hwSwitchCredentialsModify API

Modifies the switch login credentials.

Argument List

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

hwSwitchCredentialsRemove API

Removes storage switch login credentials.

Argument List

   credsId: <string>
   flags: <unsignedInt>

hwSwitchEnum API

Returns a list of all the discovered storage switches.

Argument List

   switchAdapterId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupActivate API

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

Argument List

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

hwSwitchFailoverGroupCreate API

Creates a new switch failover group.

Argument List

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

hwSwitchFailoverGroupDelete API

Deletes a failover group.

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupEnum API

Returns a list of all the switch failover groups.

Argument List

   flags: <unsignedInt>

hwSwitchFailoverGroupGet API

Returns information about a specific switch failover group.

Argument List

   hwSwitchFailoverGroupId: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupModify API

Modifies the properties of a failover group.

Argument List

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

hwSwitchFailoverGroupPoolAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupPoolAssocGet API

Argument List

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

hwSwitchFailoverGroupSetMode API

Argument List

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

hwSwitchFailoverGroupSystemAssocAdd API

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

Argument List

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

hwSwitchFailoverGroupSystemAssocEnum API

Argument List

   hwSwitchFailoverGroup: <string>
   flags: <unsignedInt>

hwSwitchFailoverGroupSystemAssocGet API

Argument List

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

hwSwitchFailoverGroupSystemAssocRemove API

Removes a storage system from the failover group.

Argument List

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

hwSwitchGet API

Returns detailed information about a storage switch.

Argument List

   switchId: <string>
   flags: <unsignedInt>

hwSwitchRescan API

Rescans the hardware switch.

Argument List

   switchId: <string>
   flags: <unsignedInt>

hwSwitchZonesetActivate API

Activates a specific storage switch zonset.

Argument List

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

hwSwitchZonesetEnum API

Returns a list of all the discovered zonesets.

Argument List

   switchCredentialsId: <string>
   flags: <unsignedInt>

hwSwitchZonesetGet API

Returns information about a specific switch zoneset.

Argument List

   switchZoneset: <string>
   flags: <unsignedInt>

hwUnitCreate API

Creates a new hardware RAID unit using the specified controller.

Argument List

   controllerId: <string>
   raidType: <unsignedInt>
   legLength: <unsignedInt>
   blockSizeKb: <unsignedInt>
   diskList: <string[]>
   flags: <unsignedInt>

hwUnitDelete API

Deletes the specified RAID unit. Note that you must first delete the Storage Pool before you delete the RAID unit.

Argument List

   unitId: <string>
   flags: <unsignedInt>

hwUnitDiskAssocEnum API

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwUnitDiskAssocGet API

Argument List

   hwUnit: <string>
   hwDisk: <string>
   flags: <unsignedInt>

hwUnitEnableEncryption API

Argument List

   unitId: <string>
   options: <unsignedInt>
   flags: <unsignedInt>

hwUnitEnum API

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

Argument List

   hwController: <string>
   flags: <unsignedInt>

hwUnitGet API

Returns information about a specific disk managed by a hardware RAID controller.

Argument List

   hwUnit: <string>
   flags: <unsignedInt>

hwUnitGrow API

Grows the hardware unit by adding specified disks.

Argument List

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

hwUnitIdentify API

Flashes the LED indicator light on all the disks in the RAID unit so that it can be identified in the enclosure.

Argument List

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

hwUnitModify API

Argument List

   unitId: <string>
   altName: <string>
   description: <string>
   flags: <unsignedInt>

hwUnitSsdCacheCreate API

Argument List

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

hwUnitSsdCacheDisable API

Argument List

   unitId: <string>
   flags: <unsignedInt>

hwUnitSsdCacheEnable API

Argument List

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

ibTargetPortEnum API

Returns a list of all the infiniband ports in the system.

Argument List

   flags: <unsignedInt>

ibTargetPortGet API

Returns information about the specified infiniband port.

Argument List

   port: <string>
   flags: <unsignedInt>

libratoMetricsConfigGet API

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

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

libratoMetricsConfigSet API

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

Argument List

   storageSystem: <string>
   username: <string>
   token: <string>
   postIntervalSec: <unsignedInt>
   autoDashboardCreate: <boolean>
   enableAlertAnnotations: <boolean>
   enableConfigAnnotations: <boolean>
   flags: <unsignedInt>

licenseActivate API

Activates the system using a activation key received from customer support.

Argument List

   activationKey: <string>
   flags: <unsignedInt>

licenseActivateOnline API

Requests automatic activation via the online activation service.

Argument List

   licenseKey: <string>
   flags: <unsignedInt>

licenseAdd API

Adds a license key using a license key block.

Argument List

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

licenseEnum API

Returns a list of all the registered license keys.

Argument List

   flags: <unsignedInt>

licenseGet API

Shows the current license key info, and any activation request code.

Argument List

   license: <string>
   flags: <unsignedInt>

licenseRemove API

Removes the specified license key.

Argument List

   license: <string>
   flags: <unsignedInt>

login API

Argument List

   reserved: <string>

networkShareCifsOptionEnum API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareCifsOptionGet API

Argument List

   networkShareId: <string>
   key: <string>
   flags: <unsignedInt>

networkShareClientAdd API

Adds a client for the specified network share.

Argument List

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

networkShareClientEnum API

Returns a list of clients for the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareClientGet API

Returns information about the specific network share client.

Argument List

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

networkShareClientModify API

Modifies a client for the specified network share.

Argument List

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

networkShareClientRemove API

Removes a client for the specified network share.

Argument List

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

networkShareClone API

Clones the specified network share.

Argument List

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

networkShareCreate API

Creates a new NFSv3 network share.

Argument List

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

networkShareCreateEx API

Argument List

   name: <string>
   description: <string>
   provisionableId: <string>
   isPublic: <boolean>
   isActive: <boolean>
   enableCifs: <boolean>
   userAccessList: <string[]>
   cifsOptions: <string[]>
   disableSnapBrowsing: <boolean>
   spaceQuota: <unsignedLong>
   flags: <unsignedInt>

networkShareDelete API

Deletes the specified network share.

Argument List

   networkShareId: <string>
   flags: <unsignedInt>

networkShareDeleteEx API

Argument List

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

networkShareDisable API

Disables the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareEnable API

Enables the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareEnum API

Returns a list of all the network shares in the system.

Argument List

   flags: <unsignedInt>

networkShareEnumQuotas API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareGet API

Returns information about the specified network share.

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareJoinDomain API

Argument List

   storageSystemId: <string>
   domain: <string>
   realm: <string>
   kdc: <string>
   domainAdmin: <string>
   password: <string>
   flags: <unsignedInt>

networkShareLeaveDomain API

Argument List

   storageSystemId: <string>
   domainAdmin: <string>
   password: <string>
   flags: <unsignedInt>

networkShareModify API

Modifies a client for the specified network share.

Argument List

   networkShare: <string>
   name: <string>
   description: <string>
   isActive: <boolean>
   enableCifs: <boolean>
   userAccessList: <string[]>
   cifsOptions: <string[]>
   disableSnapBrowsing: <boolean>
   spaceQuota: <unsignedLong>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   copies: <unsignedInt>
   flags: <unsignedInt>

networkShareNfsConfig API

Argument List

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

networkShareRestore API

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

Argument List

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

networkShareRollback API

Argument List

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

networkShareServicesRestart API

Restarts the network share service.

Argument List

   storageSystem: <string>
   restartNfs: <boolean>
   restartSamba: <boolean>
   flags: <unsignedInt>

networkShareSetQuotas API

Argument List

   networkShare: <string>
   list: <networkShareQuota[]>
   flags: <unsignedInt>

networkShareSnapshot API

Snapshots the specified network share.

Argument List

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

networkShareUserAccessEnum API

Argument List

   networkShare: <string>
   flags: <unsignedInt>

networkShareUserAccessGet API

Argument List

   networkShareUserAccessId: <string>
   flags: <unsignedInt>

objectEnum API

Argument List

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

objectGet API

Gets the object based on the id provided.

Argument List

   id: <string>
   flags: <unsignedInt>

objectLock API

Locks the specified object.

Argument List

   id: <string>

objectPropertyGet API

Gets the specified property on an object.

Argument List

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

objectPropertySet API

Sets the specified property on an object.

Argument List

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

objectUnlock API

Unlocks an object.

Argument List

   id: <string>

permissionDefinitionEnum API

Argument List

   flags: <unsignedInt>

physicalDiskDataMigration API

Argument List

   physicalDriveId: <string>
   storageVolumeName: <string>
   provisionableId: <string>
   blockSizeKb: <unsignedInt>
   flags: <unsignedInt>

physicalDiskEnum API

Enumerates all physical disks.

Argument List

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

physicalDiskGet API

Gets information about a specific physical disk.

Argument List

   physicalDrive: <string>
   flags: <unsignedInt>

physicalDiskGlobalSpareAddRemove API

Argument List

   physicalDriveList: <string[]>
   modType: <unsignedInt>
   flags: <unsignedInt>

physicalDiskGlobalSpareEnum API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerCleanup API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerEnum API

Argument List

   flags: <unsignedInt>

physicalDiskHotspareMarkerGet API

Argument List

   markerId: <string>
   flags: <unsignedInt>

physicalDiskIdentify API

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

Argument List

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

physicalDiskPathAssocEnum API

Argument List

   multipathDiskId: <string>
   flags: <unsignedInt>

physicalDiskPathAssocGet API

Argument List

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

physicalDiskScan API

Scans for any new physical disks that may have been hot-plugged into the storage system.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

registerSecurityToken API

Argument List

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

remoteNfsExportsEnum API

Argument List

   networkShare: <string>
   nfsHostname: <string>
   backupPolicy: <string>
   flags: <unsignedInt>

remoteStoragePoolEnum API

Returns a list of all the remote storage pools.

Argument List

   remoteStorageSystemId: <string>
   flags: <unsignedInt>

replicaAssocDelete API

Argument List

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

replicaAssocEnum API

Argument List

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

replicaAssocGet API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaAssocUpdate API

Argument List

   assocObj: <replicaAssoc>
   flags: <unsignedInt>

replicaCreate API

Argument List

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

replicaCreateNetworkShareTarget API

Argument List

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

replicaCreateVolumeTarget API

Argument List

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

replicaRollback API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaStatusUpdate API

Argument List

   replicationStatusXml: <string>
   flags: <unsignedInt>

replicaStop API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicaSync API

Argument List

   assocId: <string>
   flags: <unsignedInt>

replicationScheduleAddRemove API

Argument List

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

replicationScheduleAssocEnum API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleAssocGet API

Argument List

   scheduleId: <string>
   replicatableId: <string>

replicationScheduleCreate API

Argument List

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

replicationScheduleDelete API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleDisable API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleEnable API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleEnum API

Argument List

   flags: <unsignedInt>

replicationScheduleGet API

Argument List

   schedule: <string>
   flags: <unsignedInt>

replicationScheduleModify API

Argument List

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

replicationScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

roleCreate API

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

Argument List

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

roleDelete API

Removes the specified role identified by name or ID.

Argument List

   role: <string>
   flags: <unsignedInt>

roleEnum API

Returns a list of all the defined roles the RBAC system.

Argument List

   flags: <unsignedInt>

roleGet API

Gets information about the specified role.

Argument List

   role: <string>
   flags: <unsignedInt>

roleModify API

Modifies the name and/or description of a role.

Argument List

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

rolePermissionAssignmentEnum API

Lists all of the role permission assignments.

Argument List

   roleId: <string>
   flags: <unsignedInt>

rolePermissionAssignmentGet API

Gets the specified role permission assignment.

Argument List

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

rolePermissionsAddRemove API

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

Argument List

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

roleSubjectAssocEnum API

Argument List

   role: <string>
   flags: <unsignedInt>

roleSubjectAssocGet API

Argument List

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

sessionClose API

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

Argument List

   sessionId: <string>
   flags: <unsignedInt>

sessionEnum API

Returns a list of all the active iSCSI sessions.

Argument List

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

sessionGet API

Returns detailed information on a specific iSCSI session.

Argument List

   sessionId: <string>
   flags: <unsignedInt>

siteAssocEnum API

Argument List

   flags: <unsignedInt>

siteAssocGet API

Argument List

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

siteCreate API

Argument List

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

siteDelete API

Argument List

   site: <string>
   flags: <unsignedInt>

siteEnum API

Argument List

   flags: <unsignedInt>

siteGet API

Argument List

   site: <string>
   flags: <unsignedInt>

siteModify API

Argument List

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

siteStorageSystemAddRemove API

Argument List

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

snapshotScheduleAssocEnum API

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleAssocGet API

Argument List

   scheduleId: <string>
   storageVolumeId: <string>

snapshotScheduleCreate API

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

Argument List

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

snapshotScheduleDelete API

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

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleDisable API

Disables the specified snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleEnable API

Enables the specified snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleEnum API

Returns a list of all the snapshot schedules.

Argument List

   flags: <unsignedInt>

snapshotScheduleGet API

Returns information about a specific snapshot schedule.

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleModify API

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

Argument List

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

snapshotScheduleTrigger API

Argument List

   schedule: <string>
   flags: <unsignedInt>

snapshotScheduleVolumeAddRemove API

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

Argument List

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

storageCloudCreate API

Creates a new storage cloud comprised of the specified users, resources and chap information.

Argument List

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

storageCloudDelete API

Deletes a storage cloud, the resources and users will not be deleted.

Argument List

   storageCloud: <string>
   flags: <unsignedInt>

storageCloudEnum API

Returns a list of all the storage clouds.

Argument List

   flags: <unsignedInt>

storageCloudGet API

Returns information of the specified storage clouds.

Argument List

   storageCloud: <string>
   flags: <unsignedInt>

storageCloudModify API

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

Argument List

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

storageCloudResourceAddRemove API

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

Argument List

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

storageCloudResourceAssocEnum API

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

Argument List

   resource: <string>
   flags: <unsignedInt>

storageCloudResourceAssocGet API

Returns associated information of specified resource in the storage cloud.

Argument List

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

storageCloudResourceSetMode API

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

Argument List

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

storageCloudSubjectAssocEnum API

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

Argument List

   subject: <string>
   flags: <unsignedInt>

storageCloudSubjectAssocGet API

Returns associated information of a specified subject for a storage cloud.

Argument List

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

storageCloudUserAddRemove API

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

Argument List

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

storagePoolCacheAddRemove API

Argument List

   storagePool: <string>
   modType: <unsignedInt>
   readCacheDeviceList: <string[]>
   writeCacheDeviceList: <string[]>
   flags: <unsignedInt>

storagePoolCreate API

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

Argument List

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

storagePoolDestroy API

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

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolDeviceEnum API

Returns a list of all the storage pool devices.

Argument List

   storagePoolId: <string>
   flags: <unsignedInt>

storagePoolDeviceGet API

Gets information about a specific storage pool device.

Argument List

   storagePoolDevice: <string>
   flags: <unsignedInt>

storagePoolEnum API

Returns a list of all the storage pools.

Argument List

   flags: <unsignedInt>

storagePoolExpand API

Expands a storage pool after the underlying hardware RAID unit has been grown underneath.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolExport API

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

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolGet API

Gets information about a specific storage pool.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolGrow API

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

Argument List

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

storagePoolHaFailoverGroupActivate API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupCreate API

Argument List

   name: <string>
   description: <string>
   storagePoolId: <string>
   primaryStorageSystemId: <string>
   secondaryStorageSystemId: <string>
   failoverModuleId: <string>
   settleTimeInSec: <unsignedInt>
   flags: <unsignedInt>

storagePoolHaFailoverGroupDeactivate API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupDelete API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverGroupFailover API

Argument List

   failoverGroup: <string>
   targetStorageSystem: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupGet API

Argument List

   failoverGroup: <string>
   flags: <unsignedInt>

storagePoolHaFailoverGroupModify API

Argument List

   failoverGroup: <string>
   name: <string>
   description: <string>
   secondaryStorageSystemId: <string>
   failoverModuleId: <string>
   settleTimeInSec: <unsignedInt>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceCreate API

Argument List

   failoverGroup: <string>
   tag: <string>
   parentInterfaceName: <string>
   description: <string>
   ipAddress: <string>
   gateway: <string>
   subnetMask: <string>
   macAddress: <string>
   iscsiEnabled: <boolean>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceDelete API

Argument List

   failoverGroup: <string>
   failoverInterface: <string>
   flags: <unsignedInt>

storagePoolHaFailoverInterfaceEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverInterfaceGet API

Argument List

   failoverGroup: <string>
   failoverInterface: <string>
   flags: <unsignedInt>

storagePoolHaFailoverModuleEnum API

Argument List

   flags: <unsignedInt>

storagePoolHaFailoverModuleGet API

Argument List

   failoverModule: <string>
   flags: <unsignedInt>

storagePoolIdentify API

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

Argument List

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

storagePoolModify API

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

Argument List

   storagePool: <string>
   newName: <string>
   newDescription: <string>
   isDefault: <boolean>
   enableSsd: <boolean>
   enableCompression: <boolean>
   noBarriers: <boolean>
   profile: <string>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   hotspareRepairPolicy: <unsignedInt>
   copies: <unsignedInt>
   flags: <unsignedInt>

storagePoolProfileEnum API

Returns a list of all the storage pool profiles.

Argument List

   flags: <unsignedInt>

storagePoolProfileGet API

Gets information about a specific storage pool profile.

Argument List

   storagePoolProfile: <string>
   flags: <unsignedInt>

storagePoolRescan API

Rescans the specified storage system for storage pools.

Argument List

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

storagePoolScrubStart API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolScrubStop API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolSpareAddRemove API

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

Argument List

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

storagePoolStart API

Starts up a previously stopped storage pool.

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolStop API

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

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storagePoolUpdateRedirect API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storageQuotaCreate API

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

Argument List

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

storageQuotaDelete API

Deletes a storage quota, the associated volumes are not deleted.

Argument List

   storageQuota: <string>
   flags: <unsignedInt>

storageQuotaEnum API

Returns a list of all the storage quotas.

Argument List

   flags: <unsignedInt>

storageQuotaGet API

Returns information about a specific storage quota.

Argument List

   storageQuota: <string>
   flags: <unsignedInt>

storageQuotaModify API

Modifies one to change the name and/or description of a storage quota.

Argument List

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

storageQuotaShareAddRemove API

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

Argument List

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

storageQuotaShareAssocEnum API

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

Argument List

   networkShare: <string>
   flags: <unsignedInt>

storageQuotaShareAssocGet API

Returns information about the associated quotas of a specified share.

Argument List

   storageQuotaId: <string>
   shareId: <string>

storageQuotaVolumeAddRemove API

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

Argument List

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

storageQuotaVolumeAssocEnum API

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

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageQuotaVolumeAssocGet API

Return information about the associated quotas of a specified volume.

Argument List

   storageQuotaId: <string>
   storageVolumeId: <string>

storageSystemClusterAssocEnum API

Returns a list of the associated storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

storageSystemClusterAssocGet API

Get general information about the associated storage system management grid.

Argument List

   storageSystemClusterId: <string>
   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterCreate API

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

Argument List

   name: <string>
   description: <string>
   virtualHostName: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnetMask: <string>
   virtualHostGateway: <string>
   targetPort: <string>
   enableGridVif: <boolean>
   gridBindPortAddress: <string>
   gridIndex: <unsignedInt>
   flags: <unsignedInt>

storageSystemClusterDelete API

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

Argument List

   flags: <unsignedInt>

storageSystemClusterEnum API

Returns a list of all the managed storage system nodes in the grid.

Argument List

   flags: <unsignedInt>

storageSystemClusterGet API

Get general information about the storage system management grid.

Argument List

   storageSystemCluster: <string>
   flags: <unsignedInt>

storageSystemClusterGetHostsConfig API

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemClusterModify API

Modify the management grid properties.

Argument List

   name: <string>
   description: <string>
   virtualHostName: <string>
   virtualHostIpAddress: <string>
   virtualHostSubnetMask: <string>
   virtualHostGateway: <string>
   targetPort: <string>
   enableGridVif: <boolean>
   gridBindPortAddress: <string>
   gridIndex: <unsignedInt>
   flags: <unsignedInt>

storageSystemClusterNodeAdd API

Adds the specified storage system to the management grid.

Argument List

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

storageSystemClusterNodeEject API

Ejects the specified storage system from the management grid.

Argument List

   storageSystemClusterObj: <storageSystemCluster>
   flags: <unsignedInt>

storageSystemClusterNodeJoin API

Joins the specified storage system to the management grid.

Argument List

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

storageSystemClusterNodeRemove API

Removes the specified storage system from the management grid.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterNodeSetMaster API

Sets the master node for a storage system.

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemClusterNodeSync API

Argument List

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

storageSystemClusterSetHostsConfig API

Argument List

   storageSystem: <string>
   targetPortIdList: <string[]>
   options: <unsignedInt>
   flags: <unsignedInt>

storageSystemEnum API

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

Argument List

   flags: <unsignedInt>

storageSystemGet API

Get general information about the storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemGroupAddRemoveLinks API

Argument List

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

storageSystemGroupAssocEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupAssocGet API

Argument List

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

storageSystemGroupCreate API

Argument List

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

storageSystemGroupDelete API

Argument List

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

storageSystemGroupEnum API

Argument List

   flags: <unsignedInt>

storageSystemGroupGet API

Argument List

   groupId: <string>
   flags: <unsignedInt>

storageSystemGroupModify API

Argument List

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

storageSystemGroupSetPassword API

Argument List

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

storageSystemLinkCreate API

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

Argument List

   storageSystemId: <string>
   remoteSystemId: <string>
   localIpAddress: <string>
   remoteIpAddress: <string>
   bandwidthLimit: <unsignedInt>
   linkType: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

storageSystemLinkDelete API

Delete an existing storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkDisconnect API

Disconnect a storage system link.

Argument List

   remoteStorageSystemId: <string>
   flags: <unsignedInt>

storageSystemLinkEnum API

List the existing storage system remote replication links.

Argument List

   flags: <unsignedInt>

storageSystemLinkEstablish API

Establishes a storage system remote replication link.

Argument List

   linkObj: <storageSystemLink>
   flags: <unsignedInt>

storageSystemLinkGet API

Get information about the storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkModify API

Modify the properties of the storage system link.

Argument List

   linkId: <string>
   remoteIpAddress: <string>
   localIpAddress: <string>
   bandwidthLimit: <unsignedInt>
   linkType: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

storageSystemLinkRefresh API

Refreshes a storage system link.

Argument List

   linkId: <string>
   flags: <unsignedInt>

storageSystemLinkSetCredentials API

Change the credentials for an existing storage system link.

Argument List

   linkId: <string>
   remoteAdminUser: <string>
   remoteAdminPassword: <string>
   flags: <unsignedInt>

storageSystemLinkVerify API

Argument List

   linkObj: <storageSystemLink>
   flags: <unsignedInt>

storageSystemModify API

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

Argument List

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

storageSystemRecover API

Argument List

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

storageSystemRecoveryPointEnum API

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

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemRestart API

Restarts the entire storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemSendLogs API

Argument List

   storageSystemId: <string>
   flags: <unsignedInt>

storageSystemServicesRestart API

Argument List

   storageSystem: <string>
   servicesList: <string>
   flags: <unsignedInt>

storageSystemShutdown API

Shutdown the storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemUpdateCheck API

Checks for updates for specified storage system.

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

storageSystemUpgrade API

Upgrade to the latest version of the core packages.

Argument List

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

storageTierAssocEnum API

Argument List

   storagePool: <string>
   flags: <unsignedInt>

storageTierAssocGet API

Argument List

   storageTierId: <string>
   storagePoolId: <string>

storageTierCreate API

Argument List

   name: <string>
   description: <string>
   storageClass: <string>
   storageType: <unsignedInt>
   performanceLevel: <unsignedInt>
   poolList: <string[]>
   flags: <unsignedInt>

storageTierDelete API

Argument List

   storageTier: <string>
   flags: <unsignedInt>

storageTierEnum API

Argument List

   flags: <unsignedInt>

storageTierGet API

Argument List

   storageTier: <string>
   flags: <unsignedInt>

storageTierModify API

Argument List

   storageTier: <string>
   newName: <string>
   description: <string>
   storageClass: <string>
   storageType: <unsignedInt>
   performanceLevel: <unsignedInt>
   flags: <unsignedInt>

storageTierPoolAddRemove API

Argument List

   storageTier: <string>
   modType: <unsignedInt>
   poolList: <string[]>
   flags: <unsignedInt>

storageVolumeAclAddRemove API

Enables/Disables access to the specific volume from the specified host.

Argument List

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

storageVolumeAclAddRemoveEx API

Enables access to the specific volume from the specified host.

Argument List

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

storageVolumeAclEnum API

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

Argument List

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

storageVolumeAclGet API

Gets the assignment information for specified host or storage volume.

Argument List

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

storageVolumeClone API

Creates a complete block copy of the source volume.

Argument List

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

storageVolumeCloudBackupCreate API

Argument List

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

storageVolumeCloudBackupRestore API

Argument List

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

storageVolumeCreate API

Creates a new storage volume in the specified storage pool.

Argument List

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

storageVolumeCreateEx API

Argument List

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

storageVolumeDelete API

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

Argument List

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

storageVolumeDeleteEx API

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeEnum API

Returns a list of all the storage volumes.

Argument List

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

storageVolumeGet API

Returns information about a specific storage volume.

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeGroupAssocEnum API

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeGroupAssocGet API

Argument List

   storageVolumeGroupId: <string>
   storageVolumeId: <string>

storageVolumeGroupClone API

Creates a complete block by block copy of all volumes in the group.

Argument List

   storageVolumeGroup: <string>
   cloneNamePrefix: <string>
   description: <string>
   provisionableId: <string>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageVolumeGroupCreate API

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

Argument List

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

storageVolumeGroupDelete API

Deletes a storage volume group, the volumes are not deleted unless the delete-volumes flag is set.

Argument List

   storageVolumeGroup: <string>
   deleteAssociatedVolumes: <boolean>
   flags: <unsignedInt>

storageVolumeGroupEnum API

Returns a list of all the storage volume groups.

Argument List

   flags: <unsignedInt>

storageVolumeGroupGet API

Returns information about a specific storage volume group.

Argument List

   storageVolumeGroup: <string>
   flags: <unsignedInt>

storageVolumeGroupModify API

Modifies the name and/or description of a storage volume group.

Argument List

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

storageVolumeGroupSnapshot API

Creates a space efficient copy of all volumes in the group.

Argument List

   storageVolumeGroup: <string>
   snapshotNamePrefix: <string>
   description: <string>
   provisionableId: <string>
   count: <unsignedInt>
   accessMode: <unsignedInt>
   flags: <unsignedInt>

storageVolumeGroupVolumeAddRemove API

Adds/Removes one or more volumes to the specified volume group.

Argument List

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

storageVolumeImport API

Argument List

   storagePool: <string>
   importTypes: <unsignedInt>
   cleanupSnapshots: <boolean>
   replicationScheduleId: <string[]>
   flags: <unsignedInt>

storageVolumeModify API

Modifies a the name, description or other properties of the storage volume.

Argument List

   storageVolume: <string>
   newName: <string>
   newDescription: <string>
   newAccessMode: <unsignedInt>
   chapPolicy: <unsignedInt>
   chapUsername: <string>
   chapPassword: <string>
   clearSnapshotFlag: <boolean>
   enableCaching: <boolean>
   isActiveCheckpoint: <boolean>
   syncPolicy: <unsignedInt>
   compressionType: <string>
   copies: <unsignedInt>
   flags: <unsignedInt>

storageVolumeResize API

Resizes a storage volume to make it larger, volumes cannot be reduced in size.

Argument List

   storageVolume: <string>
   provisionableId: <string>
   newSizeInBytes: <unsignedLong>
   flags: <unsignedInt>

storageVolumeRestore API

Restores a storage volume to a previous point in time using a snapshot.

Argument List

   storageVolume: <string>
   snapshotVolume: <string>
   flags: <unsignedInt>

storageVolumeRollback API

Argument List

   storageVolume: <string>
   snapshotVolume: <string>
   flags: <unsignedInt>

storageVolumeSnapshot API

Creates a space efficient copy of the source volume.

Argument List

   storageVolume: <string>
   snapshotName: <string>
   description: <string>
   provisionableId: <string>
   accessMode: <unsignedInt>
   count: <unsignedInt>
   flags: <unsignedInt>

storageVolumeUtilizationEnum API

Returns volume utilization information for a specific storage volume or all storage volumes if no volume is specified.

Argument List

   storageVolume: <string>
   flags: <unsignedInt>

storageVolumeUtilizationGet API

Returns a specific volume utilization metrics for a single volume and specific date.

Argument List

   utilizationId: <string>
   flags: <unsignedInt>

storageVolumeUtilizationGetRetentionPeriod API

Argument List

   flags: <unsignedInt>

storageVolumeUtilizationSetRetentionPeriod API

Argument List

   daysToRetain: <unsignedInt>
   flags: <unsignedInt>

targetPortDisable API

Disables the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortEnable API

Enables the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortEnum API

Returns a list of all the target ports in the system.

Argument List

   flags: <unsignedInt>

targetPortGet API

Returns information about the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetPortModify API

Modifies target port settings including IP address, gateway, mtu, etc.

Argument List

   port: <string>
   configType: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   mtu: <unsignedInt>
   iscsiEnabled: <boolean>
   description: <string>
   vportFloatList: <string[]>
   bondMode: <unsignedInt>
   flags: <unsignedInt>

targetPortRescan API

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

Argument List

   storageSystem: <string>
   flags: <unsignedInt>

targetPortRestart API

Restarts the specified target port.

Argument List

   port: <string>
   flags: <unsignedInt>

targetVirtualInterfaceCreate API

Creates a new virtual network interface which is linked to a physical network port.

Argument List

   storageSystemId: <string>
   parentPortId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   macAddress: <string>
   portList: <string[]>
   mtu: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

targetVirtualInterfaceMove API

Moves the specified virtual network interface to a different physical network port.

Argument List

   virtualInterfaceId: <string>
   targetPortId: <string>
   flags: <unsignedInt>

targetVirtualPortCreate API

Argument List

   storageSystemId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   macAddress: <string>
   portList: <string[]>
   mtu: <unsignedInt>
   description: <string>
   bondMode: <unsignedInt>
   flags: <unsignedInt>

targetVirtualPortDelete API

Argument List

   port: <string>
   flags: <unsignedInt>

targetVlanInterfaceCreate API

Argument List

   storageSystemId: <string>
   parentPortId: <string>
   ipAddress: <string>
   netmask: <string>
   gateway: <string>
   vlanId: <unsignedInt>
   vlanQos: <unsignedInt>
   mtu: <unsignedInt>
   description: <string>
   flags: <unsignedInt>

taskCancel API

Cancels the specified task that is in the queue or is running.

Argument List

   id: <string>
   flags: <unsignedInt>

taskClearAll API

Clears all the completed and/or failed tasks.

Argument List

   flags: <unsignedInt>

taskEnum API

Returns a list of all the tasks including active, completed, and failed tasks.

Argument List

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

taskGet API

Returns information about the specified task.

Argument List

   id: <string>
   flags: <unsignedInt>

taskUpdateProgress API

Argument List

   taskId: <string>
   description: <string>
   progress: <unsignedInt>
   state: <unsignedInt>
   flags: <unsignedInt>

traceLevelGet API

Argument List

   flags: <unsignedInt>

traceLevelModify API

Argument List

   traceLevel: <unsignedInt>
   stdOut: <boolean>
   traceFilter: <string[]>
   flags: <unsignedInt>

userAdd API

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

Argument List

   username: <string>
   password: <string>
   role: <string>
   firstName: <string>
   lastName: <string>
   emailAddress: <string>
   description: <string>
   defaultChapUsername: <string>
   defaultChapPassword: <string>
   alertSubscriptions: <unsignedInt>
   flags: <unsignedInt>

userEnum API

Returns a list of all the users.

Argument List

   flags: <unsignedInt>

userGet API

Gets information about the specified user.

Argument List

   user: <string>
   flags: <unsignedInt>

userGroupAssocEnum API

Argument List

   user: <string>
   flags: <unsignedInt>

userGroupAssocGet API

Argument List

   userGroupId: <string>
   userId: <string>

userGroupCreate API

Creates a new storage user group comprised of the specified storage users.

Argument List

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

userGroupDelete API

Deletes a storage user group, the users are not deleted unless the delete-users flag is set.

Argument List

   userGroup: <string>
   flags: <unsignedInt>

userGroupEnum API

Returns a list of all the storage user groups.

Argument List

   flags: <unsignedInt>

userGroupGet API

Returns information about a specific storage user group.

Argument List

   userGroup: <string>
   flags: <unsignedInt>

userGroupModify API

Modifies the name and/or description of a storage user group.

Argument List

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

userGroupUserAddRemove API

Adds/Removes one or more users to the specified user group.

Argument List

   userGroup: <string>
   modType: <unsignedInt>
   userList: <string[]>
   flags: <unsignedInt>

userModify API

Modifies the name and/or description of a storage user group.

Argument List

   user: <string>
   newName: <string>
   newRole: <string>
   newFirstName: <string>
   newLastName: <string>
   newEmailAddress: <string>
   newDescription: <string>
   newDefaultChapUsername: <string>
   newDefaultChapPassword: <string>
   alertSubscriptions: <unsignedInt>
   flags: <unsignedInt>

userPasswordSet API

Sets a new password for specified user.

Argument List

   user: <string>
   oldPassword: <string>
   newPassword: <string>
   flags: <unsignedInt>

userRemove API

Removes specified user.

Argument List

   user: <string>
   flags: <unsignedInt>

virtualInterfaceAssocEnum API

Argument List

   flags: <unsignedInt>

virtualInterfaceAssocGet API

Argument List

   virtualInterfaceId: <string>
   targetPortId: <string>
   flags: <unsignedInt>

widgetCreate API

Argument List

   name: <string>
   flags: <unsignedInt>

Enumeration Types

The enumeration types listed below are used with APIs noted above. Many of the enumerations have assigned values like "OSN_CMN_FLAG_ASYNC = 0x0001" but for those that do not have assigned values note that they are 0 indexed. For example, OSN_CMN_ACCESSTYPE_READWRITE should be specified as 0 and OSN_CMN_ACCESSTYPE_READONLY specified as a 1 to the storageVolumeModify API as the accessMode for changing the configuration of a storage volume.

Enumeration Definitions

typedef enum osn__flags
{
    OSN_CMN_FLAG_NONE             = 0x0000,
    OSN_CMN_FLAG_ASYNC            = 0x0001,
    OSN_CMN_FLAG_FORCE            = 0x0002,
    OSN_CMN_FLAG_ASYNC_FORCE      = 0x0003,
    OSN_CMN_FLAG_RESCAN           = 0x0004,
    OSN_CMN_FLAG_ASYNC_RESCAN     = 0x0005, 
    OSN_CMN_FLAG_FORCE_RESCAN     = 0x0006, 
    OSN_CMN_FLAG_FORCE_ASYNC_RESCAN = 0x0007, 
    OSN_CMN_FLAG_GENERATE_NAME    = 0x0008, 
    OSN_CMN_FLAG_SYNC_PRIMARY     = 0x0010,
    OSN_CMN_FLAG_SYNC_SECONDARY   = 0x0020,
    OSN_CMN_FLAG_REDIRECT         = 0x0040,
    OSN_CMN_FLAG_SUPPRESS_ALARMS  = 0x0080,
    OSN_CMN_FLAG_STOP_VERIFY      = 0x0100,
    OSN_CMN_FLAG_USE_GUID_IQN     = 0x0200, 
    OSN_CMN_FLAG_EXPORT           = 0x0400,
    OSN_CMN_FLAG_RESCUE_MODE      = 0x0800,
    OSN_CMN_FLAG_START_REPAIR     = 0x1000,
    OSN_CMN_FLAG_SPARES_ONLY      = 0x2000,
    OSN_CMN_FLAG_LAZY             = 0x4000,
    OSN_CMN_FLAG_MAX              = 0x8000
} osn__flags_t;

//--spares-only   args.hasArg("spares-only") ? flags | OSN_CMN_FLAG_SPARES_ONLY : flags

typedef enum osn__modifyType
{
    OSN_CMN_MOD_OP_ADD = 0,
    OSN_CMN_MOD_OP_REMOVE = 1,
    OSN_CMN_MOD_OP_SET = 2
} osn__modifyType_t;

typedef enum osn__nfsServiceMode
{
    OSN_CMN_NFS_MODE_V3 = 0,
    OSN_CMN_NFS_MODE_V4 = 1,
    OSN_CMN_NFS_MODE_GLUSTER = 2
} osn__nfsServiceMode_t;

typedef enum osn__accessType
{
    OSN_CMN_ACCESSTYPE_READWRITE,
    OSN_CMN_ACCESSTYPE_READONLY,
    OSN_CMN_ACCESSTYPE_NONE
} osn__accessType_t;

typedef enum osn__cifsUserAccessMode
{
    OSN_CMN_CIFS_USER_ACCESS_NONE,
    OSN_CMN_CIFS_USER_ACCESS_VALID,
    OSN_CMN_CIFS_USER_ACCESS_ADMIN,
    OSN_CMN_CIFS_USER_ACCESS_INVALID
} osn__cifsUserAccessMode_t;

typedef enum osn__cacheType
{
    OSN_CMN_ACCESSTYPE_WRITETHRU,
    OSN_CMN_ACCESSTYPE_WRITEBACK
} osn__cacheType_t;

typedef enum osn__syncPolicy
{
    OSN_CMN_SYNCTYPE_STANDARD,
    OSN_CMN_SYNCTYPE_ALWAYS,
    OSN_CMN_SYNCTYPE_DISABLED,
    OSN_CMN_SYNCTYPE_AUTO
} osn__syncPolicy_t;

typedef enum osn__chapPolicy
{
    OSN_CHAP_DISABLED=0,
    OSN_CHAP_USE_TARGET_CHAP=1,
    OSN_CHAP_USE_USER_CHAP_DEFAULTS=2,
    OSN_CHAP_USE_TARGET_AND_USER_CHAP=3,
    OSN_CHAP_USE_STORAGE_CLOUD_CHAP_DEFAULTS=4
} osn__chapPolicy_t;

typedef enum osn__alertTriggerDataType
{
    OSN_CMN_ALERT_DATATYPE_UNKNOWN,
    OSN_CMN_ALERT_DATATYPE_DURATION_IN_SEC,
    OSN_CMN_ALERT_DATATYPE_PERCENTAGE,
    OSN_CMN_ALERT_DATATYPE_BOOL_ON_OFF,
    OSN_CMN_ALERT_DATATYPE_COUNT,
    OSN_CMN_ALERT_DATATYPE_MAX
} osn__alertTriggerDataType_t;

typedef enum osn__quotaPolicy
{
    OSN_CMN_QUOTA_POLICY_SOFT,
    OSN_CMN_QUOTA_POLICY_HARD
} osn__quotaPolicy_t;

typedef enum osn__initiatorType
{
    OSN_CMN_INITIATOR_ISCSI=0,
    OSN_CMN_INITIATOR_FCP=1,
    OSN_CMN_INITIATOR_IB=2
} osn__initiatorType_t;

typedef enum osn__linkState
{
    OSN_CMN_LINKSTATE_UP,
    OSN_CMN_LINKSTATE_DOWN,
    OSN_CMN_LINKSTATE_UNKNOWN
} osn__linkState_t;

typedef enum osn__objectState
{
    OSN_CMN_OBJSTATE_NORMAL,
    OSN_CMN_OBJSTATE_WARNING,
    OSN_CMN_OBJSTATE_BUSY,
    OSN_CMN_OBJSTATE_ERROR,
    OSN_CMN_OBJSTATE_INITIALIZING,
    OSN_CMN_OBJSTATE_MISSING,
    OSN_CMN_OBJSTATE_OFFLINE,
    OSN_CMN_OBJSTATE_DISCONNECTED
} osn__objectState_t;

typedef enum osn__dataType
{
    OSN_CMN_DATATYPE_STRING,
    OSN_CMN_DATATYPE_INT,
    OSN_CMN_DATATYPE_TIME,
    OSN_CMN_DATATYPE_FLOAT
} osn__dataType_t;

typedef enum osn__eventType
{
    OSN_CMN_EVENTTYPE_ADD,
    OSN_CMN_EVENTTYPE_REMOVE,
    OSN_CMN_EVENTTYPE_MODIFY
} osn__eventType_t;

typedef enum osn__eventListenerType
{
    OSN_CMN_LISTENERTYPE_OBSERVER=0,
    OSN_CMN_LISTENERTYPE_SECONDARY=1,
    OSN_CMN_LISTENERTYPE_PRIMARY=2
} osn__eventListenerType_t;

typedef enum osn__eventListenerMode
{
    OSN_CMN_LISTENERMODE_ENQUEUE=0,
    OSN_CMN_LISTENERMODE_PROCESS=1,
    OSN_CMN_LISTENERMODE_FLUSH=2
} osn__eventListenerMode_t;

typedef enum osn__replicaAssocType
{
    OSN_CMN_REPLICA_CHILD,
    OSN_CMN_REPLICA_HEAD
} osn__replicaAssocType_t;

typedef enum osn__replicationActionType
{
    OSN_CMN_REPLICATION_SETUP,
    OSN_CMN_REPLICATION_CONNECT,
    OSN_CMN_REPLICATION_DISCONNECT,
    OSN_CMN_REPLICATION_RECONNECT,
    OSN_CMN_REPLICATION_ADJUST
} osn__replicationActionType_t;

typedef enum osn__replicationCongestionPolicy
{
    OSN_CMN_REPLICATION_CONGESTION_POLICY_SYNC,
    OSN_CMN_REPLICATION_CONGESTION_POLICY_PULL_AHEAD
} osn__replicationCongestionPolicy_t;

typedef enum osn__initPriorityType
{
    OSN_INITPRIORITY_DEFAULT,
    OSN_INITPRIORITY_LOW,
    OSN_INITPRIORITY_MEDIUM,
    OSN_INITPRIORITY_HIGH
} osn__initPriorityType_t;

typedef enum osn__objectType
{
    OSN_CMN_OBJECTTYPE_UNKNOWN,
    OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE,
    OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_UTILIZATION,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM,
    OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_ACL,
    OSN_CMN_OBJECTTYPE_HOST,
    OSN_CMN_OBJECTTYPE_HOST_GROUP,
    OSN_CMN_OBJECTTYPE_INITIATOR_PORT,
    OSN_CMN_OBJECTTYPE_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK,
    OSN_CMN_OBJECTTYPE_TASK,
    OSN_CMN_OBJECTTYPE_AUDIT_ENTRY,
    OSN_CMN_OBJECTTYPE_AUDIT_SETTINGS,
    OSN_CMN_OBJECTTYPE_ALERT,
    OSN_CMN_OBJECTTYPE_ALERT_CONFIG_SETTINGS,
    OSN_CMN_OBJECTTYPE_LICENSE,
    OSN_CMN_OBJECTTYPE_LICENSE_ACTIVATION,
    OSN_CMN_OBJECTTYPE_USER,
    OSN_CMN_OBJECTTYPE_USER_PERMISSION_ASSIGNMENT,
    OSN_CMN_OBJECTTYPE_USER_GROUP,
    OSN_CMN_OBJECTTYPE_USER_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_ROLE,
    OSN_CMN_OBJECTTYPE_ROLE_PERMISSION_ASSIGNMENT,
    OSN_CMN_OBJECTTYPE_ROLE_SUBJECT_ASSOC,
    OSN_CMN_OBJECTTYPE_PERMISSION_DEFINITION,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_CLOUD_SUBJECT_ASSOC,
    OSN_CMN_OBJECTTYPE_SESSION,
    OSN_CMN_OBJECTTYPE_STORAGE_TIER,
    OSN_CMN_OBJECTTYPE_STORAGE_TIER_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_ASSOC,
    OSN_CMN_OBJECTTYPE_ACL,
    OSN_CMN_OBJECTTYPE_OBJECT_PROPERTY,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP_ASSOC,
    OSN_CMN_OBJECTTYPE_REPLICA_ASSOC,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_PATH_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_ALARM,
    OSN_CMN_OBJECTTYPE_HW_BBU,
    OSN_CMN_OBJECTTYPE_HW_DISK,
    OSN_CMN_OBJECTTYPE_HW_UNIT,
    OSN_CMN_OBJECTTYPE_HW_ENCLOSURE,
    OSN_CMN_OBJECTTYPE_HW_CONTROLLER,
    OSN_CMN_OBJECTTYPE_HW_CONTROLLER_GROUP,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CLIENT,
    OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE,
    OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_LOGICAL_DRIVE,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_RECOVERY_POINT,
    OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_CREDENTIALS,
    OSN_CMN_OBJECTTYPE_CLOUD_BACKUP_SCHEDULE,
    OSN_CMN_OBJECTTYPE_CLOUD_BACKUP_SCHEDULE_ASSOC,
    OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_LOCATION,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER_ASSOC,
    OSN_CMN_OBJECTTYPE_CLUSTER_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_FC_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SERVICE_CONFIG,
    OSN_CMN_OBJECTTYPE_WIDGET,
    OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK_KEY,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_PROFILE,
    OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_SHARE_ASSOC,
    OSN_CMN_OBJECTTYPE_SITE,
    OSN_CMN_OBJECTTYPE_SITE_ASSOC,
    OSN_CMN_OBJECTTYPE_VIRTUAL_INTERFACE_ASSOC,
    OSN_CMN_OBJECTTYPE_IB_TARGET_PORT,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_CREDENTIALS,
    OSN_CMN_OBJECTTYPE_HW_SWITCH,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_ZONESET,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_ADAPTER,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP_POOL_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_FAILOVER_GROUP_SYSTEM_ASSOC,
    OSN_CMN_OBJECTTYPE_HW_SWITCH_CREDENTIALS_SYSTEM_ASSOC,
    OSN_CMN_OBJECTTYPE_LIBRATO_METRICS_CONFIG,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_REPLICATION_CONFIG,
    OSN_CMN_OBJECTTYPE_GLUSTER_VOLUME,
    OSN_CMN_OBJECTTYPE_GLUSTER_BRICK,
    OSN_CMN_OBJECTTYPE_GLUSTER_PEER,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_USER_ACCESS,
    OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CIFS_OPTION,
    OSN_CMN_OBJECTTYPE_ALERT_TRIGGER,
    OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT,
    OSN_CMN_OBJECTTYPE_HW_UNIT_DISK_ASSOC,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_GROUP,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_MODULE,
    OSN_CMN_OBJECTTYPE_BACKUP_POLICY,
    OSN_CMN_OBJECTTYPE_BACKUP_JOB,
    OSN_CMN_OBJECTTYPE_GLUSTER_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_CEPH_POOL,
    OSN_CMN_OBJECTTYPE_CEPH_OSD,
    OSN_CMN_OBJECTTYPE_CEPH_POOL_OSD_ASSOC,
    OSN_CMN_OBJECTTYPE_CEPH_CLUSTER,
    OSN_CMN_OBJECTTYPE_CEPH_MONITOR,
    OSN_CMN_OBJECTTYPE_CEPH_HA_FAILOVER_INTERFACE,
    OSN_CMN_OBJECTTYPE_CEPH_BLOCK_DEVICE,
    OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_HOTSPARE_MARKER,
    OSN_CMN_OBJECTTYPE_MAX
} osn__objectType_t;

typedef enum osn__backupJobStage {
    OSN_CMN_BACKUP_STAGE_INITIALIZING = 0x0000,
    OSN_CMN_BACKUP_STAGE_SCANNING = 0x0001,
    OSN_CMN_BACKUP_STAGE_COPYING = 0x0002,
    OSN_CMN_BACKUP_STAGE_PURGING = 0x0003,
    OSN_CMN_BACKUP_STAGE_COMPLETED = 0x0004,
    OSN_CMN_BACKUP_STAGE_FAILED = 0x0005,
} osn__backupJobStage_t;

typedef enum osn__backupPurgePolicy {
    OSN_CMN_BACKUP_PURGE_POLICY_NEVER = 0x0000,
    OSN_CMN_BACKUP_PURGE_POLICY_AFTER_BACKUP = 0x0001,
    OSN_CMN_BACKUP_PURGE_POLICY_DAILY = 0x0002,
    OSN_CMN_BACKUP_PURGE_POLICY_WEEKLY = 0x0003,
} osn__backupPurgePolicy_t;

typedef enum osn__backupPolicyType {
    OSN_CMN_BACKUP_POLICY_TYPE_INBOUND = 0x0000,
    OSN_CMN_BACKUP_POLICY_TYPE_OUTBOUND = 0x0001,
} osn__backupPolicyType_t;

typedef enum osn__backupPolicyMountType {
    OSN_CMN_BACKUP_POLICY_MOUNT_NFS = 0x0000,
    OSN_CMN_BACKUP_POLICY_MOUNT_GLUSTER = 0x0001,
    OSN_CMN_BACKUP_POLICY_MOUNT_OCFS2 = 0x0002,
    OSN_CMN_BACKUP_POLICY_MOUNT_CIFS = 0x0003,
} osn__backupPolicyMountType_t;

typedef enum osn__backupPolicyRetentionCriteria {
    OSN_CMN_BACKUP_POLICY_RETENTION_ACCESS_TIME = 0x0001,
    OSN_CMN_BACKUP_POLICY_RETENTION_MODIFY_TIME = 0x0002,
    OSN_CMN_BACKUP_POLICY_RETENTION_CREATE_TIME = 0x0004,
} osn__backupPolicyRetentionCriteria_t;

typedef enum osn__alertSubscription
{
    OSN_CMN_ALERT_SUBSCRIPTION_NONE       = 0,
    OSN_CMN_ALERT_SUBSCRIPTION_CRITICAL   = 1,
    OSN_CMN_ALERT_SUBSCRIPTION_ERROR      = 2,
    OSN_CMN_ALERT_SUBSCRIPTION_WARNING    = 4,
    OSN_CMN_ALERT_SUBSCRIPTION_INFO       = 8
} osn__alertSubscription_t;

typedef enum osn__errorLevel
{
    OSN_CMN_SEVERITY_ALWAYS   = 0,
    OSN_CMN_SEVERITY_CRITICAL = 1,
    OSN_CMN_SEVERITY_ERROR    = 2,
    OSN_CMN_SEVERITY_WARNING  = 3,
    OSN_CMN_SEVERITY_INFO     = 4,
    OSN_CMN_SEVERITY_DEBUG    = 5,
    OSN_CMN_SEVERITY_VERBOSE  = 6,
    OSN_CMN_SEVERITY_DEBUG2   = 7
} osn__errorLevel_t;

typedef enum osn__taskState
{
    OSN_TASKSTATE_INITIALIZING,
    OSN_TASKSTATE_QUEUED,
    OSN_TASKSTATE_RUNNING,
    OSN_TASKSTATE_FAILED,
    OSN_TASKSTATE_CANCELLED,
    OSN_TASKSTATE_COMPLETED
} osn__taskState_t;

typedef enum osn__hostType
{
    OSN_HOSTTYPE_UNKNOWN,
    OSN_HOSTTYPE_AIX,
    OSN_HOSTTYPE_HPUX,
    OSN_HOSTTYPE_LINUX,
    OSN_HOSTTYPE_SOLARIS,
    OSN_HOSTTYPE_VMWARE,
    OSN_HOSTTYPE_WINDOWS,
    OSN_HOSTTYPE_XENSERVER,
    OSN_HOSTTYPE_OTHER,
    OSN_HOSTTYPE_MAC,
    OSN_HOSTTYPE_MAX
} osn__hostType_t;

typedef enum osn__retentionTag
{
    OSN_RETENTIONTAG_NONE=0,
    OSN_RETENTIONTAG_DAY=1,
    OSN_RETENTIONTAG_WEEK=2,
    OSN_RETENTIONTAG_MONTH=4,
    OSN_RETENTIONTAG_YEARLY=8,
    OSN_RETENTIONTAG_MAX=9
} osn__retentionTag_t;

typedef enum osn__networkShareType
{
    OSN_NETWORKSHARETYPE_STANDARD,
    OSN_NETWORKSHARETYPE_SUBVOL_BTRFS,
    OSN_NETWORKSHARETYPE_S3QL,
    OSN_NETWORKSHARETYPE_SUBVOL_ZFS,
    OSN_NETWORKSHARETYPE_GLUSTER_VOLUME
} osn__networkShareType_t;

typedef enum osn__storageVolumeType
{
    OSN_STORAGEVOLUMETYPE_FILE,
    OSN_STORAGEVOLUMETYPE_FILE_BTRFS,
    OSN_STORAGEVOLUMETYPE_FILE_EXT3,
    OSN_STORAGEVOLUMETYPE_FILE_EXT4,
    OSN_STORAGEVOLUMETYPE_RAW_DEVICE,
    OSN_STORAGEVOLUMETYPE_FILE_ZFS,
    OSN_STORAGEVOLUMETYPE_FILE_XFS,
    OSN_STORAGEVOLUMETYPE_FILE_S3QL,
    OSN_STORAGEVOLUMETYPE_FILE_JFS,
    OSN_STORAGEVOLUMETYPE_CEPH_RBD
} osn__storageVolumeType_t;

typedef enum osn__hwEnclosureLayoutFlow
{
    OSN_ENCLOSURELAYOUT_FLOW_T2B_L2R,
    OSN_ENCLOSURELAYOUT_FLOW_T2B_R2L,
    OSN_ENCLOSURELAYOUT_FLOW_B2T_L2R,
    OSN_ENCLOSURELAYOUT_FLOW_B2T_R2L,
    OSN_ENCLOSURELAYOUT_FLOW_R2L_T2B,
    OSN_ENCLOSURELAYOUT_FLOW_R2L_B2T,
    OSN_ENCLOSURELAYOUT_FLOW_L2R_T2B,
    OSN_ENCLOSURELAYOUT_FLOW_L2R_B2T
} osn__hwEnclosureLayoutFlow_t;

typedef enum osn__replicationState
{
    OSN_CMN_REPLICATION_STATE_PREPARING,
    OSN_CMN_REPLICATION_STATE_INITIALIZING,
    OSN_CMN_REPLICATION_STATE_SYNCHRONIZING,
    OSN_CMN_REPLICATION_STATE_SYNCHRONIZED,
    OSN_CMN_REPLICATION_STATE_RESYNCHRONIZING,
    OSN_CMN_REPLICATION_STATE_PAUSED,
    OSN_CMN_REPLICATION_STATE_INIT_FAILED,
    OSN_CMN_REPLICATION_STATE_SYNC_FAILED,
    OSN_CMN_REPLICATION_STATE_RESYNC_FAILED
} osn__replicationState_t;

typedef enum osn__remoteReplicaFlags
{
    OSN_CMN_REPLICA_FLAG_NONE,
    OSN_CMN_REPLICA_FLAG_SOURCE,
    OSN_CMN_REPLICA_FLAG_TARGET,
    OSN_CMN_REPLICA_FLAG_SOURCE_AND_TARGET
} osn__remoteReplicaFlags_t;

typedef enum osn__raidType
{
    OSN_RAIDTYPE_RAID0=0,
    OSN_RAIDTYPE_RAID1=1,
    OSN_RAIDTYPE_RAID2=2,
    OSN_RAIDTYPE_RAID3=3,
    OSN_RAIDTYPE_RAID4=4,
    OSN_RAIDTYPE_RAID5=5,
    OSN_RAIDTYPE_RAID6=6,
    OSN_RAIDTYPE_RAID7=7,
    OSN_RAIDTYPE_RAID8=8,
    OSN_RAIDTYPE_RAID9=9,
    OSN_RAIDTYPE_RAID10=10,
    OSN_RAIDTYPE_RAID_AUTO=11,
    OSN_RAIDTYPE_SINGLE=12,
    OSN_RAIDTYPE_JBOD=13,
    OSN_RAIDTYPE_RAID50=14,
    OSN_RAIDTYPE_RAID60=15,
    OSN_RAIDTYPE_RAID70=16,
    OSN_RAIDTYPE_MAX=17
} osn__raidType_t;

typedef enum osn__storagePoolType
{
    OSN_STORAGEPOOLTYPE_BTRFS,
    OSN_STORAGEPOOLTYPE_EXT3,
    OSN_STORAGEPOOLTYPE_EXT4,
    OSN_STORAGEPOOLTYPE_XFS,
    OSN_STORAGEPOOLTYPE_S3QL,
    OSN_STORAGEPOOLTYPE_JFS,
    OSN_STORAGEPOOLTYPE_ZFS,
    OSN_STORAGEPOOLTYPE_CEPH
} osn__storagePoolType_t;

typedef enum osn__hotsparePoolRepairPolicy {
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_AND_GLOBAL = 0,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY = 1,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_EXACTMATCH = 2,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY_EXACTMATCH = 3,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_MANUAL_REPAIR = 4,
    OSN_HOTSPARE_POOL_REPAIR_POLICY_MAX = 5
} osn__hotsparePoolRepairPolicy_t;

typedef enum osn__hotsparePoolRepairState {
    OSN_HOTSPARE_POOL_REPAIR_STATE_HEALTHY = 0,
    OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED = 1,
    OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED_OPERATOR_APPROVAL_REQUIRED = 2,
    OSN_HOTSPARE_POOL_REPAIR_STATE_AUTO_REPAIR_IN_PROGRESS = 3,
    OSN_HOTSPARE_POOL_REPAIR_STATE_MAX = 4
} osn__hotsparePoolRepairState_t;

typedef enum osn__arpFilterStatus
{
    OSN_ARP_FILTERING_ENABLED,
    OSN_ARP_FILTERING_DISABLED
} osn__arpFilterStatus_t;

typedef enum osn__arpFilterMode
{
    OSN_ARP_FILTER_MODE_AUTO,
    OSN_ARP_FILTER_MODE_ENABLED,
    OSN_ARP_FILTER_MODE_DISABLED
} osn__arpFilterMode_t;

typedef enum osn__bondMode
{
    OSN_BOND_MODE_ROUND_ROBIN=0,
    OSN_BOND_MODE_ACTIVE_BACKUP=1,
    OSN_BOND_MODE_BALANCE_XOR=2,
    OSN_BOND_MODE_BROADCAST=3,
    OSN_BOND_MODE_LACP=4,
    OSN_BOND_MODE_BALANCE_TLB=5,
    OSN_BOND_MODE_BALANCE_TRLB=6
} osn__bondMode_t;

typedef enum osn__permissionScope
{
    OSN_SCOPE_NONE=0,
    OSN_SCOPE_USER=1,
    OSN_SCOPE_STORAGE_CLOUD=2,
    OSN_SCOPE_SYSTEM=3,
    OSN_SCOPE_GRID=4
} osn__permissionScope_t;

typedef enum osn__resourceAccessRequestType
{
    OSN_CMN_REQUEST_VIEW,
    OSN_CMN_REQUEST_UTILIZE,
    OSN_CMN_REQUEST_MODIFY
} osn__resourceRequestType_t;

//todo: needs to be refactored
typedef enum osn__resourceAccessMode
{
    OSN_CMN_RESOURCEACCESS_AUTO                         =0x0000,
    OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED            =0x0001,
    OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE              =0x0002,
    OSN_CMN_RESOURCEACCESS_IMMUTABLE                    =0x0004,
    OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED_IMMUTABLE  =0x0005,
    OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE_IMMUTABLE    =0x0006,
} osn__resourceAccessMode_t;

typedef enum osn__diskType 
{
    OSN_DISKTYPE_UNKNOWN=0,
    OSN_DISKTYPE_IDE=1,
    OSN_DISKTYPE_SATA=2,
    OSN_DISKTYPE_SCSI=3,
    OSN_DISKTYPE_SSD=4,
    OSN_DISKTYPE_SSHD=5,
    OSN_DISKTYPE_AOE=6,
    OSN_DISKTYPE_MULTI=7,
} osn__diskType_t;

typedef enum osn__licenseEdition
{
    OSN_LICENSE_EDITION_FREE,
    OSN_LICENSE_EDITION_TRIAL,
    OSN_LICENSE_EDITION_STANDARD,
    OSN_LICENSE_EDITION_ENTERPRISE,
    OSN_LICENSE_EDITION_PLATINUM,
    OSN_LICENSE_EDITION_CLOUD
} osn__licenseEdition_t;

typedef enum osn__licenseDuration
{
    OSN_LICENSE_DURATION_PERPETUAL,
    OSN_LICENSE_DURATION_TIMELIMITED
} osn__licenseDuration_t;

typedef enum osn__licenseCategory
{
    OSN_LICENSE_CATEGORY_SYSTEM,
    OSN_LICENSE_CATEGORY_FEATURE,
    OSN_LICENSE_CATEGORY_FEATURE_TERABYTES,
    OSN_LICENSE_CATEGORY_FEATURE_VOLUMES,
    OSN_LICENSE_CATEGORY_FEATURE_SNAPSHOTS,
    OSN_LICENSE_CATEGORY_FEATURE_CLOUDS,
    OSN_LICENSE_CATEGORY_FEATURE_NODES,
    OSN_LICENSE_CATEGORY_FEATURE_USERS,
    OSN_LICENSE_CATEGORY_FEATURE_SSD,
    OSN_LICENSE_CATEGORY_FEATURE_REPLICATION
} osn__licenseCategory_t;

typedef enum osn__licenseType
{
    OSN_LICENSE_TYPE_NODE,
    OSN_LICENSE_TYPE_VOLUME,
    OSN_LICENSE_TYPE_SITE
} osn__licenseType_t;

typedef enum osn__lockType
{
    OSN_LOCK_SHARED,
    OSN_LOCK_PROTECTED,
    OSN_LOCK_EXCLUSIVE
} osn__lockType_t;

typedef enum osn__cloudProviderType
{
    OSN_CLOUD_PROVIDER_AMAZON_S3,
    OSN_CLOUD_PROVIDER_SFTP,
    OSN_CLOUD_PROVIDER_GOOGLE,
    OSN_CLOUD_PROVIDER_MICROSOFT_AZURE,
    OSN_CLOUD_PROVIDER_OPENSTACK_SWIFT
} osn__cloudProviderType_t;

typedef enum osn__hwControllerCapabilities
{
    HW_CONTROLLER_API_NONE=0,
    HW_CONTROLLER_API_RESCAN=1,
    HW_CONTROLLER_API_CREATE_UNIT=2,
    HW_CONTROLLER_API_NA3=3,
    HW_CONTROLLER_API_GROW_UNIT=4,
    HW_CONTROLLER_API_NA5=5,
    HW_CONTROLLER_API_NA6=6,
    HW_CONTROLLER_API_NA7=7,
    HW_CONTROLLER_API_GROW_UNIT_ADV_STRIPE=8,
    HW_CONTROLLER_API_NA9=9,
    HW_CONTROLLER_API_NA10=10,
    HW_CONTROLLER_API_NA11=11,
    HW_CONTROLLER_API_NA12=12,
    HW_CONTROLLER_API_NA13=13,
    HW_CONTROLLER_API_NA14=14,
    HW_CONTROLLER_API_NA15=15,
    HW_CONTROLLER_API_GROW_UNIT_ADV_PRIORITY=16,
    HW_CONTROLLER_API_NA17=17,
    HW_CONTROLLER_API_NA18=18,
    HW_CONTROLLER_API_NA19=19,
    HW_CONTROLLER_API_NA20=20,
    HW_CONTROLLER_API_NA21=21,
    HW_CONTROLLER_API_NA22=22,
    HW_CONTROLLER_API_NA23=23,
    HW_CONTROLLER_API_NA24=24,
    HW_CONTROLLER_API_NA25=25,
    HW_CONTROLLER_API_NA26=26,
    HW_CONTROLLER_API_NA27=27,
    HW_CONTROLLER_API_NA28=28,
    HW_CONTROLLER_API_NA29=29,
    HW_CONTROLLER_API_NA30=30,
    HW_CONTROLLER_API_NA31=31,
    HW_CONTROLLER_API_CREATE_SSD_CACHE=32,
    HW_CONTROLLER_API_SUPPORTS_SSD_CACHE_RAID=64,
    HW_CONTROLLER_API_SUPPORTS_UNIT_DISK_CORRELATION=128,
    HW_CONTROLLER_API_SUPPORTS_ENCRYPTION=256
} osn__hwControllerCapabilities_t;

typedef enum osn__hwDiskCapabilities
{
    HW_DISK_API_NONE=0,
    HW_DISK_API_MARK_HOT_SPARE=1,
    HW_DISK_API_IDENTIFY=2,
    HW_DISK_API_NA3=3,
    HW_DISK_API_REMOVE_DISK=4,
    HW_DISK_API_NA5=5,
    HW_DISK_API_NA6=6,
    HW_DISK_API_NA7=7,
    HW_DISK_API_SUPPORTS_ENCRYPTION=8
} osn__hwDiskCapabilities_t;

typedef enum osn__hwUnitCapabilities
{
    HW_UNIT_API_NONE=0,
    HW_UNIT_API_IDENTIFY=1,
    HW_UNIT_API_DELETE=2,
    HW_UNIT_API_NA3=3,
    HW_UNIT_API_NA4=4,
    HW_UNIT_API_NA5=5,
    HW_UNIT_API_NA6=6,
    HW_UNIT_API_NA7=7,
    HW_UNIT_API_SUPPORTS_ENCRYPTION=8
} osn__hwUnitCapabilities_t;