QuantaStor REST API Reference Guide
OSNEXUS QuantaStor REST API / JSON RPC Reference Guide 6.5.2 Copyright (c) 2009-2025 OSNEXUS Corporation. All rights reserved.
The following API reference guide provides a list of all the QuantaStor service APIs presented out via the storage grid SOA from all QuantaStor nodes. These same APIs are used by all QuantaStor clients including the QuantaStor web management interface, QuantaStor CLI, QuantaStor Python Library, QuantaStor PowerShell Module, and others. Though you can use the REST API directly via utilities like curl for any extensive scripting we recommend using the Python Client library and for simple automation tasks you might find the QuantaStor CLI to be the easiest route. When calling an API you can use any IP address of any node within a storage grid to run any command, the QuantaStor grid will take care of call routing as needed to the appropriate node to run the task.
Service API Definitions
aclAdd
Request Parameters
{
"method": "aclAdd",
"params": {
"ownerId": xsd:string
"ownerType": xsd:unsignedInt
"objectId": xsd:string
"objectType": xsd:unsignedInt
"accessLevel": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/aclAdd?ownerId=val0&ownerType=0&objectId=val2&objectType=0&accessLevel=0&flags=0"
curl -k -u admin:password -d @aclAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
aclModify
Request Parameters
{
"method": "aclModify",
"params": {
"ownerId": xsd:string
"ownerType": xsd:unsignedInt
"objectId": xsd:string
"objectType": xsd:unsignedInt
"accessLevel": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/aclModify?ownerId=val0&ownerType=0&objectId=val2&objectType=0&accessLevel=0&flags=0"
curl -k -u admin:password -d @aclModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
aclRemove
Request Parameters
{
"method": "aclRemove",
"params": {
"ownerId": xsd:string
"ownerType": xsd:unsignedInt
"objectId": xsd:string
"objectType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/aclRemove?ownerId=val0&ownerType=0&objectId=val2&objectType=0&flags=0"
curl -k -u admin:password -d @aclRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
activeDirectoryDomainEnum
Request Parameters
{
"method": "activeDirectoryDomainEnum",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:activeDirDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/activeDirectoryDomainEnum?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @activeDirectoryDomainEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
activeDirectoryUserAndGroupEnumEx
Request Parameters
{
"method": "activeDirectoryUserAndGroupEnumEx",
"params": {
"storageSystemId": xsd:string
"isGroup": xsd:boolean
"domain": xsd:string
"filter": xsd:string
"organizationalUnit": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:activeDirUserGroup
"activeDirStatus": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/activeDirectoryUserAndGroupEnumEx?storageSystemId=val0&isGroup=val1&domain=val2&filter=val3&organizationalUnit=val4&flags=0"
curl -k -u admin:password -d @activeDirectoryUserAndGroupEnumEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertClear
Request Parameters
{
"method": "alertClear",
"params": {
"filter": xsd:string
"acknowledgeOnly": xsd:boolean
"closeOnly": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:alert
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertClear?filter=val0&acknowledgeOnly=val1&closeOnly=val2&flags=0"
curl -k -u admin:password -d @alertClear.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertClearAll
Request Parameters
{
"method": "alertClearAll",
"params": {
"acknowledgeOnly": xsd:boolean
"closeOnly": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:alert
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertClearAll?acknowledgeOnly=val0&closeOnly=val1&flags=0"
curl -k -u admin:password -d @alertClearAll.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertConfigEndpointEnum
Request Parameters
{
"method": "alertConfigEndpointEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:alertConfigEndpoint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertConfigEndpointEnum?flags=0"
curl -k -u admin:password -d @alertConfigEndpointEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertConfigEndpointGet
Request Parameters
{
"method": "alertConfigEndpointGet",
"params": {
"alertConfigEndpoint": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:alertConfigEndpoint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertConfigEndpointGet?alertConfigEndpoint=val0&flags=0"
curl -k -u admin:password -d @alertConfigEndpointGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertConfigGet
Request Parameters
{
"method": "alertConfigGet",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:alertConfigSettings
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertConfigGet?flags=0"
curl -k -u admin:password -d @alertConfigGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertConfigSet
Request Parameters
{
"method": "alertConfigSet",
"params": {
"senderEmailAddress": xsd:string
"smtpServerIpAddress": xsd:string
"smtpServerPort": xsd:unsignedInt
"smtpUsername": xsd:string
"smtpPassword": xsd:string
"smtpAuthType": xsd:unsignedInt
"customerSupportEmailAddress": xsd:string
"poolFreeSpaceWarningThreshold": xsd:unsignedInt
"poolFreeSpaceAlertThreshold": xsd:unsignedInt
"poolFreeSpaceCriticalAlertThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceWarningThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceAlertThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceCriticalThreshold": xsd:unsignedInt
"enableSyslogAlerts": xsd:boolean
"alertEndpoints": xsd:string
"enableAlertTypes": xsd:string
"disableAlertTypes": xsd:string
"pauseAlertTypes": xsd:string
"snmpUsername": xsd:string
"snmpPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:alertConfigSettings
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertConfigSet?senderEmailAddress=val0&smtpServerIpAddress=val1&smtpServerPort=0&smtpUsername=val3&smtpPassword=val4&smtpAuthType=0&customerSupportEmailAddress=val6&poolFreeSpaceWarningThreshold=0&poolFreeSpaceAlertThreshold=0&poolFreeSpaceCriticalAlertThreshold=0&shareQuotaFreeSpaceWarningThreshold=0&shareQuotaFreeSpaceAlertThreshold=0&shareQuotaFreeSpaceCriticalThreshold=0&enableSyslogAlerts=val13&alertEndpoints=val14&enableAlertTypes=val15&disableAlertTypes=val16&pauseAlertTypes=val17&snmpUsername=val18&snmpPassword=val19&flags=0"
curl -k -u admin:password -d @alertConfigSet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertEnum
Request Parameters
{
"method": "alertEnum",
"params": {
"filter": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:alert
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertEnum?filter=val0&flags=0"
curl -k -u admin:password -d @alertEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertGet
Request Parameters
{
"method": "alertGet",
"params": {
"id": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:alert
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertGet?id=val0&flags=0"
curl -k -u admin:password -d @alertGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertRaise
Request Parameters
{
"method": "alertRaise",
"params": {
"title": xsd:string
"message": xsd:string
"severity": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:alert
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertRaise?title=val0&message=val1&severity=0&flags=0"
curl -k -u admin:password -d @alertRaise.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertTypeEnum
Request Parameters
{
"method": "alertTypeEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:alertType
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertTypeEnum?flags=0"
curl -k -u admin:password -d @alertTypeEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
alertTypeGet
Request Parameters
{
"method": "alertTypeGet",
"params": {
"alertType": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:alertType
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/alertTypeGet?alertType=val0&flags=0"
curl -k -u admin:password -d @alertTypeGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
auditLogEntryEnum
Request Parameters
{
"method": "auditLogEntryEnum",
"params": {
"storageSystem": xsd:string
"filterUserId": xsd:string
"filterAuditEntryTypes": xsd:unsignedInt
"entryCount": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:auditLogEntry
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/auditLogEntryEnum?storageSystem=val0&filterUserId=val1&filterAuditEntryTypes=0&entryCount=0&flags=0"
curl -k -u admin:password -d @auditLogEntryEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupJobCancel
Request Parameters
{
"method": "backupJobCancel",
"params": {
"backupJob": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupJob
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupJobCancel?backupJob=val0&flags=0"
curl -k -u admin:password -d @backupJobCancel.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupJobEnum
Request Parameters
{
"method": "backupJobEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:backupJob
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupJobEnum?flags=0"
curl -k -u admin:password -d @backupJobEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupJobGet
Request Parameters
{
"method": "backupJobGet",
"params": {
"backupJob": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:backupJob
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupJobGet?backupJob=val0&flags=0"
curl -k -u admin:password -d @backupJobGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupJobStart
Request Parameters
{
"method": "backupJobStart",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupJob
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupJobStart?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupJobStart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupJobStatusUpdate
Request Parameters
{
"method": "backupJobStatusUpdate",
"params": {
"statusXml": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupJob
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupJobStatusUpdate?statusXml=val0&flags=0"
curl -k -u admin:password -d @backupJobStatusUpdate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyCreate
Request Parameters
{
"method": "backupPolicyCreate",
"params": {
"name": xsd:string
"description": xsd:string
"networkShareId": xsd:string
"remoteHostname": xsd:string
"remoteExportPath": xsd:string
"remoteMountType": xsd:unsignedInt
"maxSnapshots": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"retentionCriteria": xsd:unsignedInt
"startDate": xsd:dateTime
"policyType": xsd:unsignedInt
"scanThreads": xsd:unsignedInt
"retentionDays": xsd:unsignedInt
"purgePolicy": xsd:unsignedInt
"createBackupLogs": xsd:boolean
"backupToShareRoot": xsd:boolean
"setEnabled": xsd:boolean
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourlies": xsd:unsignedInt
"retentionCountDailies": xsd:unsignedInt
"retentionCountWeeklies": xsd:unsignedInt
"retentionCountMonthlies": xsd:unsignedInt
"retentionCountQuarterlies": xsd:unsignedInt
"remoteSmbUsername": xsd:string
"remoteSmbPassword": xsd:string
"minFileAgeDays": xsd:unsignedInt
"maxFileAgeDays": xsd:unsignedInt
"createLinks": xsd:boolean
"remoteExportSubPath": xsd:string
"includeFilterStr": xsd:string
"excludeFilterStr": xsd:string
"minSizeThreshold": xsd:unsignedLong
"maxSizeThreshold": xsd:unsignedLong
"minStubThreshold": xsd:unsignedLong
"autoCopy": xsd:boolean
"forceRemoveTiered": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyCreate?name=val0&description=val1&networkShareId=val2&remoteHostname=val3&remoteExportPath=val4&remoteMountType=0&maxSnapshots=0&daysOfWeek=0&hoursOfDay=0&retentionCriteria=0&startDate=val10&policyType=0&scanThreads=0&retentionDays=0&purgePolicy=0&createBackupLogs=val15&backupToShareRoot=val16&setEnabled=val17&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourlies=0&retentionCountDailies=0&retentionCountWeeklies=0&retentionCountMonthlies=0&retentionCountQuarterlies=0&remoteSmbUsername=val26&remoteSmbPassword=val27&minFileAgeDays=0&maxFileAgeDays=0&createLinks=val30&remoteExportSubPath=val31&includeFilterStr=val32&excludeFilterStr=val33&minSizeThreshold=val34&maxSizeThreshold=val35&minStubThreshold=val36&autoCopy=val37&forceRemoveTiered=val38&flags=0"
curl -k -u admin:password -d @backupPolicyCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyDelete
Request Parameters
{
"method": "backupPolicyDelete",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyDelete?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupPolicyDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyDisable
Request Parameters
{
"method": "backupPolicyDisable",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyDisable?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupPolicyDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyEnable
Request Parameters
{
"method": "backupPolicyEnable",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyEnable?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupPolicyEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyEnum
Request Parameters
{
"method": "backupPolicyEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyEnum?flags=0"
curl -k -u admin:password -d @backupPolicyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyGet
Request Parameters
{
"method": "backupPolicyGet",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyGet?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupPolicyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyModify
Request Parameters
{
"method": "backupPolicyModify",
"params": {
"backupPolicy": xsd:string
"name": xsd:string
"description": xsd:string
"networkShareId": xsd:string
"remoteHostname": xsd:string
"remoteExportPath": xsd:string
"remoteMountType": xsd:unsignedInt
"maxSnapshots": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"retentionCriteria": xsd:unsignedInt
"startDate": xsd:dateTime
"policyType": xsd:unsignedInt
"scanThreads": xsd:unsignedInt
"retentionDays": xsd:unsignedInt
"purgePolicy": xsd:unsignedInt
"createBackupLogs": xsd:boolean
"backupToShareRoot": xsd:boolean
"setEnabled": xsd:boolean
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourlies": xsd:unsignedInt
"retentionCountDailies": xsd:unsignedInt
"retentionCountWeeklies": xsd:unsignedInt
"retentionCountMonthlies": xsd:unsignedInt
"retentionCountQuarterlies": xsd:unsignedInt
"remoteSmbUsername": xsd:string
"remoteSmbPassword": xsd:string
"minFileAgeDays": xsd:unsignedInt
"maxFileAgeDays": xsd:unsignedInt
"createLinks": xsd:boolean
"remoteExportSubPath": xsd:string
"includeFilterStr": xsd:string
"excludeFilterStr": xsd:string
"minSizeThreshold": xsd:unsignedLong
"maxSizeThreshold": xsd:unsignedLong
"minAutoTierThreshold": xsd:unsignedLong
"autoCopy": xsd:boolean
"forceRemoveTiered": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyModify?backupPolicy=val0&name=val1&description=val2&networkShareId=val3&remoteHostname=val4&remoteExportPath=val5&remoteMountType=0&maxSnapshots=0&daysOfWeek=0&hoursOfDay=0&retentionCriteria=0&startDate=val11&policyType=0&scanThreads=0&retentionDays=0&purgePolicy=0&createBackupLogs=val16&backupToShareRoot=val17&setEnabled=val18&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourlies=0&retentionCountDailies=0&retentionCountWeeklies=0&retentionCountMonthlies=0&retentionCountQuarterlies=0&remoteSmbUsername=val27&remoteSmbPassword=val28&minFileAgeDays=0&maxFileAgeDays=0&createLinks=val31&remoteExportSubPath=val32&includeFilterStr=val33&excludeFilterStr=val34&minSizeThreshold=val35&maxSizeThreshold=val36&minAutoTierThreshold=val37&autoCopy=val38&forceRemoveTiered=val39&flags=0"
curl -k -u admin:password -d @backupPolicyModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
backupPolicyTrigger
Request Parameters
{
"method": "backupPolicyTrigger",
"params": {
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:backupPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/backupPolicyTrigger?backupPolicy=val0&flags=0"
curl -k -u admin:password -d @backupPolicyTrigger.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketCreate
Creates a new S3 bucket in the specified Ceph Cluster
Request Parameters
{
"method": "bucketCreate",
"params": {
"name": xsd:string
"cephClusterId": xsd:string
"quotaSize": xsd:unsignedLong
"userAccessEntry": xsd:string
"bucketAclType": xsd:unsignedInt - see osn__bucketAclType
"objectLockMode": xsd:unsignedInt - see osn__bucketObjectLockMode
"objectLockRetentionDays": xsd:unsignedInt
"enableLifecyclePolicy": xsd:boolean
"lifecyclePolicyDays": xsd:unsignedInt
"enableNetworkShareAccess": xsd:boolean
"estNumObjects": xsd:unsignedInt - estimated number of objects in the bucket
"count": xsd:unsignedInt
"integrationOptions": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:bucket
"list": osn:bucket
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketCreate?name=val0&cephClusterId=val1"aSize=val2&userAccessEntry=val3&bucketAclType=0&objectLockMode=0&objectLockRetentionDays=0&enableLifecyclePolicy=val7&lifecyclePolicyDays=0&enableNetworkShareAccess=val9&estNumObjects=0&count=0&integrationOptions=0&flags=0"
curl -k -u admin:password -d @bucketCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketDelete
Deletes the specified S3 bucket
Request Parameters
{
"method": "bucketDelete",
"params": {
"cephClusterId": xsd:string
"bucketList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:bucket
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketDelete?cephClusterId=val0&bucketList=val1&flags=0"
curl -k -u admin:password -d @bucketDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketEnum
Returns a list of all the buckets, optionally filtered by Ceph Cluster
Request Parameters
{
"method": "bucketEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:bucket
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @bucketEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketGet
Returns detailed info of the specified bucket
Request Parameters
{
"method": "bucketGet",
"params": {
"cephClusterId": xsd:string
"bucket": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:bucket
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketGet?cephClusterId=val0&bucket=val1&flags=0"
curl -k -u admin:password -d @bucketGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketModify
Modifies S3 bucket with passed arguments
Request Parameters
{
"method": "bucketModify",
"params": {
"bucketId": xsd:string
"objectLockMode": xsd:unsignedInt - see osn__bucketObjectLockMode
"objectLockRetentionDays": xsd:unsignedInt
"enableLifecyclePolicy": xsd:boolean
"lifecyclePolicyDays": xsd:unsignedInt
"enableNetworkShareAccess": xsd:boolean
"integrationOptions": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:bucket
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketModify?bucketId=val0&objectLockMode=0&objectLockRetentionDays=0&enableLifecyclePolicy=val3&lifecyclePolicyDays=0&enableNetworkShareAccess=val5&integrationOptions=0&flags=0"
curl -k -u admin:password -d @bucketModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketOrphanCleanup
Deletes all rados data objects from the rgw.bucket.data pool that are no longer associated with buckets
Request Parameters
{
"method": "bucketOrphanCleanup",
"params": {
"cephClusterId": xsd:string
"concurrency": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketOrphanCleanup?cephClusterId=val0&concurrency=0&flags=0"
curl -k -u admin:password -d @bucketOrphanCleanup.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketRescan
Starts an immediate scan for S3 buckets that have been added or removed.
Request Parameters
{
"method": "bucketRescan",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketRescan?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @bucketRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
bucketSearch
Returns a list of buckets based on a set of search parameters
Request Parameters
{
"method": "bucketSearch",
"params": {
"searchParams": xsd:string
"maxResults": xsd:unsignedInt
"offset": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:bucket
"objCount": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/bucketSearch?searchParams=val0&maxResults=0&offset=0&flags=0"
curl -k -u admin:password -d @bucketSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientConfExport
Request Parameters
{
"method": "cephClientConfExport",
"params": {
"cephCluster": xsd:string
"outfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephCluster
"msg": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientConfExport?cephCluster=val0&outfile=val1&flags=0"
curl -k -u admin:password -d @cephClientConfExport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringCreate
Request Parameters
{
"method": "cephClientKeyringCreate",
"params": {
"name": xsd:string
"clientKeyType": xsd:unsignedInt
"resourceList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephClientKeyring
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringCreate?name=val0&clientKeyType=0&resourceList=val2&flags=0"
curl -k -u admin:password -d @cephClientKeyringCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringDelete
Request Parameters
{
"method": "cephClientKeyringDelete",
"params": {
"cephClient": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephClientKeyring
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringDelete?cephClient=val0&flags=0"
curl -k -u admin:password -d @cephClientKeyringDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringEnum
Request Parameters
{
"method": "cephClientKeyringEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephClientKeyring
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephClientKeyringEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringExport
Request Parameters
{
"method": "cephClientKeyringExport",
"params": {
"cephClient": xsd:string
"outfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephClientKeyring
"msg": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringExport?cephClient=val0&outfile=val1&flags=0"
curl -k -u admin:password -d @cephClientKeyringExport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringGet
Request Parameters
{
"method": "cephClientKeyringGet",
"params": {
"cephClient": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephClientKeyring
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringGet?cephClient=val0&flags=0"
curl -k -u admin:password -d @cephClientKeyringGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringResourceAssocEnum
Request Parameters
{
"method": "cephClientKeyringResourceAssocEnum",
"params": {
"cephClient": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephClientKeyringResourceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringResourceAssocEnum?cephClient=val0&flags=0"
curl -k -u admin:password -d @cephClientKeyringResourceAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClientKeyringResourceAssocGet
Request Parameters
{
"method": "cephClientKeyringResourceAssocGet",
"params": {
"cephClientId": xsd:string
"resourceId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephClientKeyringResourceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClientKeyringResourceAssocGet?cephClientId=val0&resourceId=val1&flags=0"
curl -k -u admin:password -d @cephClientKeyringResourceAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterAddNode
Request Parameters
{
"method": "cephClusterAddNode",
"params": {
"clusterId": xsd:string
"storageSystemId": xsd:string
"interfacePortId": xsd:string
"publicnetwork": xsd:string
"clusternetwork": xsd:string
"enableObjectStore": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterAddNode?clusterId=val0&storageSystemId=val1&interfacePortId=val2&publicnetwork=val3&clusternetwork=val4&enableObjectStore=val5&flags=0"
curl -k -u admin:password -d @cephClusterAddNode.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterCreate
Request Parameters
{
"method": "cephClusterCreate",
"params": {
"name": xsd:string
"description": xsd:string
"domainSuffix": xsd:string
"clientInterfacePortList": xsd:string
"backendInterfacePortList": xsd:string
"clientNetwork": xsd:string
"backendNetwork": xsd:string
"clusterAuthMode": xsd:unsignedInt
"osdOutSubtreeLimit": xsd:unsignedInt
"enableOsdEncryption": xsd:boolean
"encryptionMode": xsd:unsignedInt
"enableOsdCompression": xsd:boolean
"osdDownTimeoutSec": xsd:unsignedInt
"osdOutTimeoutSec": xsd:unsignedInt
"keyServerProfileId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterCreate?name=val0&description=val1&domainSuffix=val2&clientInterfacePortList=val3&backendInterfacePortList=val4&clientNetwork=val5&backendNetwork=val6&clusterAuthMode=0&osdOutSubtreeLimit=0&enableOsdEncryption=val9&encryptionMode=0&enableOsdCompression=val11&osdDownTimeoutSec=0&osdOutTimeoutSec=0&keyServerProfileId=val14&flags=0"
curl -k -u admin:password -d @cephClusterCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterDelete
Request Parameters
{
"method": "cephClusterDelete",
"params": {
"cluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterDelete?cluster=val0&flags=0"
curl -k -u admin:password -d @cephClusterDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterEnum
Request Parameters
{
"method": "cephClusterEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterEnum?flags=0"
curl -k -u admin:password -d @cephClusterEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterFixClockSkew
Request Parameters
{
"method": "cephClusterFixClockSkew",
"params": {
"cephCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterFixClockSkew?cephCluster=val0&flags=0"
curl -k -u admin:password -d @cephClusterFixClockSkew.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterGet
Request Parameters
{
"method": "cephClusterGet",
"params": {
"cephCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterGet?cephCluster=val0&flags=0"
curl -k -u admin:password -d @cephClusterGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterHealthEventEnum
Request Parameters
{
"method": "cephClusterHealthEventEnum",
"params": {
"cephCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephClusterHealthEvent
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterHealthEventEnum?cephCluster=val0&flags=0"
curl -k -u admin:password -d @cephClusterHealthEventEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterHealthEventGet
Request Parameters
{
"method": "cephClusterHealthEventGet",
"params": {
"cephClusterHealthEvent": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephClusterHealthEvent
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterHealthEventGet?cephClusterHealthEvent=val0&flags=0"
curl -k -u admin:password -d @cephClusterHealthEventGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterImport
Request Parameters
{
"method": "cephClusterImport",
"params": {
"name": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterImport?name=val0&description=val1&flags=0"
curl -k -u admin:password -d @cephClusterImport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterMemberEnum
Request Parameters
{
"method": "cephClusterMemberEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephClusterMember
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterMemberEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephClusterMemberEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterMemberGet
Request Parameters
{
"method": "cephClusterMemberGet",
"params": {
"cephCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephClusterMember
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterMemberGet?cephCluster=val0&flags=0"
curl -k -u admin:password -d @cephClusterMemberGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterModify
Request Parameters
{
"method": "cephClusterModify",
"params": {
"cephCluster": xsd:string
"name": xsd:string
"description": xsd:string
"osdDownTimeoutSec": xsd:unsignedInt
"osdOutTimeoutSec": xsd:unsignedInt
"nearFillFullPercent": xsd:unsignedInt
"backFillFullPercent": xsd:unsignedInt
"fullPercent": xsd:unsignedInt
"keyServerProfileId": xsd:string
"confOptions": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterModify?cephCluster=val0&name=val1&description=val2&osdDownTimeoutSec=0&osdOutTimeoutSec=0&nearFillFullPercent=0&backFillFullPercent=0&fullPercent=0&keyServerProfileId=val8&confOptions=val9&flags=0"
curl -k -u admin:password -d @cephClusterModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterOsdKeyReplace
Request Parameters
{
"method": "cephClusterOsdKeyReplace",
"params": {
"cephCluster": xsd:string
"cephOsdList": xsd:string
"skipLockboxChange": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterOsdKeyReplace?cephCluster=val0&cephOsdList=val1&skipLockboxChange=val2&flags=0"
curl -k -u admin:password -d @cephClusterOsdKeyReplace.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterRemoveNode
Request Parameters
{
"method": "cephClusterRemoveNode",
"params": {
"clusterId": xsd:string
"memberNodeId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterRemoveNode?clusterId=val0&memberNodeId=val1&flags=0"
curl -k -u admin:password -d @cephClusterRemoveNode.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterServiceEventDelete
Request Parameters
{
"method": "cephClusterServiceEventDelete",
"params": {
"clusterId": xsd:string
"prune": xsd:boolean
"crashIdList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterServiceEventDelete?clusterId=val0&prune=val1&crashIdList=val2&flags=0"
curl -k -u admin:password -d @cephClusterServiceEventDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterServiceEventEnum
Request Parameters
{
"method": "cephClusterServiceEventEnum",
"params": {
"clusterId": xsd:string
"includeOld": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephClusterServiceEvent
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterServiceEventEnum?clusterId=val0&includeOld=val1&flags=0"
curl -k -u admin:password -d @cephClusterServiceEventEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephClusterSetGlobalS3Quota
Modifies the global default quota settings for the cluster
Request Parameters
{
"method": "cephClusterSetGlobalS3Quota",
"params": {
"cephClusterId": xsd:string
"bucketMaxObjectCountEnable": xsd:boolean - enforce per bucket max object count for this user
"bucketMaxObjectCount": xsd:unsignedLong
"bucketMaxSizeEnable": xsd:boolean - enforce per bucket max capacity for this user
"bucketMaxSize": xsd:unsignedLong
"userMaxObjectCountEnable": xsd:boolean - enforce max object count for this user
"userMaxObjectCount": xsd:unsignedLong
"userMaxSizeEnable": xsd:boolean - enforce max total capacity for this user
"userMaxSize": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephClusterSetGlobalS3Quota?cephClusterId=val0&bucketMaxObjectCountEnable=val1&bucketMaxObjectCount=val2&bucketMaxSizeEnable=val3&bucketMaxSize=val4&userMaxObjectCountEnable=val5&userMaxObjectCount=val6&userMaxSizeEnable=val7&userMaxSize=val8&flags=0"
curl -k -u admin:password -d @cephClusterSetGlobalS3Quota.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephCrushRuleCreate
Request Parameters
{
"method": "cephCrushRuleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"cephClusterId": xsd:string
"crushRuleType": xsd:string
"failureDomain": xsd:string
"crushRoot": xsd:string
"deviceClass": xsd:string
"crushPoolProfileId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCrushRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephCrushRuleCreate?name=val0&description=val1&cephClusterId=val2&crushRuleType=val3&failureDomain=val4&crushRoot=val5&deviceClass=val6&crushPoolProfileId=val7&flags=0"
curl -k -u admin:password -d @cephCrushRuleCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephCrushRuleDelete
Request Parameters
{
"method": "cephCrushRuleDelete",
"params": {
"cephCrushRuleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephCrushRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephCrushRuleDelete?cephCrushRuleId=val0&flags=0"
curl -k -u admin:password -d @cephCrushRuleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephCrushRuleEnum
Request Parameters
{
"method": "cephCrushRuleEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephCrushRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephCrushRuleEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephCrushRuleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephCrushRuleGet
Request Parameters
{
"method": "cephCrushRuleGet",
"params": {
"cephCrushRule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephCrushRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephCrushRuleGet?cephCrushRule=val0&flags=0"
curl -k -u admin:password -d @cephCrushRuleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephFilesystemCreate
Request Parameters
{
"method": "cephFilesystemCreate",
"params": {
"name": xsd:string
"description": xsd:string
"cephClusterId": xsd:string
"scalingFactor": xsd:unsignedInt
"maxReplicaCount": xsd:unsignedInt
"minReplicaCount": xsd:unsignedInt
"cephPoolType": xsd:string
"crushProfile": xsd:string
"activeMdsCount": xsd:unsignedInt
"standbyMdsCount": xsd:unsignedInt
"autoConfigNfs": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephFilesystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephFilesystemCreate?name=val0&description=val1&cephClusterId=val2&scalingFactor=0&maxReplicaCount=0&minReplicaCount=0&cephPoolType=val6&crushProfile=val7&activeMdsCount=0&standbyMdsCount=0&autoConfigNfs=val10&flags=0"
curl -k -u admin:password -d @cephFilesystemCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephFilesystemDelete
Request Parameters
{
"method": "cephFilesystemDelete",
"params": {
"cephFilesystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephFilesystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephFilesystemDelete?cephFilesystemId=val0&flags=0"
curl -k -u admin:password -d @cephFilesystemDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephFilesystemEnum
Request Parameters
{
"method": "cephFilesystemEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephFilesystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephFilesystemEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephFilesystemEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephFilesystemGet
Request Parameters
{
"method": "cephFilesystemGet",
"params": {
"cephFilesystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephFilesystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephFilesystemGet?cephFilesystemId=val0&flags=0"
curl -k -u admin:password -d @cephFilesystemGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephFilesystemModify
Request Parameters
{
"method": "cephFilesystemModify",
"params": {
"cephFilesystemId": xsd:string
"description": xsd:string
"activeMdsCount": xsd:unsignedInt
"standbyMdsCount": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephFilesystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephFilesystemModify?cephFilesystemId=val0&description=val1&activeMdsCount=0&standbyMdsCount=0&flags=0"
curl -k -u admin:password -d @cephFilesystemModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalDeviceCreate
Request Parameters
{
"method": "cephJournalDeviceCreate",
"params": {
"cephJournalGroup": xsd:string
"size": xsd:unsignedLong
"mirrorJournals": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephJournalDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalDeviceCreate?cephJournalGroup=val0&size=val1&mirrorJournals=val2&flags=0"
curl -k -u admin:password -d @cephJournalDeviceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalDeviceDelete
Request Parameters
{
"method": "cephJournalDeviceDelete",
"params": {
"cephJournalDevice": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephJournalDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalDeviceDelete?cephJournalDevice=val0&flags=0"
curl -k -u admin:password -d @cephJournalDeviceDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalDeviceEnum
Request Parameters
{
"method": "cephJournalDeviceEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephJournalDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalDeviceEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephJournalDeviceEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalDeviceGet
Request Parameters
{
"method": "cephJournalDeviceGet",
"params": {
"cephJournalDevice": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephJournalDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalDeviceGet?cephJournalDevice=val0&flags=0"
curl -k -u admin:password -d @cephJournalDeviceGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalDeviceMigrate
Request Parameters
{
"method": "cephJournalDeviceMigrate",
"params": {
"cephCluster": xsd:string
"cephJournalDevice": xsd:string
"newJournalGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephJournalDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalDeviceMigrate?cephCluster=val0&cephJournalDevice=val1&newJournalGroup=val2&flags=0"
curl -k -u admin:password -d @cephJournalDeviceMigrate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalGroupCreate
Request Parameters
{
"method": "cephJournalGroupCreate",
"params": {
"primaryDisk": xsd:string
"secondaryDisk": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephJournalGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalGroupCreate?primaryDisk=val0&secondaryDisk=val1&flags=0"
curl -k -u admin:password -d @cephJournalGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalGroupDelete
Request Parameters
{
"method": "cephJournalGroupDelete",
"params": {
"cephJournalGroupId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephJournalGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalGroupDelete?cephJournalGroupId=val0&flags=0"
curl -k -u admin:password -d @cephJournalGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalGroupEnum
Request Parameters
{
"method": "cephJournalGroupEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephJournalGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalGroupEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephJournalGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephJournalGroupGet
Request Parameters
{
"method": "cephJournalGroupGet",
"params": {
"cephJournalGroupId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephJournalGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephJournalGroupGet?cephJournalGroupId=val0&flags=0"
curl -k -u admin:password -d @cephJournalGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMdsAdd
Request Parameters
{
"method": "cephMdsAdd",
"params": {
"cephMemberIdList": xsd:string
"clusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephMds
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMdsAdd?cephMemberIdList=val0&clusterId=val1&flags=0"
curl -k -u admin:password -d @cephMdsAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMdsEnum
Request Parameters
{
"method": "cephMdsEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephMds
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMdsEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephMdsEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMdsGet
Request Parameters
{
"method": "cephMdsGet",
"params": {
"cephMds": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephMds
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMdsGet?cephMds=val0&flags=0"
curl -k -u admin:password -d @cephMdsGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMdsRemove
Request Parameters
{
"method": "cephMdsRemove",
"params": {
"clusterId": xsd:string
"mdsNodeId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephMds
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMdsRemove?clusterId=val0&mdsNodeId=val1&flags=0"
curl -k -u admin:password -d @cephMdsRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMonitorAdd
Request Parameters
{
"method": "cephMonitorAdd",
"params": {
"clusterId": xsd:string
"cephMemberId": xsd:string
"monitorIPAddress": xsd:string
"monitorPort": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephMonitor
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMonitorAdd?clusterId=val0&cephMemberId=val1&monitorIPAddress=val2&monitorPort=0&flags=0"
curl -k -u admin:password -d @cephMonitorAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMonitorEnum
Request Parameters
{
"method": "cephMonitorEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephMonitor
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMonitorEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephMonitorEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMonitorGet
Request Parameters
{
"method": "cephMonitorGet",
"params": {
"cephMonitor": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephMonitor
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMonitorGet?cephMonitor=val0&flags=0"
curl -k -u admin:password -d @cephMonitorGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMonitorRemove
Request Parameters
{
"method": "cephMonitorRemove",
"params": {
"clusterId": xsd:string
"monitorNodeId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephMonitor
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMonitorRemove?clusterId=val0&monitorNodeId=val1&flags=0"
curl -k -u admin:password -d @cephMonitorRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMultiOsdCreate
Request Parameters
{
"method": "cephMultiOsdCreate",
"params": {
"cephClusterId": xsd:string
"physicalDiskList": xsd:string
"journalDiskList": xsd:string
"useExistingJournalGroups": xsd:boolean
"mirrorJournals": xsd:boolean
"quickFormat": xsd:boolean
"allowedMixedSizeJournalMedia": xsd:boolean
"forceExternalJDev": xsd:boolean
"enableDynamicWeighting": xsd:boolean
"sizeWAL": xsd:unsignedLong
"sizeDB": xsd:unsignedLong
"osdType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMultiOsdCreate?cephClusterId=val0&physicalDiskList=val1&journalDiskList=val2&useExistingJournalGroups=val3&mirrorJournals=val4&quickFormat=val5&allowedMixedSizeJournalMedia=val6&forceExternalJDev=val7&enableDynamicWeighting=val8&sizeWAL=val9&sizeDB=val10&osdType=0&flags=0"
curl -k -u admin:password -d @cephMultiOsdCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephMultiOsdDelete
Request Parameters
{
"method": "cephMultiOsdDelete",
"params": {
"cephClusterId": xsd:string
"osdList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephMultiOsdDelete?cephClusterId=val0&osdList=val1&flags=0"
curl -k -u admin:password -d @cephMultiOsdDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupCreate
Request Parameters
{
"method": "cephObjectPoolGroupCreate",
"params": {
"cephClusterId": xsd:string
"description": xsd:string
"zone": xsd:string
"zoneGroup": xsd:string
"dataPoolType": xsd:string
"maxReplicaCount": xsd:unsignedInt
"minReplicaCount": xsd:unsignedInt
"poolProfile": xsd:string
"scalingFactor": xsd:unsignedInt
"autoConfigNfs": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupCreate?cephClusterId=val0&description=val1&zone=val2&zoneGroup=val3&dataPoolType=val4&maxReplicaCount=0&minReplicaCount=0&poolProfile=val7&scalingFactor=0&autoConfigNfs=val9&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupDelete
Request Parameters
{
"method": "cephObjectPoolGroupDelete",
"params": {
"cephObjectStoragePoolGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupDelete?cephObjectStoragePoolGroup=val0&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupEnum
Request Parameters
{
"method": "cephObjectPoolGroupEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupGet
Request Parameters
{
"method": "cephObjectPoolGroupGet",
"params": {
"cephObjectStoragePoolGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupGet?cephObjectStoragePoolGroup=val0&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupModify
Request Parameters
{
"method": "cephObjectPoolGroupModify",
"params": {
"cephObjectStoragePoolGroupId": xsd:string
"description": xsd:string
"zoneName": xsd:string
"zoneGroupName": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupModify?cephObjectStoragePoolGroupId=val0&description=val1&zoneName=val2&zoneGroupName=val3&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupMultiSiteSetup
Request Parameters
{
"method": "cephObjectPoolGroupMultiSiteSetup",
"params": {
"primaryObjectStoragePoolGroupId": xsd:string
"primaryGatewayId": xsd:string
"secondaryObjectStoragePoolGroupId": xsd:string
"secondaryGatewayId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupMultiSiteSetup?primaryObjectStoragePoolGroupId=val0&primaryGatewayId=val1&secondaryObjectStoragePoolGroupId=val2&secondaryGatewayId=val3&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupMultiSiteSetup.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupMultiSiteUnconfigure
Request Parameters
{
"method": "cephObjectPoolGroupMultiSiteUnconfigure",
"params": {
"cephObjectStoragePoolGroupId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectPoolGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupMultiSiteUnconfigure?cephObjectStoragePoolGroupId=val0&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupMultiSiteUnconfigure.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectPoolGroupStorageClassCreate
Request Parameters
{
"method": "cephObjectPoolGroupStorageClassCreate",
"params": {
"cephPoolGroup": xsd:string
"storageClassName": xsd:string
"scalingFactor": xsd:unsignedInt
"maxReplicaCount": xsd:unsignedInt
"minReplicaCount": xsd:unsignedInt
"cephPoolType": xsd:string
"crushProfile": xsd:string
"cephCluster": xsd:string
"customStorageClassName": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupStorageClassCreate?cephPoolGroup=val0&storageClassName=val1&scalingFactor=0&maxReplicaCount=0&minReplicaCount=0&cephPoolType=val5&crushProfile=val6&cephCluster=val7&customStorageClassName=val8&flags=0"
curl -k -u admin:password -d @cephObjectPoolGroupStorageClassCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectStorageClassEnum
Request Parameters
{
"method": "cephObjectStorageClassEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephObjectStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectStorageClassEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephObjectStorageClassEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectStorageClassGet
Request Parameters
{
"method": "cephObjectStorageClassGet",
"params": {
"cephObjectStorageStorageClass": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephObjectStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectStorageClassGet?cephObjectStorageStorageClass=val0&flags=0"
curl -k -u admin:password -d @cephObjectStorageClassGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectStorageClassRuleAddRemove
Request Parameters
{
"method": "cephObjectStorageClassRuleAddRemove",
"params": {
"cephClusterId": xsd:string
"modType": xsd:unsignedInt
"ruleList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephObjectStorageClassRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleAddRemove?cephClusterId=val0&modType=0&ruleList=val2&flags=0"
curl -k -u admin:password -d @cephObjectStorageClassRuleAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectStorageClassRuleEnum
Request Parameters
{
"method": "cephObjectStorageClassRuleEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephObjectStorageClassRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephObjectStorageClassRuleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectStorageClassRuleGet
Request Parameters
{
"method": "cephObjectStorageClassRuleGet",
"params": {
"storageClassRule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephObjectStorageClassRule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleGet?storageClassRule=val0&flags=0"
curl -k -u admin:password -d @cephObjectStorageClassRuleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectZoneEnum
Request Parameters
{
"method": "cephObjectZoneEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephObjectZone
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectZoneEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephObjectZoneEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectZoneGet
Request Parameters
{
"method": "cephObjectZoneGet",
"params": {
"cephObjectStorageZone": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephObjectZone
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectZoneGet?cephObjectStorageZone=val0&flags=0"
curl -k -u admin:password -d @cephObjectZoneGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectZoneGroupEnum
Request Parameters
{
"method": "cephObjectZoneGroupEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephObjectZoneGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephObjectZoneGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectZoneGroupGet
Request Parameters
{
"method": "cephObjectZoneGroupGet",
"params": {
"cephObjectStorageZoneGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephObjectZoneGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupGet?cephObjectStorageZoneGroup=val0&flags=0"
curl -k -u admin:password -d @cephObjectZoneGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephObjectZoneGroupModify
Request Parameters
{
"method": "cephObjectZoneGroupModify",
"params": {
"cephClusterId": xsd:string
"cephObjectStorageZoneGroup": xsd:string
"hostnameList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephObjectZoneGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupModify?cephClusterId=val0&cephObjectStorageZoneGroup=val1&hostnameList=val2&flags=0"
curl -k -u admin:password -d @cephObjectZoneGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdCreate
Request Parameters
{
"method": "cephOsdCreate",
"params": {
"description": xsd:string
"cephClusterId": xsd:string
"datastoragePoolId": xsd:string
"journalGroupId": xsd:string
"enableWAL": xsd:boolean
"enableDB": xsd:boolean
"walSize": xsd:unsignedLong
"dbSize": xsd:unsignedLong
"osdType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdCreate?description=val0&cephClusterId=val1&datastoragePoolId=val2&journalGroupId=val3&enableWAL=val4&enableDB=val5&walSize=val6&dbSize=val7&osdType=0&flags=0"
curl -k -u admin:password -d @cephOsdCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdEnum
Request Parameters
{
"method": "cephOsdEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephOsdEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdGet
Request Parameters
{
"method": "cephOsdGet",
"params": {
"cephOsd": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdGet?cephOsd=val0&flags=0"
curl -k -u admin:password -d @cephOsdGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdIdentify
Request Parameters
{
"method": "cephOsdIdentify",
"params": {
"osdIdList": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdIdentify?osdIdList=val0&durationInSeconds=0&blinkType=0&cephClusterId=val3&flags=0"
curl -k -u admin:password -d @cephOsdIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdKeyReplace
Request Parameters
{
"method": "cephOsdKeyReplace",
"params": {
"cephClusterMember": xsd:string
"cephOsdList": xsd:string
"skipLockboxChange": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephClusterMember
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdKeyReplace?cephClusterMember=val0&cephOsdList=val1&skipLockboxChange=val2&flags=0"
curl -k -u admin:password -d @cephOsdKeyReplace.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdModify
Request Parameters
{
"method": "cephOsdModify",
"params": {
"cephClusterId": xsd:string
"cephOsd": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdModify?cephClusterId=val0&cephOsd=val1&description=val2&flags=0"
curl -k -u admin:password -d @cephOsdModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdReplace
Request Parameters
{
"method": "cephOsdReplace",
"params": {
"disk": xsd:string
"cephOsd": xsd:string
"storagesystem": xsd:string
"recreateJournalDevices": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdReplace?disk=val0&cephOsd=val1&storagesystem=val2&recreateJournalDevices=val3&flags=0"
curl -k -u admin:password -d @cephOsdReplace.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdReplacePrepare
Request Parameters
{
"method": "cephOsdReplacePrepare",
"params": {
"cephOsd": xsd:string
"storagesystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdReplacePrepare?cephOsd=val0&storagesystem=val1&flags=0"
curl -k -u admin:password -d @cephOsdReplacePrepare.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdReweight
Request Parameters
{
"method": "cephOsdReweight",
"params": {
"cephClusterId": xsd:string
"osdIdToCapacityList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdReweight?cephClusterId=val0&osdIdToCapacityList=val1&flags=0"
curl -k -u admin:password -d @cephOsdReweight.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephOsdServiceUpdate
Request Parameters
{
"method": "cephOsdServiceUpdate",
"params": {
"osdIdList": xsd:string
"mode": xsd:unsignedInt
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephOsd
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephOsdServiceUpdate?osdIdList=val0&mode=0&cephClusterId=val2&flags=0"
curl -k -u admin:password -d @cephOsdServiceUpdate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPgSetEnum
Request Parameters
{
"method": "cephPgSetEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephPgSet
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPgSetEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephPgSetEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPgSetGet
Request Parameters
{
"method": "cephPgSetGet",
"params": {
"cephPgSet": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephPgSet
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPgSetGet?cephPgSet=val0&flags=0"
curl -k -u admin:password -d @cephPgSetGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolCreate
Request Parameters
{
"method": "cephPoolCreate",
"params": {
"name": xsd:string
"description": xsd:string
"cephClusterId": xsd:string
"scalingFactor": xsd:unsignedInt
"maxReplicaCount": xsd:unsignedInt
"minReplicaCount": xsd:unsignedInt
"cephPoolType": xsd:string
"crushProfile": xsd:string
"cephPoolUseCase": xsd:unsignedInt
"enableCacheTier": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolCreate?name=val0&description=val1&cephClusterId=val2&scalingFactor=0&maxReplicaCount=0&minReplicaCount=0&cephPoolType=val6&crushProfile=val7&cephPoolUseCase=0&enableCacheTier=val9&flags=0"
curl -k -u admin:password -d @cephPoolCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolDelete
Request Parameters
{
"method": "cephPoolDelete",
"params": {
"cephClusterId": xsd:string
"cephPool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolDelete?cephClusterId=val0&cephPool=val1&flags=0"
curl -k -u admin:password -d @cephPoolDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolEnum
Request Parameters
{
"method": "cephPoolEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephPoolEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolGet
Request Parameters
{
"method": "cephPoolGet",
"params": {
"cephPool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolGet?cephPool=val0&flags=0"
curl -k -u admin:password -d @cephPoolGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolGroupAssocEnum
Request Parameters
{
"method": "cephPoolGroupAssocEnum",
"params": {
"cephFilesystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephPoolGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolGroupAssocEnum?cephFilesystemId=val0&flags=0"
curl -k -u admin:password -d @cephPoolGroupAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolGroupAssocGet
Request Parameters
{
"method": "cephPoolGroupAssocGet",
"params": {
"cephFilesystemId": xsd:string
"cephPoolId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephPoolGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolGroupAssocGet?cephFilesystemId=val0&cephPoolId=val1&flags=0"
curl -k -u admin:password -d @cephPoolGroupAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolModify
Request Parameters
{
"method": "cephPoolModify",
"params": {
"cephClusterId": xsd:string
"cephPool": xsd:string
"name": xsd:string
"description": xsd:string
"maxReplicaCount": xsd:unsignedInt
"poolCrushRule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolModify?cephClusterId=val0&cephPool=val1&name=val2&description=val3&maxReplicaCount=0&poolCrushRule=val5&flags=0"
curl -k -u admin:password -d @cephPoolModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolProfileCreate
Request Parameters
{
"method": "cephPoolProfileCreate",
"params": {
"name": xsd:string
"description": xsd:string
"cephClusterId": xsd:string
"dataChunkCount": xsd:unsignedInt
"codeChunkCount": xsd:unsignedInt
"failureDomain": xsd:string
"technique": xsd:string
"plugin": xsd:string
"storageClass": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolProfileCreate?name=val0&description=val1&cephClusterId=val2&dataChunkCount=0&codeChunkCount=0&failureDomain=val5&technique=val6&plugin=val7&storageClass=val8&flags=0"
curl -k -u admin:password -d @cephPoolProfileCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolProfileDelete
Request Parameters
{
"method": "cephPoolProfileDelete",
"params": {
"cephPoolProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephPoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolProfileDelete?cephPoolProfile=val0&flags=0"
curl -k -u admin:password -d @cephPoolProfileDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolProfileEnum
Request Parameters
{
"method": "cephPoolProfileEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephPoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolProfileEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephPoolProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephPoolProfileGet
Request Parameters
{
"method": "cephPoolProfileGet",
"params": {
"cephPoolProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephPoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephPoolProfileGet?cephPoolProfile=val0&flags=0"
curl -k -u admin:password -d @cephPoolProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayAdd
Request Parameters
{
"method": "cephRadosGatewayAdd",
"params": {
"clusterId": xsd:string
"cephRadosGatewayIPAddress": xsd:string
"cephRadosGatewayPort": xsd:unsignedInt
"serviceEngine": xsd:unsignedInt
"serviceMode": xsd:unsignedInt
"options": xsd:string
"certificatePemData": xsd:string
"redirect": xsd:boolean
"loadbalance": xsd:boolean
"loadBalancerMappingMode": xsd:unsignedInt
"useTcpChecks": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayAdd?clusterId=val0&cephRadosGatewayIPAddress=val1&cephRadosGatewayPort=0&serviceEngine=0&serviceMode=0&options=val5&certificatePemData=val6&redirect=val7&loadbalance=val8&loadBalancerMappingMode=0&useTcpChecks=val10&flags=0"
curl -k -u admin:password -d @cephRadosGatewayAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayEnum
Request Parameters
{
"method": "cephRadosGatewayEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @cephRadosGatewayEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayGet
Request Parameters
{
"method": "cephRadosGatewayGet",
"params": {
"cephGatewayId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayGet?cephGatewayId=val0&flags=0"
curl -k -u admin:password -d @cephRadosGatewayGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayModify
Request Parameters
{
"method": "cephRadosGatewayModify",
"params": {
"clusterId": xsd:string
"cephRadosGatewayId": xsd:string
"rgwOptions": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayModify?clusterId=val0&cephRadosGatewayId=val1&rgwOptions=val2&flags=0"
curl -k -u admin:password -d @cephRadosGatewayModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayRemove
Request Parameters
{
"method": "cephRadosGatewayRemove",
"params": {
"clusterId": xsd:string
"cephRadosGatewayId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayRemove?clusterId=val0&cephRadosGatewayId=val1&flags=0"
curl -k -u admin:password -d @cephRadosGatewayRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cephRadosGatewayStartStopRestart
Request Parameters
{
"method": "cephRadosGatewayStartStopRestart",
"params": {
"cephRadosGatewayId": xsd:string
"modType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cephRadosGateway
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cephRadosGatewayStartStopRestart?cephRadosGatewayId=val0&modType=0&flags=0"
curl -k -u admin:password -d @cephRadosGatewayStartStopRestart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clientConnectionEnum
Returns a list of all the client connections tot he specified storage system
Request Parameters
{
"method": "clientConnectionEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:clientConnection
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clientConnectionEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @clientConnectionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerAdd
Request Parameters
{
"method": "cloudContainerAdd",
"params": {
"credentialsId": xsd:string
"locationId": xsd:string
"encryptionKey": xsd:string
"storageUrl": xsd:string
"enableNfs": xsd:boolean
"attachToStorageSystem": xsd:string
"containerType": xsd:unsignedInt
"mountOptions": xsd:string
"storageClass": xsd:string
"cacheMode": xsd:unsignedInt
"dirCacheTime": xsd:string
"cacheShareId": xsd:string
"bufferSize": xsd:unsignedLong
"vfsCacheMaxAge": xsd:string
"vfsCacheMaxSize": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerAdd?credentialsId=val0&locationId=val1&encryptionKey=val2&storageUrl=val3&enableNfs=val4&attachToStorageSystem=val5&containerType=0&mountOptions=val7&storageClass=val8&cacheMode=0&dirCacheTime=val10&cacheShareId=val11&bufferSize=val12&vfsCacheMaxAge=val13&vfsCacheMaxSize=val14&flags=0"
curl -k -u admin:password -d @cloudContainerAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerBucketScan
Request Parameters
{
"method": "cloudContainerBucketScan",
"params": {
"credentialsId": xsd:string
"locationId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerBucketScan?credentialsId=val0&locationId=val1&flags=0"
curl -k -u admin:password -d @cloudContainerBucketScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerCacheSettingsGet
Request Parameters
{
"method": "cloudContainerCacheSettingsGet",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudContainerCacheSettings
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerCacheSettingsGet?storageSystem=val0&flags=0"
curl -k -u admin:password -d @cloudContainerCacheSettingsGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerCacheSettingsModify
Request Parameters
{
"method": "cloudContainerCacheSettingsModify",
"params": {
"cloudSettingsId": xsd:string
"cacheMode": xsd:unsignedInt
"dirCacheTime": xsd:string
"cacheShareId": xsd:string
"bufferSize": xsd:unsignedLong
"vfsCacheMaxAge": xsd:string
"vfsCacheMaxSize": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainerCacheSettings
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerCacheSettingsModify?cloudSettingsId=val0&cacheMode=0&dirCacheTime=val2&cacheShareId=val3&bufferSize=val4&vfsCacheMaxAge=val5&vfsCacheMaxSize=val6&flags=0"
curl -k -u admin:password -d @cloudContainerCacheSettingsModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerCreate
Request Parameters
{
"method": "cloudContainerCreate",
"params": {
"name": xsd:string
"description": xsd:string
"credentialsId": xsd:string
"locationId": xsd:string
"encryptionKey": xsd:string
"storageUrl": xsd:string
"enableNfs": xsd:boolean
"attachToStorageSystem": xsd:string
"containerType": xsd:unsignedInt
"mountOptions": xsd:string
"storageClass": xsd:string
"cacheMode": xsd:unsignedInt
"dirCacheTime": xsd:string
"cacheShareId": xsd:string
"bufferSize": xsd:unsignedLong
"vfsCacheMaxAge": xsd:string
"vfsCacheMaxSize": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerCreate?name=val0&description=val1&credentialsId=val2&locationId=val3&encryptionKey=val4&storageUrl=val5&enableNfs=val6&attachToStorageSystem=val7&containerType=0&mountOptions=val9&storageClass=val10&cacheMode=0&dirCacheTime=val12&cacheShareId=val13&bufferSize=val14&vfsCacheMaxAge=val15&vfsCacheMaxSize=val16&flags=0"
curl -k -u admin:password -d @cloudContainerCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerDelete
Request Parameters
{
"method": "cloudContainerDelete",
"params": {
"container": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerDelete?container=val0&flags=0"
curl -k -u admin:password -d @cloudContainerDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerDisable
Request Parameters
{
"method": "cloudContainerDisable",
"params": {
"container": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerDisable?container=val0&flags=0"
curl -k -u admin:password -d @cloudContainerDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerEnable
Request Parameters
{
"method": "cloudContainerEnable",
"params": {
"container": xsd:string
"attachToStorageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerEnable?container=val0&attachToStorageSystem=val1&flags=0"
curl -k -u admin:password -d @cloudContainerEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerEnum
Request Parameters
{
"method": "cloudContainerEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerEnum?flags=0"
curl -k -u admin:password -d @cloudContainerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerGet
Request Parameters
{
"method": "cloudContainerGet",
"params": {
"container": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerGet?container=val0&flags=0"
curl -k -u admin:password -d @cloudContainerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerRepair
Request Parameters
{
"method": "cloudContainerRepair",
"params": {
"container": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerRepair?container=val0&flags=0"
curl -k -u admin:password -d @cloudContainerRepair.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudContainerRescan
Request Parameters
{
"method": "cloudContainerRescan",
"params": {
"container": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudContainer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudContainerRescan?container=val0&flags=0"
curl -k -u admin:password -d @cloudContainerRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderAdd
Request Parameters
{
"method": "cloudProviderAdd",
"params": {
"name": xsd:string
"description": xsd:string
"locationName": xsd:string
"locationTag": xsd:string
"locationEndpoint": xsd:string
"credUsername": xsd:string
"credPassword": xsd:string
"credProjectId": xsd:string
"authFile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProvider
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderAdd?name=val0&description=val1&locationName=val2&locationTag=val3&locationEndpoint=val4&credUsername=val5&credPassword=val6&credProjectId=val7&authFile=val8&flags=0"
curl -k -u admin:password -d @cloudProviderAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderCredentialsAdd
Request Parameters
{
"method": "cloudProviderCredentialsAdd",
"params": {
"username": xsd:string
"password": xsd:string
"providerId": xsd:string
"machine": xsd:string
"projectId": xsd:string
"authFile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsAdd?username=val0&password=val1&providerId=val2&machine=val3&projectId=val4&authFile=val5&flags=0"
curl -k -u admin:password -d @cloudProviderCredentialsAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderCredentialsEnum
Request Parameters
{
"method": "cloudProviderCredentialsEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cloudProviderCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsEnum?flags=0"
curl -k -u admin:password -d @cloudProviderCredentialsEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderCredentialsGet
Request Parameters
{
"method": "cloudProviderCredentialsGet",
"params": {
"credentialId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudProviderCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsGet?credentialId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderCredentialsGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderCredentialsRemove
Request Parameters
{
"method": "cloudProviderCredentialsRemove",
"params": {
"credentialsId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsRemove?credentialsId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderCredentialsRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderEnum
Request Parameters
{
"method": "cloudProviderEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cloudProvider
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderEnum?flags=0"
curl -k -u admin:password -d @cloudProviderEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderGet
Request Parameters
{
"method": "cloudProviderGet",
"params": {
"providerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudProvider
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderGet?providerId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderLocationAdd
Request Parameters
{
"method": "cloudProviderLocationAdd",
"params": {
"providerId": xsd:string
"name": xsd:string
"locationTag": xsd:string
"endpoint": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderLocation
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderLocationAdd?providerId=val0&name=val1&locationTag=val2&endpoint=val3&flags=0"
curl -k -u admin:password -d @cloudProviderLocationAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderLocationEnum
Request Parameters
{
"method": "cloudProviderLocationEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cloudProviderLocation
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderLocationEnum?flags=0"
curl -k -u admin:password -d @cloudProviderLocationEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderLocationGet
Request Parameters
{
"method": "cloudProviderLocationGet",
"params": {
"locationId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudProviderLocation
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderLocationGet?locationId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderLocationGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderLocationRemove
Request Parameters
{
"method": "cloudProviderLocationRemove",
"params": {
"locationId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderLocation
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderLocationRemove?locationId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderLocationRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderRemove
Request Parameters
{
"method": "cloudProviderRemove",
"params": {
"providerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProvider
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderRemove?providerId=val0&flags=0"
curl -k -u admin:password -d @cloudProviderRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderStorageClassAdd
Request Parameters
{
"method": "cloudProviderStorageClassAdd",
"params": {
"providerId": xsd:string
"storageClassTag": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassAdd?providerId=val0&storageClassTag=val1&description=val2&flags=0"
curl -k -u admin:password -d @cloudProviderStorageClassAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderStorageClassEnum
Request Parameters
{
"method": "cloudProviderStorageClassEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:cloudProviderStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassEnum?flags=0"
curl -k -u admin:password -d @cloudProviderStorageClassEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderStorageClassGet
Request Parameters
{
"method": "cloudProviderStorageClassGet",
"params": {
"storageClass": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:cloudProviderStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassGet?storageClass=val0&flags=0"
curl -k -u admin:password -d @cloudProviderStorageClassGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
cloudProviderStorageClassRemove
Request Parameters
{
"method": "cloudProviderStorageClassRemove",
"params": {
"storageClass": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:cloudProviderStorageClass
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassRemove?storageClass=val0&flags=0"
curl -k -u admin:password -d @cloudProviderStorageClassRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingCreate
Request Parameters
{
"method": "clusterRingCreate",
"params": {
"siteClusterId": xsd:string
"ring": xsd:unsignedInt
"mcastPort": xsd:unsignedInt
"bindNetAddress": xsd:string
"memberAddresses": xsd:string
"options": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:clusterRing
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingCreate?siteClusterId=val0&ring=0&mcastPort=0&bindNetAddress=val3&memberAddresses=val4&options=0&flags=0"
curl -k -u admin:password -d @clusterRingCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingDelete
Request Parameters
{
"method": "clusterRingDelete",
"params": {
"clusterRing": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:clusterRing
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingDelete?clusterRing=val0&flags=0"
curl -k -u admin:password -d @clusterRingDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingEnum
Request Parameters
{
"method": "clusterRingEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:clusterRing
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingEnum?flags=0"
curl -k -u admin:password -d @clusterRingEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingGet
Request Parameters
{
"method": "clusterRingGet",
"params": {
"clusterRing": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:clusterRing
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingGet?clusterRing=val0&flags=0"
curl -k -u admin:password -d @clusterRingGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingMemberEnum
Request Parameters
{
"method": "clusterRingMemberEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:clusterRingMember
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingMemberEnum?flags=0"
curl -k -u admin:password -d @clusterRingMemberEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
clusterRingMemberGet
Request Parameters
{
"method": "clusterRingMemberGet",
"params": {
"clusterRingMember": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:clusterRingMember
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/clusterRingMemberGet?clusterRingMember=val0&flags=0"
curl -k -u admin:password -d @clusterRingMemberGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigCreate
Creates a new containerConfig for a specific instance of a container
Request Parameters
{
"method": "containerConfigCreate",
"params": {
"name": xsd:string - tag of the containerServiceDef
"containerServiceDefTag": xsd:string - tag of the containerServiceDef
"options": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:containerConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigCreate?name=val0&containerServiceDefTag=val1&options=val2&flags=0"
curl -k -u admin:password -d @containerConfigCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigDelete
Request Parameters
{
"method": "containerConfigDelete",
"params": {
"containerConfig": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:containerConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigDelete?containerConfig=val0&flags=0"
curl -k -u admin:password -d @containerConfigDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigEnum
Lists all the container configs
Request Parameters
{
"method": "containerConfigEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:containerConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigEnum?flags=0"
curl -k -u admin:password -d @containerConfigEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigGet
returns a specific containerConfig
Request Parameters
{
"method": "containerConfigGet",
"params": {
"containerConfig": xsd:string - id or containerServiceDefTag of the containerConfig to be returned
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:containerConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigGet?containerConfig=val0&flags=0"
curl -k -u admin:password -d @containerConfigGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigOptionAddRemove
adds/removes a set of container config options (key=value pairs) to/from a specificied containerConfig
Request Parameters
{
"method": "containerConfigOptionAddRemove",
"params": {
"containerConfig": xsd:string - id or containerServiceDefTag of the containerConfig to be modified
"modType": xsd:unsignedInt - {{{1}}}
"options": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:containerConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigOptionAddRemove?containerConfig=val0&modType=0&options=val2&flags=0"
curl -k -u admin:password -d @containerConfigOptionAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigOptionEnum
returns a list of all containerConfigOptions
Request Parameters
{
"method": "containerConfigOptionEnum",
"params": {
"containerConfig": xsd:string - id or containerServiceDefTag of the containerConfig where the option is applied
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:containerConfigOption
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigOptionEnum?containerConfig=val0&flags=0"
curl -k -u admin:password -d @containerConfigOptionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerConfigOptionGet
returns the specified containerConfigOption
Request Parameters
{
"method": "containerConfigOptionGet",
"params": {
"containerConfig": xsd:string - id or containerServiceDefTag of the containerConfig where the option is applied
"key": xsd:string - the key of the containerConfigOption to be returned
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:containerConfigOption
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerConfigOptionGet?containerConfig=val0&key=val1&flags=0"
curl -k -u admin:password -d @containerConfigOptionGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerEnum
returns a list of all containers
Request Parameters
{
"method": "containerEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:container
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerEnum?flags=0"
curl -k -u admin:password -d @containerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerGet
returns the specified container
Request Parameters
{
"method": "containerGet",
"params": {
"container": xsd:string - containerServiceDefTag or id of the containerConfig or of the container
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:container
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerGet?container=val0&flags=0"
curl -k -u admin:password -d @containerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerServiceDefEnum
returns a list of all containerServiceDefs
Request Parameters
{
"method": "containerServiceDefEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:containerServiceDef
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerServiceDefEnum?flags=0"
curl -k -u admin:password -d @containerServiceDefEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
containerServiceDefGet
returns the specified containerServiceDef
Request Parameters
{
"method": "containerServiceDefGet",
"params": {
"id": xsd:string - name or id of the containerServiceDef
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:containerServiceDef
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/containerServiceDefGet?id=val0&flags=0"
curl -k -u admin:password -d @containerServiceDefGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
customApi
Request Parameters
{
"method": "customApi",
"params": {
"method": xsd:string
"params": osn:keyValuePair "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"resultOutput": xsd:string
}
eventEnum
Request Parameters
{
"method": "eventEnum",
"params": {
"startingIndex": xsd:unsignedInt
"maxEvents": xsd:unsignedInt
"serviceTimeStamp": xsd:dateTime
}
}
Response Parameters
{
"list": osn:event
"endingIndex": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/eventEnum?startingIndex=0&maxEvents=0&serviceTimeStamp=val2"
curl -k -u admin:password -d @eventEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
eventListenerNotify
Request Parameters
{
"method": "eventListenerNotify",
"params": {
"storageSystemId": xsd:string
"list": osn:event "epoch": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:eventListener
}
eventListenerRegister
Request Parameters
{
"method": "eventListenerRegister",
"params": {
"eventListenerObj": osn:eventListener }
}
Response Parameters
{
"task": osn:task
"obj": osn:eventListener
}
eventListenerUnregister
Request Parameters
{
"method": "eventListenerUnregister",
"params": {
"listenerId": xsd:string
}
}
Response Parameters
{
"task": osn:task
"obj": osn:eventListener
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/eventListenerUnregister?listenerId=val0"
curl -k -u admin:password -d @eventListenerUnregister.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
eventPulse
updates object time stamps of all objects of type objectType. This pulses a series of events into the grid for load testing.
Request Parameters
{
"method": "eventPulse",
"params": {
"storageSystemId": xsd:string
"objectType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/eventPulse?storageSystemId=val0&objectType=0&flags=0"
curl -k -u admin:password -d @eventPulse.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemControllerEnum
Enumerate all external system controllers on a specified discovered external system
Request Parameters
{
"method": "externalSystemControllerEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemControllerEnum?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemControllerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemControllerGet
Get a specified external system controller
Request Parameters
{
"method": "externalSystemControllerGet",
"params": {
"externalSystemController": xsd:string - name or id of the desired external system controller
"externalSystem": xsd:string - name or id of the desired external system (required if only name of es controller given)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemControllerGet?externalSystemController=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemControllerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemCredentialsAddRemove
Add credentials for external system discovery
Request Parameters
{
"method": "externalSystemCredentialsAddRemove",
"params": {
"modType": xsd:unsignedInt - {{{1}}}
"name": xsd:string - user specified name of the external system creds obj
"username": xsd:string - username used in the curl call to discover the external system
"password": xsd:string - password used in the curl call to discover the external system
"primaryIp": xsd:string - primary ip used for calls to external system discovery scripts
"secondaryIp": xsd:string - secondary ip used for calls to external system discovery scripts
"externalSystemType": xsd:unsignedInt - {{{1}}}
"storageSystem": xsd:string - name or id of the storage system to redirect the external system ownership to (mutualally exclusive with siteCluster)
"siteCluster": xsd:string - name or id of site cluster associated with external system ownership (if 'none', ext sys objs owned by local system or storageSystem specified)
"portNumber": xsd:unsignedInt - the port number to make curl calls against
"insecure": xsd:boolean - use insecure http for discovery if true, else default to secure https
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:externalSystemCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemCredentialsAddRemove?modType=0&name=val1&username=val2&password=val3&primaryIp=val4&secondaryIp=val5&externalSystemType=0&storageSystem=val7&siteCluster=val8&portNumber=0&insecure=val10&flags=0"
curl -k -u admin:password -d @externalSystemCredentialsAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemCredentialsEnum
Enumerate credentials for external system discovery
Request Parameters
{
"method": "externalSystemCredentialsEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemCredentialsEnum?flags=0"
curl -k -u admin:password -d @externalSystemCredentialsEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemCredentialsGet
Get credentials for external system discovery
Request Parameters
{
"method": "externalSystemCredentialsGet",
"params": {
"externalSystemCredentials": xsd:string - id or name of the external system credentials object
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemCredentials
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemCredentialsGet?externalSystemCredentials=val0&flags=0"
curl -k -u admin:password -d @externalSystemCredentialsGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemEnum
Enumerate all discovered external systems
Request Parameters
{
"method": "externalSystemEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemEnum?flags=0"
curl -k -u admin:password -d @externalSystemEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemGet
Get a specified discovered external system
Request Parameters
{
"method": "externalSystemGet",
"params": {
"externalSystem": xsd:string - either name or id of desired external system
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemGet?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemHostEnum
lists the existing external system hosts
Request Parameters
{
"method": "externalSystemHostEnum",
"params": {
"externalSystem": xsd:string - id of the external system to list hosts from, lists all local external system hosts if not specified
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemHost
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemHostEnum?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemHostEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemHostGet
returns the specified external system hosts
Request Parameters
{
"method": "externalSystemHostGet",
"params": {
"externalSystemHost": xsd:string - name or id of the externalSystemHost to return
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemHost
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemHostGet?externalSystemHost=val0&flags=0"
curl -k -u admin:password -d @externalSystemHostGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemHostVolumeAssocEnum
Request Parameters
{
"method": "externalSystemHostVolumeAssocEnum",
"params": {
"externalSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:externalSystemHostVolumeAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemHostVolumeAssocEnum?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemHostVolumeAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemMediaEnum
Enumerate all external system media devices on a given discovered external system or port group
Request Parameters
{
"method": "externalSystemMediaEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"externalSystemPortGroup": xsd:string - name or id of desired external system port group
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemMedia
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemMediaEnum?externalSystem=val0&externalSystemPortGroup=val1&flags=0"
curl -k -u admin:password -d @externalSystemMediaEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemMediaGet
Get a specified external system media device
Request Parameters
{
"method": "externalSystemMediaGet",
"params": {
"externalSystemMedia": xsd:string - name or id of the desired external system media device
"externalSystem": xsd:string - name or id of the desired external system (required if only the name of the desired es media specified)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemMedia
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemMediaGet?externalSystemMedia=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemMediaGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemModify
Modify fields of an existing external system
Request Parameters
{
"method": "externalSystemModify",
"params": {
"externalSystem": xsd:string - name or id of desired external system
"altName": xsd:string - user specified human friendly name
"description": xsd:string - user specified description for the external system
"enclosureLayoutId": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:externalSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemModify?externalSystem=val0&altName=val1&description=val2&enclosureLayoutId=val3&flags=0"
curl -k -u admin:password -d @externalSystemModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPoolEnum
Enumerate all pools for a given discovered external system
Request Parameters
{
"method": "externalSystemPoolEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPoolEnum?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemPoolEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPoolGet
Get a specified external system pool
Request Parameters
{
"method": "externalSystemPoolGet",
"params": {
"externalSystemPool": xsd:string - name or id of the desired external system pool
"externalSystem": xsd:string - name or id of a desired external system (required if only name of es pool given)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemPool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPoolGet?externalSystemPool=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemPoolGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPortEnum
Enumerate all ports for a given external system port group or discovered external system
Request Parameters
{
"method": "externalSystemPortEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"externalSystemPortGroup": xsd:string - name or id of desired external system port group
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPortEnum?externalSystem=val0&externalSystemPortGroup=val1&flags=0"
curl -k -u admin:password -d @externalSystemPortEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPortGet
Get a specified external system port
Request Parameters
{
"method": "externalSystemPortGet",
"params": {
"externalSystemPort": xsd:string - name or id of the desired external system port
"externalSystem": xsd:string - name or id of the desired external system (required if only name of es port specified)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPortGet?externalSystemPort=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemPortGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPortGroupEnum
Enumerate all port groups for a given discovered external system
Request Parameters
{
"method": "externalSystemPortGroupEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemPortGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPortGroupEnum?externalSystem=val0&flags=0"
curl -k -u admin:password -d @externalSystemPortGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPortGroupGet
Get a specified external system port group
Request Parameters
{
"method": "externalSystemPortGroupGet",
"params": {
"externalSystemPortGroup": xsd:string - name or id of the desired external system port group
"externalSystem": xsd:string - name or id of a desired external system (required if only name of es port group given)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemPortGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPortGroupGet?externalSystemPortGroup=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemPortGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemPortModify
change the ip address on external system ports
Request Parameters
{
"method": "externalSystemPortModify",
"params": {
"externalSystemPort": xsd:string - the port to configure
"externalSystem": xsd:string - the external system the port is on
"ipAddress": xsd:string - the ip to be applied to the port
"subnet": xsd:string - the subnet to be applied to the port
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:externalSystemPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemPortModify?externalSystemPort=val0&externalSystem=val1&ipAddress=val2&subnet=val3&flags=0"
curl -k -u admin:password -d @externalSystemPortModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemProfileApply
configures the external system according to the selected profile (dg+pool+volumes+host+assign volumes to host)
Request Parameters
{
"method": "externalSystemProfileApply",
"params": {
"externalSystemId": xsd:string - id of the external system to configure
"externalSystemProfileId": xsd:string - id/name of the external system profile to be applied
"volCount": xsd:unsignedInt - number of volumes to batch create
"useMaxVolSize": xsd:boolean - if true, calculate the max vol size based on pool capacity and vol count
"volSize": xsd:unsignedLong - size of batch created volumes
"assignToHosts": xsd:boolean - true to assign batch created volumes to given hosts
"hostList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:externalSystemProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemProfileApply?externalSystemId=val0&externalSystemProfileId=val1&volCount=0&useMaxVolSize=val3&volSize=val4&assignToHosts=val5&hostList=val6&flags=0"
curl -k -u admin:password -d @externalSystemProfileApply.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemProfileEnum
list all external system profiles
Request Parameters
{
"method": "externalSystemProfileEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemProfileEnum?flags=0"
curl -k -u admin:password -d @externalSystemProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemProfileGet
get detailed info on the external system profile
Request Parameters
{
"method": "externalSystemProfileGet",
"params": {
"externalSystemProfileId": xsd:string - name or id of the external system profile
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemProfileGet?externalSystemProfileId=val0&flags=0"
curl -k -u admin:password -d @externalSystemProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemScan
Force External System discovery cycle
Request Parameters
{
"method": "externalSystemScan",
"params": {
"externalSystemCredentials": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:externalSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemScan?externalSystemCredentials=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemSwAdapterConfigAdd
create a new software adapter to assign specified external system media devices to a storage system
Request Parameters
{
"method": "externalSystemSwAdapterConfigAdd",
"params": {
"storageSystem": xsd:string - the storage system to add the software adapter to
"externalSystemMediaList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemSwAdapterConfigAdd?storageSystem=val0&externalSystemMediaList=val1&flags=0"
curl -k -u admin:password -d @externalSystemSwAdapterConfigAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemVolumeCreate
Batch create External System Volumes of the given External System Pool
Request Parameters
{
"method": "externalSystemVolumeCreate",
"params": {
"externalSystemPoolId": xsd:string - id of the external system pool to create volumes on
"volPrefix": xsd:string - prefix for naming the volumes
"volCount": xsd:unsignedInt - number of volumes to batch create
"useMaxVolSize": xsd:boolean - if true, calculate the max vol size based on pool capacity and vol count
"volSize": xsd:unsignedLong - size of batch created volumes
"assignToHosts": xsd:boolean - true to assign batch created volumes to given hosts
"hostList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:externalSystemVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemVolumeCreate?externalSystemPoolId=val0&volPrefix=val1&volCount=0&useMaxVolSize=val3&volSize=val4&assignToHosts=val5&hostList=val6&flags=0"
curl -k -u admin:password -d @externalSystemVolumeCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemVolumeDelete
Delete a given list of External System Volumes
Request Parameters
{
"method": "externalSystemVolumeDelete",
"params": {
"externalSystemVolumeIdList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:externalSystemVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemVolumeDelete?externalSystemVolumeIdList=val0&flags=0"
curl -k -u admin:password -d @externalSystemVolumeDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemVolumeEnum
Enumerate all external system volume on a given discovered external system or pool
Request Parameters
{
"method": "externalSystemVolumeEnum",
"params": {
"externalSystem": xsd:string - name or id of a desired external system
"externalSystemPool": xsd:string - name or id of desired external system pool
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:externalSystemVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemVolumeEnum?externalSystem=val0&externalSystemPool=val1&flags=0"
curl -k -u admin:password -d @externalSystemVolumeEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
externalSystemVolumeGet
Get a specified external system volume
Request Parameters
{
"method": "externalSystemVolumeGet",
"params": {
"externalSystemVolume": xsd:string - name or id of the desired external system volume
"externalSystem": xsd:string - name or id of the desired external system (required if only the name of the desired es volume specified)
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:externalSystemVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/externalSystemVolumeGet?externalSystemVolume=val0&externalSystem=val1&flags=0"
curl -k -u admin:password -d @externalSystemVolumeGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcRemotePortEnum
Returns a list of all the FC ports
Request Parameters
{
"method": "fcRemotePortEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:fcRemotePort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcRemotePortEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @fcRemotePortEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcRemotePortGet
Returns information about a specific FC port
Request Parameters
{
"method": "fcRemotePortGet",
"params": {
"port": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:fcRemotePort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcRemotePortGet?port=val0&flags=0"
curl -k -u admin:password -d @fcRemotePortGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcTargetPortDisable
Disabling a FC port changes it from Target mode to Initiator mode
Request Parameters
{
"method": "fcTargetPortDisable",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:fcTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcTargetPortDisable?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @fcTargetPortDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcTargetPortEnable
Enabling a FC port changes it from Initiator mode to Target mode, only QLogic FC cards can be put into target mode
Request Parameters
{
"method": "fcTargetPortEnable",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:fcTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcTargetPortEnable?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @fcTargetPortEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcTargetPortEnum
Returns a list of all the FC ports
Request Parameters
{
"method": "fcTargetPortEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:fcTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcTargetPortEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @fcTargetPortEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcTargetPortGet
Returns information about a specific FC port
Request Parameters
{
"method": "fcTargetPortGet",
"params": {
"port": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:fcTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcTargetPortGet?port=val0&flags=0"
curl -k -u admin:password -d @fcTargetPortGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
fcTargetPortIssueLip
Enabling a FC port changes it from Initiator mode to Target mode, only QLogic FC cards can be put into target mode
Request Parameters
{
"method": "fcTargetPortIssueLip",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:fcTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/fcTargetPortIssueLip?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @fcTargetPortIssueLip.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
getLocalizedMessage
Request Parameters
{
"method": "getLocalizedMessage",
"params": {
"locale": xsd:string
"i18nStr": osn:i18nString "flags": xsd:unsignedInt
}
}
Response Parameters
{
"msgLocale": xsd:string
"msgLocalized": xsd:string
}
getMultiFactorAuthDevices
Request Parameters
{
"method": "getMultiFactorAuthDevices",
"params": {
"authRequestCode": xsd:string
}
}
Response Parameters
{
"deviceList": osn:multiFactorAuthDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/getMultiFactorAuthDevices?authRequestCode=val0"
curl -k -u admin:password -d @getMultiFactorAuthDevices.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostAdd
Adds a new Host entry so that Storage Volumes may be assigned to them. The iqn field bay be a iSCSI IQN or a FC WWPN.
Request Parameters
{
"method": "hostAdd",
"params": {
"hostname": xsd:string
"ipAddress": xsd:string
"username": xsd:string
"password": xsd:string
"hostType": xsd:unsignedInt
"description": xsd:string
"iqn": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostAdd?hostname=val0&ipAddress=val1&username=val2&password=val3&hostType=0&description=val5&iqn=val6&flags=0"
curl -k -u admin:password -d @hostAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostEnum
Returns a list of all the #osn:host entries.
Request Parameters
{
"method": "hostEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostEnum?flags=0"
curl -k -u admin:password -d @hostEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGet
Returns detailed information about a specific #osn:host entry.
Request Parameters
{
"method": "hostGet",
"params": {
"host": xsd:string - UUID or name of the Host to gather information about
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGet?host=val0&flags=0"
curl -k -u admin:password -d @hostGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupCreate
Creates a #osn:hostGroup which simplifies assignment of Storage Volumes to groups of #osn:hosts which typically constitue a cluster.
Request Parameters
{
"method": "hostGroupCreate",
"params": {
"name": xsd:string
"description": xsd:string
"hostList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupCreate?name=val0&description=val1&hostList=val2&flags=0"
curl -k -u admin:password -d @hostGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupDelete
Deletes the specified Host Group and all Storage Volume assignments associated with the group.
Request Parameters
{
"method": "hostGroupDelete",
"params": {
"hostGroup": xsd:string
"deleteAssociatedHosts": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupDelete?hostGroup=val0&deleteAssociatedHosts=val1&flags=0"
curl -k -u admin:password -d @hostGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupEnum
Returns a list of all the Host Groups
Request Parameters
{
"method": "hostGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupEnum?flags=0"
curl -k -u admin:password -d @hostGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupGet
Returns detailed information about a specific Host Group
Request Parameters
{
"method": "hostGroupGet",
"params": {
"hostGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupGet?hostGroup=val0&flags=0"
curl -k -u admin:password -d @hostGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupHostAddRemove
Add or removes entries to/from a Host Group
Request Parameters
{
"method": "hostGroupHostAddRemove",
"params": {
"hostGroup": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"hostList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupHostAddRemove?hostGroup=val0&modType=0&hostList=val2&flags=0"
curl -k -u admin:password -d @hostGroupHostAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostGroupModify
Modifies the specified #osn:hostGroup
Request Parameters
{
"method": "hostGroupModify",
"params": {
"hostGroup": xsd:string - name or UUID of the Host Group
"newName": xsd:string
"newDescription": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hostGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostGroupModify?hostGroup=val0&newName=val1&newDescription=val2&flags=0"
curl -k -u admin:password -d @hostGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostInitiatorAdd
Adds a #osn:host with the specified IQN or WWPN
Request Parameters
{
"method": "hostInitiatorAdd",
"params": {
"host": xsd:string - hostname or UUID of a #osn:host
"iqn": xsd:string - IQN or WWPN
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostInitiatorAdd?host=val0&iqn=val1&flags=0"
curl -k -u admin:password -d @hostInitiatorAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostInitiatorEnum
Returns the list of #osn:initatorPort entries associated with the #osn:host
Request Parameters
{
"method": "hostInitiatorEnum",
"params": {
"host": xsd:string - host name or UUID of the Host entry or to get all entries for all hosts
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:initiatorPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostInitiatorEnum?host=val0&flags=0"
curl -k -u admin:password -d @hostInitiatorEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostInitiatorGet
Returns information about a specific #osn:initiatorPort entry associated with a host.
Request Parameters
{
"method": "hostInitiatorGet",
"params": {
"initiator": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:initiatorPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostInitiatorGet?initiator=val0&flags=0"
curl -k -u admin:password -d @hostInitiatorGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostInitiatorRemove
Request Parameters
{
"method": "hostInitiatorRemove",
"params": {
"host": xsd:string
"iqn": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostInitiatorRemove?host=val0&iqn=val1&flags=0"
curl -k -u admin:password -d @hostInitiatorRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostModify
Modifies the specified host entry to change it's properties. See #hostInitiatorAdd to add additional WWPNs and IQNs.
Request Parameters
{
"method": "hostModify",
"params": {
"host": xsd:string - Host name or UUID of the osn:host entry to modify
"newIpAddress": xsd:string - IP address of the Host
"newUsername": xsd:string - username to associate with the host (optional)
"newPassword": xsd:string - password to associate with the host (optional)
"newHostType": xsd:unsignedInt - host type, see #enum:hostType
"newDescription": xsd:string
"newHostName": xsd:string - new hostname for this Host entry
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostModify?host=val0&newIpAddress=val1&newUsername=val2&newPassword=val3&newHostType=0&newDescription=val5&newHostName=val6&flags=0"
curl -k -u admin:password -d @hostModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hostRemove
Removes a #osn:host entry and removes all Storage Volume assignments associated with this host.
Request Parameters
{
"method": "hostRemove",
"params": {
"host": xsd:string - hostname or UUID of a #osn:host
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:host
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hostRemove?host=val0&flags=0"
curl -k -u admin:password -d @hostRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwAlarmEnum
Request Parameters
{
"method": "hwAlarmEnum",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwAlarm
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwAlarmEnum?hwController=val0&flags=0"
curl -k -u admin:password -d @hwAlarmEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwAlarmGet
Request Parameters
{
"method": "hwAlarmGet",
"params": {
"hwAlarm": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwAlarm
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwAlarmGet?hwAlarm=val0&flags=0"
curl -k -u admin:password -d @hwAlarmGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwBatteryBackupUnitEnum
Request Parameters
{
"method": "hwBatteryBackupUnitEnum",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwBatteryBackupUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwBatteryBackupUnitEnum?hwController=val0&flags=0"
curl -k -u admin:password -d @hwBatteryBackupUnitEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwBatteryBackupUnitGet
Request Parameters
{
"method": "hwBatteryBackupUnitGet",
"params": {
"hwBatteryBackupUnit": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwBatteryBackupUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwBatteryBackupUnitGet?hwBatteryBackupUnit=val0&flags=0"
curl -k -u admin:password -d @hwBatteryBackupUnitGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerChangeSecurityKey
Request Parameters
{
"method": "hwControllerChangeSecurityKey",
"params": {
"controllerId": xsd:string
"oldSecurityKey": xsd:string
"newSecurityKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerChangeSecurityKey?controllerId=val0&oldSecurityKey=val1&newSecurityKey=val2&flags=0"
curl -k -u admin:password -d @hwControllerChangeSecurityKey.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerClearAlarms
Request Parameters
{
"method": "hwControllerClearAlarms",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerClearAlarms?controllerId=val0&flags=0"
curl -k -u admin:password -d @hwControllerClearAlarms.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerCreateSecurityKey
Request Parameters
{
"method": "hwControllerCreateSecurityKey",
"params": {
"controllerId": xsd:string
"securityKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerCreateSecurityKey?controllerId=val0&securityKey=val1&flags=0"
curl -k -u admin:password -d @hwControllerCreateSecurityKey.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerEnum
Request Parameters
{
"method": "hwControllerEnum",
"params": {
"hwControllerGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerEnum?hwControllerGroup=val0&flags=0"
curl -k -u admin:password -d @hwControllerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerGet
Request Parameters
{
"method": "hwControllerGet",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerGet?hwController=val0&flags=0"
curl -k -u admin:password -d @hwControllerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerGroupEnum
Request Parameters
{
"method": "hwControllerGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwControllerGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerGroupEnum?flags=0"
curl -k -u admin:password -d @hwControllerGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerGroupGet
Request Parameters
{
"method": "hwControllerGroupGet",
"params": {
"hwControllerGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwControllerGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerGroupGet?hwControllerGroup=val0&flags=0"
curl -k -u admin:password -d @hwControllerGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerImportForeignUnits
Request Parameters
{
"method": "hwControllerImportForeignUnits",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerImportForeignUnits?controllerId=val0&flags=0"
curl -k -u admin:password -d @hwControllerImportForeignUnits.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerModify
Request Parameters
{
"method": "hwControllerModify",
"params": {
"controllerId": xsd:string
"altName": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerModify?controllerId=val0&altName=val1&description=val2&flags=0"
curl -k -u admin:password -d @hwControllerModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerRescan
Request Parameters
{
"method": "hwControllerRescan",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerRescan?controllerId=val0&flags=0"
curl -k -u admin:password -d @hwControllerRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerRescanAll
Request Parameters
{
"method": "hwControllerRescanAll",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerRescanAll?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @hwControllerRescanAll.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerSearch
Request Parameters
{
"method": "hwControllerSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @hwControllerSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwControllerSilenceAlarms
Request Parameters
{
"method": "hwControllerSilenceAlarms",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwControllerSilenceAlarms?controllerId=val0&flags=0"
curl -k -u admin:password -d @hwControllerSilenceAlarms.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskClearMissing
Request Parameters
{
"method": "hwDiskClearMissing",
"params": {
"storageSystemId": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskClearMissing?storageSystemId=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwDiskClearMissing.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskEnum
Request Parameters
{
"method": "hwDiskEnum",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskEnum?hwController=val0&flags=0"
curl -k -u admin:password -d @hwDiskEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskGet
Request Parameters
{
"method": "hwDiskGet",
"params": {
"hwDisk": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskGet?hwDisk=val0&flags=0"
curl -k -u admin:password -d @hwDiskGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskIdentify
Request Parameters
{
"method": "hwDiskIdentify",
"params": {
"diskIdList": xsd:string
"controllerId": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskIdentify?diskIdList=val0&controllerId=val1&durationInSeconds=0&blinkType=0&flags=0"
curl -k -u admin:password -d @hwDiskIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskMarkGood
Request Parameters
{
"method": "hwDiskMarkGood",
"params": {
"diskIdList": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskMarkGood?diskIdList=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwDiskMarkGood.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskMarkHotSpare
Request Parameters
{
"method": "hwDiskMarkHotSpare",
"params": {
"diskIdList": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskMarkHotSpare?diskIdList=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwDiskMarkHotSpare.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskModify
Request Parameters
{
"method": "hwDiskModify",
"params": {
"diskId": xsd:string
"altName": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskModify?diskId=val0&altName=val1&description=val2&flags=0"
curl -k -u admin:password -d @hwDiskModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskRemove
Request Parameters
{
"method": "hwDiskRemove",
"params": {
"diskIdList": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskRemove?diskIdList=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwDiskRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskSearch
Request Parameters
{
"method": "hwDiskSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @hwDiskSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwDiskUnmarkHotSpare
Request Parameters
{
"method": "hwDiskUnmarkHotSpare",
"params": {
"diskIdList": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwDiskUnmarkHotSpare?diskIdList=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwDiskUnmarkHotSpare.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureClearMissing
Request Parameters
{
"method": "hwEnclosureClearMissing",
"params": {
"storageSystemId": xsd:string
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureClearMissing?storageSystemId=val0&controllerId=val1&flags=0"
curl -k -u admin:password -d @hwEnclosureClearMissing.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureEnum
Request Parameters
{
"method": "hwEnclosureEnum",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureEnum?hwController=val0&flags=0"
curl -k -u admin:password -d @hwEnclosureEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureGet
Request Parameters
{
"method": "hwEnclosureGet",
"params": {
"hwEnclosure": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureGet?hwEnclosure=val0&flags=0"
curl -k -u admin:password -d @hwEnclosureGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureLayoutEnum
Request Parameters
{
"method": "hwEnclosureLayoutEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwEnclosureLayout
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutEnum?flags=0"
curl -k -u admin:password -d @hwEnclosureLayoutEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureLayoutGet
Request Parameters
{
"method": "hwEnclosureLayoutGet",
"params": {
"hwEnclosureLayout": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwEnclosureLayout
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutGet?hwEnclosureLayout=val0&flags=0"
curl -k -u admin:password -d @hwEnclosureLayoutGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureLayoutVendorGroupEnum
Request Parameters
{
"method": "hwEnclosureLayoutVendorGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwEnclosureLayoutVendorGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutVendorGroupEnum?flags=0"
curl -k -u admin:password -d @hwEnclosureLayoutVendorGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureLayoutVendorGroupGet
Request Parameters
{
"method": "hwEnclosureLayoutVendorGroupGet",
"params": {
"hwEnclosureLayoutVendorGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwEnclosureLayoutVendorGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutVendorGroupGet?hwEnclosureLayoutVendorGroup=val0&flags=0"
curl -k -u admin:password -d @hwEnclosureLayoutVendorGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureModify
Request Parameters
{
"method": "hwEnclosureModify",
"params": {
"diskId": xsd:string
"altName": xsd:string
"description": xsd:string
"enclosureLayout": xsd:string
"chassisTag": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureModify?diskId=val0&altName=val1&description=val2&enclosureLayout=val3&chassisTag=val4&flags=0"
curl -k -u admin:password -d @hwEnclosureModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureSearch
Request Parameters
{
"method": "hwEnclosureSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @hwEnclosureSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwEnclosureSlotIdentify
Request Parameters
{
"method": "hwEnclosureSlotIdentify",
"params": {
"enclosureId": xsd:string
"slotList": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"allSlots": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwEnclosure
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwEnclosureSlotIdentify?enclosureId=val0&slotList=val1&durationInSeconds=0&blinkType=0&allSlots=val4&flags=0"
curl -k -u admin:password -d @hwEnclosureSlotIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwLogicalDriveEnum
Request Parameters
{
"method": "hwLogicalDriveEnum",
"params": {
"hwUnit": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwLogicalDrive
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwLogicalDriveEnum?hwUnit=val0&flags=0"
curl -k -u admin:password -d @hwLogicalDriveEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwLogicalDriveGet
Request Parameters
{
"method": "hwLogicalDriveGet",
"params": {
"hwLogicalDrive": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwLogicalDrive
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwLogicalDriveGet?hwLogicalDrive=val0&flags=0"
curl -k -u admin:password -d @hwLogicalDriveGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitAutoCreate
Request Parameters
{
"method": "hwUnitAutoCreate",
"params": {
"storageSystemId": xsd:string
"hwControllerId": xsd:string
"raidType": xsd:unsignedInt
"disksPerUnit": xsd:unsignedInt
"blockSizeKb": xsd:unsignedInt
"diskCategory": xsd:unsignedInt
"diskSizeMinimum": xsd:unsignedLong
"diskSizeMaximum": xsd:unsignedLong
"unitCount": xsd:unsignedInt
"options": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitAutoCreate?storageSystemId=val0&hwControllerId=val1&raidType=0&disksPerUnit=0&blockSizeKb=0&diskCategory=0&diskSizeMinimum=val6&diskSizeMaximum=val7&unitCount=0&options=val9&flags=0"
curl -k -u admin:password -d @hwUnitAutoCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitCreate
Request Parameters
{
"method": "hwUnitCreate",
"params": {
"controllerId": xsd:string
"raidType": xsd:unsignedInt
"legLength": xsd:unsignedInt
"blockSizeKb": xsd:unsignedInt
"diskList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitCreate?controllerId=val0&raidType=0&legLength=0&blockSizeKb=0&diskList=val4&flags=0"
curl -k -u admin:password -d @hwUnitCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitDelete
Request Parameters
{
"method": "hwUnitDelete",
"params": {
"unitId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitDelete?unitId=val0&flags=0"
curl -k -u admin:password -d @hwUnitDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitDiskAssocEnum
Request Parameters
{
"method": "hwUnitDiskAssocEnum",
"params": {
"hwUnit": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwUnitDiskAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitDiskAssocEnum?hwUnit=val0&flags=0"
curl -k -u admin:password -d @hwUnitDiskAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitDiskAssocGet
Request Parameters
{
"method": "hwUnitDiskAssocGet",
"params": {
"hwUnit": xsd:string
"hwDisk": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwUnitDiskAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitDiskAssocGet?hwUnit=val0&hwDisk=val1&flags=0"
curl -k -u admin:password -d @hwUnitDiskAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitEnableEncryption
Request Parameters
{
"method": "hwUnitEnableEncryption",
"params": {
"unitId": xsd:string
"options": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitEnableEncryption?unitId=val0&options=0&flags=0"
curl -k -u admin:password -d @hwUnitEnableEncryption.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitEnum
Request Parameters
{
"method": "hwUnitEnum",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitEnum?hwController=val0&flags=0"
curl -k -u admin:password -d @hwUnitEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitGet
Request Parameters
{
"method": "hwUnitGet",
"params": {
"hwUnit": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitGet?hwUnit=val0&flags=0"
curl -k -u admin:password -d @hwUnitGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitGrow
Request Parameters
{
"method": "hwUnitGrow",
"params": {
"unitId": xsd:string
"diskList": xsd:string
"stripeSizeKb": xsd:unsignedInt
"initPriority": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitGrow?unitId=val0&diskList=val1&stripeSizeKb=0&initPriority=0&flags=0"
curl -k -u admin:password -d @hwUnitGrow.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitIdentify
Request Parameters
{
"method": "hwUnitIdentify",
"params": {
"unitId": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitIdentify?unitId=val0&durationInSeconds=0&blinkType=0&flags=0"
curl -k -u admin:password -d @hwUnitIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitModify
Request Parameters
{
"method": "hwUnitModify",
"params": {
"unitId": xsd:string
"altName": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitModify?unitId=val0&altName=val1&description=val2&flags=0"
curl -k -u admin:password -d @hwUnitModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitSearch
Request Parameters
{
"method": "hwUnitSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @hwUnitSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitSsdCacheCreate
Request Parameters
{
"method": "hwUnitSsdCacheCreate",
"params": {
"controllerId": xsd:string
"raidType": xsd:unsignedInt
"ssdDiskList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheCreate?controllerId=val0&raidType=0&ssdDiskList=val2&flags=0"
curl -k -u admin:password -d @hwUnitSsdCacheCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitSsdCacheDisable
Request Parameters
{
"method": "hwUnitSsdCacheDisable",
"params": {
"unitId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheDisable?unitId=val0&flags=0"
curl -k -u admin:password -d @hwUnitSsdCacheDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
hwUnitSsdCacheEnable
Request Parameters
{
"method": "hwUnitSsdCacheEnable",
"params": {
"unitId": xsd:string
"unitSsdCacheId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:hwUnit
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheEnable?unitId=val0&unitSsdCacheId=val1&flags=0"
curl -k -u admin:password -d @hwUnitSsdCacheEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
ibTargetPortEnum
Returns a list of all the Infiniband ports
Request Parameters
{
"method": "ibTargetPortEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:ibTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/ibTargetPortEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @ibTargetPortEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
ibTargetPortGet
Returns detailed information on a specific Infiniband port
Request Parameters
{
"method": "ibTargetPortGet",
"params": {
"port": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:ibTargetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/ibTargetPortGet?port=val0&flags=0"
curl -k -u admin:password -d @ibTargetPortGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileCreate
Request Parameters
{
"method": "keyServerProfileCreate",
"params": {
"name": xsd:string
"description": xsd:string
"serverType": xsd:unsignedInt
"username": xsd:string
"password": xsd:string
"caCert": xsd:string
"clientCert": xsd:string
"clientKey": xsd:string
"host": xsd:string
"kmipConnectionPort": xsd:string
"protocol": xsd:unsignedInt
"connectionMode": xsd:unsignedInt
"timeout": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileCreate?name=val0&description=val1&serverType=0&username=val3&password=val4&caCert=val5&clientCert=val6&clientKey=val7&host=val8&kmipConnectionPort=val9&protocol=0&connectionMode=0&timeout=0&flags=0"
curl -k -u admin:password -d @keyServerProfileCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileDelete
Request Parameters
{
"method": "keyServerProfileDelete",
"params": {
"keyServerProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileDelete?keyServerProfile=val0&flags=0"
curl -k -u admin:password -d @keyServerProfileDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileEnum
Request Parameters
{
"method": "keyServerProfileEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:keyServerProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileEnum?flags=0"
curl -k -u admin:password -d @keyServerProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileGet
Request Parameters
{
"method": "keyServerProfileGet",
"params": {
"keyServerProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:keyServerProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileGet?keyServerProfile=val0&flags=0"
curl -k -u admin:password -d @keyServerProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileKeyAdd
Request Parameters
{
"method": "keyServerProfileKeyAdd",
"params": {
"keyServerProfile": xsd:string
"name": xsd:string
"description": xsd:string
"keyData": xsd:string
"encoding": xsd:unsignedInt
"keyType": xsd:unsignedInt
"resourceId": xsd:string
"resourceType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfileKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileKeyAdd?keyServerProfile=val0&name=val1&description=val2&keyData=val3&encoding=0&keyType=0&resourceId=val6&resourceType=0&flags=0"
curl -k -u admin:password -d @keyServerProfileKeyAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileKeyEnum
Request Parameters
{
"method": "keyServerProfileKeyEnum",
"params": {
"keyServerProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:keyServerProfileKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileKeyEnum?keyServerProfile=val0&flags=0"
curl -k -u admin:password -d @keyServerProfileKeyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileKeyGet
Request Parameters
{
"method": "keyServerProfileKeyGet",
"params": {
"keyServerProfileKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:keyServerProfileKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileKeyGet?keyServerProfileKey=val0&flags=0"
curl -k -u admin:password -d @keyServerProfileKeyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileKeyModify
Request Parameters
{
"method": "keyServerProfileKeyModify",
"params": {
"keyServerProfileKey": xsd:string
"name": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfileKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileKeyModify?keyServerProfileKey=val0&name=val1&description=val2&flags=0"
curl -k -u admin:password -d @keyServerProfileKeyModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileKeyRemove
Request Parameters
{
"method": "keyServerProfileKeyRemove",
"params": {
"keyServerProfile": xsd:string
"name": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfileKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileKeyRemove?keyServerProfile=val0&name=val1&flags=0"
curl -k -u admin:password -d @keyServerProfileKeyRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
keyServerProfileModify
Request Parameters
{
"method": "keyServerProfileModify",
"params": {
"keyServerProfile": xsd:string
"name": xsd:string
"description": xsd:string
"serverType": xsd:unsignedInt
"username": xsd:string
"password": xsd:string
"caCert": xsd:string
"clientCert": xsd:string
"clientKey": xsd:string
"host": xsd:string
"kmipConnectionPort": xsd:string
"protocol": xsd:unsignedInt
"connectionMode": xsd:unsignedInt
"timeout": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:keyServerProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/keyServerProfileModify?keyServerProfile=val0&name=val1&description=val2&serverType=0&username=val4&password=val5&caCert=val6&clientCert=val7&clientKey=val8&host=val9&kmipConnectionPort=val10&protocol=0&connectionMode=0&timeout=0&flags=0"
curl -k -u admin:password -d @keyServerProfileModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseActivate
Request Parameters
{
"method": "licenseActivate",
"params": {
"activationKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseActivate?activationKey=val0&flags=0"
curl -k -u admin:password -d @licenseActivate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseActivateOnline
Request Parameters
{
"method": "licenseActivateOnline",
"params": {
"licenseKey": xsd:string
"leaseRenewal": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseActivateOnline?licenseKey=val0&leaseRenewal=val1&flags=0"
curl -k -u admin:password -d @licenseActivateOnline.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseAdd
Request Parameters
{
"method": "licenseAdd",
"params": {
"storageSystem": xsd:string
"keyBlock": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseAdd?storageSystem=val0&keyBlock=val1&flags=0"
curl -k -u admin:password -d @licenseAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseEnum
Request Parameters
{
"method": "licenseEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseEnum?flags=0"
curl -k -u admin:password -d @licenseEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseGet
Request Parameters
{
"method": "licenseGet",
"params": {
"license": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseGet?license=val0&flags=0"
curl -k -u admin:password -d @licenseGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseModifySupportInfo
Request Parameters
{
"method": "licenseModifySupportInfo",
"params": {
"licenseKey": xsd:string
"resellerName": xsd:string
"resellerContactNumber": xsd:string
"resellerEmail": xsd:string
"supportContractRef": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseModifySupportInfo?licenseKey=val0&resellerName=val1&resellerContactNumber=val2&resellerEmail=val3&supportContractRef=val4&flags=0"
curl -k -u admin:password -d @licenseModifySupportInfo.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
licenseRemove
Request Parameters
{
"method": "licenseRemove",
"params": {
"license": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:license
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/licenseRemove?license=val0&flags=0"
curl -k -u admin:password -d @licenseRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
loadBalancerEnum
Request Parameters
{
"method": "loadBalancerEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:loadBalancer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/loadBalancerEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @loadBalancerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
loadBalancerGet
Request Parameters
{
"method": "loadBalancerGet",
"params": {
"loadBalancerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:loadBalancer
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/loadBalancerGet?loadBalancerId=val0&flags=0"
curl -k -u admin:password -d @loadBalancerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
login
Request Parameters
{
"method": "login",
"params": {
"reserved": xsd:string
"multiFactorAuthToken": xsd:string
}
}
Response Parameters
{
"authObj": osn:mfaLogin
"roleObj": osn:role
"userObj": osn:user
"devMode": xsd:boolean
"resourceGroupList": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/login?reserved=val0&multiFactorAuthToken=val1"
curl -k -u admin:password -d @login.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
loginPrecheck
Request Parameters
{
"method": "loginPrecheck",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"defaultUsername": xsd:string
"progressPercent": xsd:unsignedInt
"progressMessage": xsd:string
"serviceState": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/loginPrecheck?flags=0"
curl -k -u admin:password -d @loginPrecheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
loginVerify
Request Parameters
{
"method": "loginVerify",
"params": {
"authRequestCode": xsd:string
"passcode": xsd:string
}
}
Response Parameters
{
"authObj": osn:mfaLogin
"userObj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/loginVerify?authRequestCode=val0&passcode=val1"
curl -k -u admin:password -d @loginVerify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
logout
Request Parameters
{
"method": "logout",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/logout?flags=0"
curl -k -u admin:password -d @logout.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleAddRemove
Used to add/remove Storage Pools to/from a given maintenance schedule
Request Parameters
{
"method": "maintenanceScheduleAddRemove",
"params": {
"schedule": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"storagePoolList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleAddRemove?schedule=val0&modType=0&storagePoolList=val2&flags=0"
curl -k -u admin:password -d @maintenanceScheduleAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleAssocEnum
Request Parameters
{
"method": "maintenanceScheduleAssocEnum",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:maintenanceScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleAssocEnum?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleAssocGet
Request Parameters
{
"method": "maintenanceScheduleAssocGet",
"params": {
"scheduleId": xsd:string
"storagePoolId": xsd:string
}
}
Response Parameters
{
"obj": osn:maintenanceScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleAssocGet?scheduleId=val0&storagePoolId=val1"
curl -k -u admin:password -d @maintenanceScheduleAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleCreate
Creates a new Maintenance Schedule to automatically scrub, SSD trim, or S3 object orphan cleanup of selected Storage Pools
Request Parameters
{
"method": "maintenanceScheduleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"setEnabled": xsd:unsignedInt
"initialStartDate": xsd:dateTime
"minDaysBetweenMaintenance": xsd:unsignedInt
"daysOfWeekAllowStart": xsd:unsignedInt
"hoursOfDayAllowStart": xsd:unsignedInt
"hoursOfDayOffsetMinutes": xsd:unsignedInt
"maintenanceType": xsd:unsignedInt
"storagePoolList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleCreate?name=val0&description=val1&setEnabled=0&initialStartDate=val3&minDaysBetweenMaintenance=0&daysOfWeekAllowStart=0&hoursOfDayAllowStart=0&hoursOfDayOffsetMinutes=0&maintenanceType=0&storagePoolList=val9&flags=0"
curl -k -u admin:password -d @maintenanceScheduleCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleDelete
Deletes the specified maintenance schedule.
Request Parameters
{
"method": "maintenanceScheduleDelete",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleDelete?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleDisable
Disables the specified maintenance schedule. The schedule will not run again until it is re-enabled.
Request Parameters
{
"method": "maintenanceScheduleDisable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleDisable?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleEnable
Enables a maintenance schedule that is offline.
Request Parameters
{
"method": "maintenanceScheduleEnable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleEnable?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleEnum
Returns a list of all the Maintenance Schedules
Request Parameters
{
"method": "maintenanceScheduleEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleEnum?flags=0"
curl -k -u admin:password -d @maintenanceScheduleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleGet
Returns detail on a specific Maintenance Schedule
Request Parameters
{
"method": "maintenanceScheduleGet",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleGet?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleModify
Modifies the properties and settings for a Maintenance Schedule
Request Parameters
{
"method": "maintenanceScheduleModify",
"params": {
"schedule": xsd:string - Name or ID of a osn:maintenanceSchedule
"name": xsd:string - specify a new name to rename the schedule to
"description": xsd:string
"setEnabled": xsd:unsignedInt - schedules may be enabled/disabled and will not start if disabled
"initialStartDate": xsd:dateTime - used to have a delayed start for the initial run of the schedule
"minDaysBetweenMaintenance": xsd:unsignedInt - SSD TRIM should typically be done daily, Storage Pool scrub can be done monthly or quarterly, S3 orphan cleanup is usually not needed but can be employed for special use cases where the Ceph RGW GC is not properly doing cleanup
"daysOfWeekAllowStart": xsd:unsignedInt
"hoursOfDayAllowStart": xsd:unsignedInt
"hoursOfDayOffsetMinutes": xsd:unsignedInt
"maintenanceType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleModify?schedule=val0&name=val1&description=val2&setEnabled=0&initialStartDate=val4&minDaysBetweenMaintenance=0&daysOfWeekAllowStart=0&hoursOfDayAllowStart=0&hoursOfDayOffsetMinutes=0&maintenanceType=0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
maintenanceScheduleTrigger
Signals the schedule manager to run the selected schedule immediately.
Request Parameters
{
"method": "maintenanceScheduleTrigger",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:maintenanceSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/maintenanceScheduleTrigger?schedule=val0&flags=0"
curl -k -u admin:password -d @maintenanceScheduleTrigger.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigCreate
Request Parameters
{
"method": "multiFactorAuthConfigCreate",
"params": {
"apiHost": xsd:string
"integrationKey": xsd:string
"secretKey": xsd:string
"name": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:multiFactorAuthConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigCreate?apiHost=val0&integrationKey=val1&secretKey=val2&name=val3&description=val4&flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigDelete
Request Parameters
{
"method": "multiFactorAuthConfigDelete",
"params": {
"mfaConfigList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:multiFactorAuthConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigDelete?mfaConfigList=val0&flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigEnum
Request Parameters
{
"method": "multiFactorAuthConfigEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:multiFactorAuthConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigEnum?flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigGet
Request Parameters
{
"method": "multiFactorAuthConfigGet",
"params": {
"mfaConfig": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:multiFactorAuthConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigGet?mfaConfig=val0&flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigModify
Request Parameters
{
"method": "multiFactorAuthConfigModify",
"params": {
"mfaConfig": xsd:string
"newSecretKey": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:multiFactorAuthConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigModify?mfaConfig=val0&newSecretKey=val1&newName=val2&newDescription=val3&flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
multiFactorAuthConfigUserAssignUnassign
Request Parameters
{
"method": "multiFactorAuthConfigUserAssignUnassign",
"params": {
"configMappings": xsd:string
"modType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigUserAssignUnassign?configMappings=val0&modType=0&flags=0"
curl -k -u admin:password -d @multiFactorAuthConfigUserAssignUnassign.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareAddGroupQuota",
"params": {
"networkShare": xsd:string
"group": xsd:string
"quota": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareAddGroupQuota?networkShare=val0&group=val1"a=val2&flags=0"
curl -k -u admin:password -d @networkShareAddGroupQuota.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareAddUserQuota",
"params": {
"networkShare": xsd:string
"user": xsd:string
"quota": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareAddUserQuota?networkShare=val0&user=val1"a=val2&flags=0"
curl -k -u admin:password -d @networkShareAddUserQuota.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareCifsOptionEnum",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareCifsOption
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareCifsOptionEnum?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareCifsOptionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareCifsOptionGet",
"params": {
"networkShareId": xsd:string
"key": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareCifsOption
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareCifsOptionGet?networkShareId=val0&key=val1&flags=0"
curl -k -u admin:password -d @networkShareCifsOptionGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
adds an NFS access entry to the share with the specified settings
Request Parameters
{
"method": "networkShareClientAdd",
"params": {
"networkShareId": xsd:string - name of UUID of the #osn:networkShare
"clientFilter": xsd:string
"isAsync": xsd:boolean
"secure": xsd:boolean
"subtreeCheck": xsd:boolean
"readOnly": xsd:boolean
"customOptions": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClientAdd?networkShareId=val0&clientFilter=val1&isAsync=val2&secure=val3&subtreeCheck=val4&readOnly=val5&customOptions=val6&flags=0"
curl -k -u admin:password -d @networkShareClientAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Lists all NFS access entries associated with the #osn:networkShare
Request Parameters
{
"method": "networkShareClientEnum",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareClient
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClientEnum?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareClientEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareClientGet",
"params": {
"networkShareId": xsd:string
"networkShareClientId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareClient
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClientGet?networkShareId=val0&networkShareClientId=val1&flags=0"
curl -k -u admin:password -d @networkShareClientGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
modifies the specified NFS access entry associated with the #osn:networkShare
Request Parameters
{
"method": "networkShareClientModify",
"params": {
"networkShareId": xsd:string - name of UUID of the #osn:networkShare
"networkShareClientId": xsd:string - name or UUID of the access entry
"readOnly": xsd:boolean
"secure": xsd:boolean
"isAsync": xsd:boolean
"subtreeCheck": xsd:boolean
"customOptions": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClientModify?networkShareId=val0&networkShareClientId=val1&readOnly=val2&secure=val3&isAsync=val4&subtreeCheck=val5&customOptions=val6&flags=0"
curl -k -u admin:password -d @networkShareClientModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
removes an NFS access entry from the share
Request Parameters
{
"method": "networkShareClientRemove",
"params": {
"networkShareId": xsd:string - name of UUID of the #osn:networkShare
"networkShareClientId": xsd:string
"retainClientConnections": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClientRemove?networkShareId=val0&networkShareClientId=val1&retainClientConnections=val2&flags=0"
curl -k -u admin:password -d @networkShareClientRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareClone",
"params": {
"networkShare": xsd:string
"cloneName": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"readOnly": xsd:boolean
"isActive": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareClone?networkShare=val0&cloneName=val1&description=val2&provisionableId=val3&readOnly=val4&isActive=val5&flags=0"
curl -k -u admin:password -d @networkShareClone.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareCreate",
"params": {
"name": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"isPublic": xsd:boolean
"isActive": xsd:boolean
"parentShareId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareCreate?name=val0&description=val1&provisionableId=val2&isPublic=val3&isActive=val4&parentShareId=val5&flags=0"
curl -k -u admin:password -d @networkShareCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Aliases are alternate names for Network Shares that can also have an alternate set of access permissions. If a subSharePath is specified then the alias will map to a subdirectory within the specified share rather than to the root of the share. Aliases do not support snapshots are they are simple pointers into an existing share.
Request Parameters
{
"method": "networkShareCreateAlias",
"params": {
"name": xsd:string
"description": xsd:string
"parentShareId": xsd:string
"subSharePath": xsd:string
"inheritParentSettings": xsd:unsignedInt
"isPublic": xsd:boolean
"isActive": xsd:boolean
"forceCreateSubDir": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareCreateAlias?name=val0&description=val1&parentShareId=val2&subSharePath=val3&inheritParentSettings=0&isPublic=val5&isActive=val6&forceCreateSubDir=val7&flags=0"
curl -k -u admin:password -d @networkShareCreateAlias.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Create new Network Shares with this method using the provisionableId to specify the name or ID of the Storage Pool to provision from. Storage Tiers which are groups of Storage Pools may also be specified in the provisionableId field.
Request Parameters
{
"method": "networkShareCreateEx",
"params": {
"name": xsd:string - name of the share, cannot contain spaces or special characters
"description": xsd:string - user specified description field saved in UTF8 format
"provisionableId": xsd:string - name of UUID of the #osn:storagePool to create the share within
"isPublic": xsd:boolean - enable NFS public access on creation
"isActive": xsd:boolean - indicates the share is active/online and can be presented via NFS/SMB if access is configured
"enableCifs": xsd:boolean - indicates SMB access is enabled
"userAccessList": xsd:string
"cifsOptions": xsd:string
"disableSnapBrowsing": xsd:boolean - Disable VSS (SMB) Browsing
"spaceQuota": xsd:unsignedLong - sets a share space quota (bytes)
"spaceQuotaExcludeSnapshots": xsd:boolean - if true the space quota ignores space used by snapshots
"syncPolicy": xsd:unsignedInt - indicates the sync mode see #enum:syncPolicy
"cachePolicyPrimary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the ARC can be used for data and metadata
"cachePolicySecondary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the L2ARC can be used for data and metadata
"compressionType": xsd:string - select one of on,off,lzjb,zstd,gzip,zle,lz4
"copies": xsd:unsignedInt - number of copies of the data, default is 1, this is additional replica copies of the data on top of the RAIDZ/RAID10 pool layout protection already in place so it is generally not recommended.
"shareOwner": xsd:string - UID of share owner 'system' level permission
"shareOwnerGroup": xsd:string - GID of share owner 'system' level permission
"permissions": xsd:string - specified in octal format such as 755755755 for owner, group, other permissions or just 755 to only specify owner permissions.
"blockSizeKb": xsd:unsignedInt - if 0 inerhits the default record size set on the pool, typically 128K
"spaceReserved": xsd:unsignedLong - pre-reserved capacity in bytes, used to thick-provision space for the share
"vvolType": xsd:unsignedInt
"protocolEndPointId": xsd:string
"isCloudContainerCache": xsd:boolean - used to reserve the share as caching space for Cloud Storage Containers which provide NAS gateway to object storage
"nfsSecurityPolicy": xsd:unsignedInt - see #enum:nfsSecurityPolicy
"parentShareId": xsd:string - when creating a nested share, this is the parent under which the share should be created
"enableEncryption": xsd:boolean - enables share level encryption, this is separate from pool level encryption which is done at the block device level under the pool.
"encryptionKeyPassphrase": xsd:string
"count": xsd:unsignedInt - for batch creation of a group of shares
"disableSmbSnapsDir": xsd:boolean - Enables SMB _snaps folder browsing of activated GMT snapshots
"disableNfsSnapsDir": xsd:boolean - Enables NFS _snaps folder browsing of activated GMT snapshots
"enableNfsSnapBrowsing": xsd:boolean - Enable snapshot browsing of via .zfs folder for ZFS
"immutabilityMode": xsd:unsignedInt - Enables immutability so that files cannot be deleted after they're created
"daysOfImmutability": xsd:unsignedInt - Disables immutability after specified number of days
"smallBlockThreshold": xsd:unsignedInt - used to indicate the size below which IO is stored in the special metadata VDEV, 32K is recommended/default
"fileQuota": xsd:unsignedLong - file count quota, only applies to CephFS / scale-out storage pools
"permissionMask": xsd:string - specified in octal format such as 755755755 for owner, group, other
"enableRansomwareDetection": xsd:boolean - if true then the share will be monitored for anomolous activity
"ransomwareThresholds": xsd:string
"autoCalibrationDuration": xsd:unsignedInt - include rules for ransomware detection, directories and files that match any of these strings are included
"includeRules": xsd:string
"excludeRules": xsd:string
"readOnly": xsd:boolean - indicates the share access is read-only via all protocols (NFS/SMB)
"caseSensitivity": xsd:unsignedInt - indicates the case sensitivity mode see #enum:caseSensitivity
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
"list": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareCreateEx?name=val0&description=val1&provisionableId=val2&isPublic=val3&isActive=val4&enableCifs=val5&userAccessList=val6&cifsOptions=val7&disableSnapBrowsing=val8&spaceQuota=val9&spaceQuotaExcludeSnapshots=val10&syncPolicy=0&cachePolicyPrimary=0&cachePolicySecondary=0&compressionType=val14&copies=0&shareOwner=val16&shareOwnerGroup=val17&permissions=val18&blockSizeKb=0&spaceReserved=val20&vvolType=0&protocolEndPointId=val22&isCloudContainerCache=val23&nfsSecurityPolicy=0&parentShareId=val25&enableEncryption=val26&encryptionKeyPassphrase=val27&count=0&disableSmbSnapsDir=val29&disableNfsSnapsDir=val30&enableNfsSnapBrowsing=val31&immutabilityMode=0&daysOfImmutability=0&smallBlockThreshold=0&fileQuota=val35&permissionMask=val36&enableRansomwareDetection=val37&ransomwareThresholds=val38&autoCalibrationDuration=0&includeRules=val40&excludeRules=val41&readOnly=val42&caseSensitivity=0&flags=0"
curl -k -u admin:password -d @networkShareCreateEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
destroys / deletes the specified share
Request Parameters
{
"method": "networkShareDelete",
"params": {
"networkShareId": xsd:string - name of UUID of the #osn:networkShare
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareDelete?networkShareId=val0&flags=0"
curl -k -u admin:password -d @networkShareDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
destroys / deletes the specified share
Request Parameters
{
"method": "networkShareDeleteEx",
"params": {
"networkShareList": xsd:string
"searchParams": xsd:string
"deleteOptions": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareDeleteEx?networkShareList=val0&searchParams=val1&deleteOptions=0&flags=0"
curl -k -u admin:password -d @networkShareDeleteEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used disable all access to a #osn:networkShare
Request Parameters
{
"method": "networkShareDisable",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareDisable?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used enable a #osn:networkShare, when enabled it can be accessed via NFS/SMB as configured
Request Parameters
{
"method": "networkShareEnable",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareEnable?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Exports encryption keys into a key block that can be easily saved to a text file and restored later
Request Parameters
{
"method": "networkShareEncryptionKeyExport",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
"keyBlock": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareEncryptionKeyExport?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareEncryptionKeyExport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Imports previously exported encryption keys so that they may be used to unlock media and activate a pool
Request Parameters
{
"method": "networkShareEncryptionKeyImport",
"params": {
"networkShare": xsd:string
"keyBlock": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareEncryptionKeyImport?networkShare=val0&keyBlock=val1&flags=0"
curl -k -u admin:password -d @networkShareEncryptionKeyImport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
returns information about all Network Shares in the the storage grid, use networkShareSearch on larger grids with many #osn:networkShares
Request Parameters
{
"method": "networkShareEnum",
"params": {
"networkShareList": xsd:string
"flags": xsd:unsignedInt - list of shares to limit the enumeration to, recommend using networkShareSearch for more advanced fast searching and filtering
}
}
Response Parameters
{
"list": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareEnum?networkShareList=val0&flags=0"
curl -k -u admin:password -d @networkShareEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareEnumQuotas",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"userSpaceList": osn:networkShareQuota
"groupSpaceList": osn:networkShareQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareEnumQuotas?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareEnumQuotas.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareFileCopy",
"params": {
"networkShare": xsd:string
"sourceFilePath": xsd:string
"targetFilePath": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareFile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareFileCopy?networkShare=val0&sourceFilePath=val1&targetFilePath=val2&flags=0"
curl -k -u admin:password -d @networkShareFileCopy.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareFileCreate",
"params": {
"networkShare": xsd:string
"filePath": xsd:string
"size": xsd:unsignedLong
"thinProvisioned": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareFile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareFileCreate?networkShare=val0&filePath=val1&size=val2&thinProvisioned=val3&flags=0"
curl -k -u admin:password -d @networkShareFileCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareFileDelete",
"params": {
"networkShare": xsd:string
"filePath": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareFile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareFileDelete?networkShare=val0&filePath=val1&flags=0"
curl -k -u admin:password -d @networkShareFileDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareFileLockEnum",
"params": {
"networkShareId": xsd:string
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareFileLock
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareFileLockEnum?networkShareId=val0&storageSystemId=val1&flags=0"
curl -k -u admin:password -d @networkShareFileLockEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
returns the object associated with the specified share name or UUID
Request Parameters
{
"method": "networkShareGet",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareGet?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareHealthCheck",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceHealthCheck
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareHealthCheck?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareHealthCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
holds are used to prevent a given snapshot from being deleted. When immutability is enabled a snapshot with a hold is created automatically.
Request Parameters
{
"method": "networkShareHoldAdd",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"holdTag": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareHoldAdd?networkShare=val0&holdTag=val1&flags=0"
curl -k -u admin:password -d @networkShareHoldAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
removes the hold with the specified name
Request Parameters
{
"method": "networkShareHoldRemove",
"params": {
"networkShare": xsd:string - name of UUID of the #osn:networkShare
"holdTag": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareHoldRemove?networkShare=val0&holdTag=val1&flags=0"
curl -k -u admin:password -d @networkShareHoldRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used to join the specified Storage System to the specified Active Directory Domain
Request Parameters
{
"method": "networkShareJoinDomain",
"params": {
"storageSystemId": xsd:string
"domain": xsd:string
"realm": xsd:string
"kdc": xsd:string
"domainAdmin": xsd:string
"password": xsd:string
"idmapMode": xsd:unsignedInt
"allowTrustedDomains": xsd:boolean
"computerActOrgUnit": xsd:string - Create the computer account in the specified OU
"minUid": xsd:unsignedLong - Min value for custom UID range
"maxUid": xsd:unsignedLong - Max value for custom UID range
"minDefaultUid": xsd:unsignedLong - Min value for custom UID range
"maxDefaultUid": xsd:unsignedLong - Max value for custom UID range
"rangeSize": xsd:unsignedLong - range size for a domain when in autorid
"joinWithSSSD": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareServiceConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareJoinDomain?storageSystemId=val0&domain=val1&realm=val2&kdc=val3&domainAdmin=val4&password=val5&idmapMode=0&allowTrustedDomains=val7&computerActOrgUnit=val8&minUid=val9&maxUid=val10&minDefaultUid=val11&maxDefaultUid=val12&rangeSize=val13&joinWithSSSD=val14&flags=0"
curl -k -u admin:password -d @networkShareJoinDomain.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used to have the specified #osn:storageSystem leave the Active Directory Domain
Request Parameters
{
"method": "networkShareLeaveDomain",
"params": {
"storageSystemId": xsd:string
"domainAdmin": xsd:string
"password": xsd:string
"preserveAdUserAccessEntries": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareServiceConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareLeaveDomain?storageSystemId=val0&domainAdmin=val1&password=val2&preserveAdUserAccessEntries=val3&flags=0"
curl -k -u admin:password -d @networkShareLeaveDomain.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareLoadEncryptionKey",
"params": {
"networkShare": xsd:string
"encryptionKeyPassphrase": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareLoadEncryptionKey?networkShare=val0&encryptionKeyPassphrase=val1&flags=0"
curl -k -u admin:password -d @networkShareLoadEncryptionKey.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used to modify the settings of a #osn:networkShare, all fields must be specified as leaving an argument blank will clear it on the object rather than preserve it
Request Parameters
{
"method": "networkShareModify",
"params": {
"networkShare": xsd:string - name or UUID of the share to be modified
"name": xsd:string - name of the share, cannot contain spaces or special characters
"description": xsd:string - user specified description field saved in UTF8 format
"isActive": xsd:boolean - indicates the share is active/online and can be presented via NFS/SMB if access is configured
"enableCifs": xsd:boolean - indicates SMB access is enabled
"userAccessList": xsd:string
"cifsOptions": xsd:string
"disableSnapBrowsing": xsd:boolean - Disable VSS (SMB) Browsing
"spaceQuota": xsd:unsignedLong - sets a share space quota (bytes)
"spaceQuotaExcludeSnapshots": xsd:boolean - if true the space quota ignores space used by snapshots
"syncPolicy": xsd:unsignedInt - indicates the sync mode see #enum:syncPolicy
"cachePolicyPrimary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the ARC can be used for data and metadata
"cachePolicySecondary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the L2ARC can be used for data and metadata
"compressionType": xsd:string - select one of on,off,lzjb,zstd,gzip,zle,lz4
"copies": xsd:unsignedInt - number of copies of the data, default is 1, this is additional replica copies of the data on top of the RAIDZ/RAID10 pool layout protection already in place so it is generally not recommended.
"shareOwner": xsd:string - UID of share owner 'system' level permission
"shareOwnerGroup": xsd:string - GID of share owner 'system' level permission
"permissions": xsd:string - specified in octal format such as 755755755 for owner, group, other permissions or just 755 to only specify owner permissions.
"blockSizeKb": xsd:unsignedInt - if 0 inerhits the default record size set on the pool, typically 128K
"isActiveCheckpoint": xsd:boolean - is automatically set to true if the DR site _checkpoint this share is specified is active. Set to 'false' to clear active checkpoint state so that replication can resume.
"spaceReserved": xsd:unsignedLong - pre-reserved capacity in bytes, used to thick-provision space for the share
"modifyShareQuota": xsd:boolean - true shareQuota is modified, otherwise the values specified in spaceQuota are ignored
"nfsSecurityPolicy": xsd:unsignedInt - see #enum:nfsSecurityPolicy
"disableSmbSnapsDir": xsd:boolean - Enables SMB _snaps folder browsing of activated GMT snapshots
"disableNfsSnapsDir": xsd:boolean - Enables NFS _snaps folder browsing of activated GMT snapshots
"enableNfsSnapBrowsing": xsd:boolean - Enable snapshot browsing of via .zfs folder for ZFS
"smallBlockThreshold": xsd:unsignedInt - used to indicate the size below which IO is stored in the special metadata VDEV, 32K is recommended/default
"fileQuota": xsd:unsignedLong - file count quota, only applies to CephFS / scale-out storage pools
"permissionMask": xsd:string - specified in octal format such as 755755755 for owner, group, other
"enableRansomwareDetection": xsd:boolean - if true then the share will be monitored for anomolous activity
"ransomwareThresholds": xsd:string
"autoCalibrationDuration": xsd:unsignedInt - if 0, no ransomeware detection auto calibration is enabled
"includeRules": xsd:string
"excludeRules": xsd:string
"readOnly": xsd:boolean - indicates the share access is read-only via all protocols (NFS/SMB)
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareModify?networkShare=val0&name=val1&description=val2&isActive=val3&enableCifs=val4&userAccessList=val5&cifsOptions=val6&disableSnapBrowsing=val7&spaceQuota=val8&spaceQuotaExcludeSnapshots=val9&syncPolicy=0&cachePolicyPrimary=0&cachePolicySecondary=0&compressionType=val13&copies=0&shareOwner=val15&shareOwnerGroup=val16&permissions=val17&blockSizeKb=0&isActiveCheckpoint=val19&spaceReserved=val20&modifyShareQuota=val21&nfsSecurityPolicy=0&disableSmbSnapsDir=val23&disableNfsSnapsDir=val24&enableNfsSnapBrowsing=val25&smallBlockThreshold=0&fileQuota=val27&permissionMask=val28&enableRansomwareDetection=val29&ransomwareThresholds=val30&autoCalibrationDuration=0&includeRules=val32&excludeRules=val33&readOnly=val34&flags=0"
curl -k -u admin:password -d @networkShareModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
used to move a nested Network Share (eg homes/math/jane) to another location (eg homes/physics/jane) in the share hierarchy for a given Storage Pool. This can only be done with nested Network Shares on scale-up pools.
Request Parameters
{
"method": "networkShareMove",
"params": {
"networkShare": xsd:string - name or UUID of the share to be moved
"newParent": xsd:string - new parent share location for the share. Share will be moved inside this dataset.
"newShareName": xsd:string - Optionally rename the share as part of the move
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareMove?networkShare=val0&newParent=val1&newShareName=val2&flags=0"
curl -k -u admin:password -d @networkShareMove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
adds one or more shares to the specified #osn:networkShareNamespace
Request Parameters
{
"method": "networkShareNamespaceAddRemove",
"params": {
"networkShareNamespace": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"preferredPortList": xsd:string
"shareList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceAddRemove?networkShareNamespace=val0&modType=0&preferredPortList=val2&shareList=val3&flags=0"
curl -k -u admin:password -d @networkShareNamespaceAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Network Share Namespaces use NFS redirects and SMB DFS in order to present a group of shares from more than one Storage System even if the specified Storage System does not serve the share. This makes it easier for users to find Network Shares especially in large environments with many Storage Systems.
Request Parameters
{
"method": "networkShareNamespaceCreate",
"params": {
"name": xsd:string - name for the namespace
"description": xsd:string - description for the namespace
"enableMicrosoftDfs": xsd:boolean - if true the namespace appears when SMB browsing
"enableNfsRefferals": xsd:boolean - if true the namespace appears when NFS browsing
"dfsMode": xsd:unsignedInt - see #enum:dfsNamespaceModeType
"preferredPortList": xsd:string
"shareList": xsd:string
"flags": xsd:unsignedInt - list of #osn:networkShares idenfied by UUID to be included in the #osn:networkShareNamespace
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceCreate?name=val0&description=val1&enableMicrosoftDfs=val2&enableNfsRefferals=val3&dfsMode=0&preferredPortList=val5&shareList=val6&flags=0"
curl -k -u admin:password -d @networkShareNamespaceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
deletes the specified #osn:networkShareNamespace
Request Parameters
{
"method": "networkShareNamespaceDelete",
"params": {
"networkShareNamespace": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceDelete?networkShareNamespace=val0&flags=0"
curl -k -u admin:password -d @networkShareNamespaceDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
enumerates a list of all the #osn:networkShareNamespace in the storage grid
Request Parameters
{
"method": "networkShareNamespaceEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceEnum?flags=0"
curl -k -u admin:password -d @networkShareNamespaceEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNamespaceGet",
"params": {
"networkShareNamespace": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceGet?networkShareNamespace=val0&flags=0"
curl -k -u admin:password -d @networkShareNamespaceGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
modifies the settings of the specified #osn:networkShareNamespace
Request Parameters
{
"method": "networkShareNamespaceModify",
"params": {
"networkShareNamespace": xsd:string - name or UUID of the namespace
"name": xsd:string - new name for the namespace
"description": xsd:string - new description for the namespace
"enableMicrosoftDfs": xsd:boolean - if true the namespace appears when SMB browsing
"enableNfsRefferals": xsd:boolean - if true the namespace appears when NFS browsing
"dfsMode": xsd:unsignedInt - see #enum:dfsNamespaceModeType
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareNamespace
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceModify?networkShareNamespace=val0&name=val1&description=val2&enableMicrosoftDfs=val3&enableNfsRefferals=val4&dfsMode=0&flags=0"
curl -k -u admin:password -d @networkShareNamespaceModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNamespaceShareAssocEnum",
"params": {
"networkShareNamespace": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareNamespaceShareAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceShareAssocEnum?networkShareNamespace=val0&flags=0"
curl -k -u admin:password -d @networkShareNamespaceShareAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNamespaceShareAssocGet",
"params": {
"networkShareNamespace": xsd:string
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareNamespaceShareAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceShareAssocGet?networkShareNamespace=val0&networkShare=val1&flags=0"
curl -k -u admin:password -d @networkShareNamespaceShareAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNamespaceSystemAssocEnum",
"params": {
"networkShareNamespace": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareNamespaceSystemAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceSystemAssocEnum?networkShareNamespace=val0&flags=0"
curl -k -u admin:password -d @networkShareNamespaceSystemAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNamespaceSystemAssocGet",
"params": {
"networkShareNamespace": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareNamespaceSystemAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNamespaceSystemAssocGet?networkShareNamespace=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @networkShareNamespaceSystemAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareNfsConfig",
"params": {
"storageSystem": xsd:string
"nfsMode": xsd:unsignedInt
"enableKerberos": xsd:boolean
"defaultOptions": xsd:string
"reserved": xsd:string
"nfsKerberosMode": xsd:unsignedInt
"disableBrowsing": xsd:boolean
"defaultNfsSecurityPolicy": xsd:unsignedInt
"nfsServerType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShareServiceConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareNfsConfig?storageSystem=val0&nfsMode=0&enableKerberos=val2&defaultOptions=val3&reserved=val4&nfsKerberosMode=0&disableBrowsing=val6&defaultNfsSecurityPolicy=0&nfsServerType=0&flags=0"
curl -k -u admin:password -d @networkShareNfsConfig.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareRemoveGroupQuota",
"params": {
"networkShare": xsd:string
"group": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareRemoveGroupQuota?networkShare=val0&group=val1&flags=0"
curl -k -u admin:password -d @networkShareRemoveGroupQuota.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareRemoveUserQuota",
"params": {
"networkShare": xsd:string
"user": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareRemoveUserQuota?networkShare=val0&user=val1&flags=0"
curl -k -u admin:password -d @networkShareRemoveUserQuota.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareRestore",
"params": {
"networkShare": xsd:string
"snapshotShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareRestore?networkShare=val0&snapshotShare=val1&flags=0"
curl -k -u admin:password -d @networkShareRestore.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareRollback",
"params": {
"networkShare": xsd:string
"snapshotShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareRollback?networkShare=val0&snapshotShare=val1&flags=0"
curl -k -u admin:password -d @networkShareRollback.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
similar to networkShareEnum but enables fast searching of shares by attribute and cursor base gathering of results
Request Parameters
{
"method": "networkShareSearch",
"params": {
"searchParams": xsd:string
"maxResults": xsd:unsignedInt
"offset": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShare
"objCount": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareSearch?searchParams=val0&maxResults=0&offset=0&flags=0"
curl -k -u admin:password -d @networkShareSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareServicesRestart",
"params": {
"storageSystem": xsd:string
"restartNfs": xsd:boolean
"restartSamba": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareServicesRestart?storageSystem=val0&restartNfs=val1&restartSamba=val2&flags=0"
curl -k -u admin:password -d @networkShareServicesRestart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareSessionEnum",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareSession
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareSessionEnum?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @networkShareSessionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareSessionGet",
"params": {
"sessionId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareSession
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareSessionGet?sessionId=val0&flags=0"
curl -k -u admin:password -d @networkShareSessionGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareSetPassphrase",
"params": {
"networkShare": xsd:string
"oldEncryptionKeyPassphrase": xsd:string
"newEncryptionKeyPassphrase": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareSetPassphrase?networkShare=val0&oldEncryptionKeyPassphrase=val1&newEncryptionKeyPassphrase=val2&flags=0"
curl -k -u admin:password -d @networkShareSetPassphrase.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareSetQuotas",
"params": {
"networkShare": xsd:string
"list": osn:networkShareQuota "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Creates a snapshot of the specified Network Share
Request Parameters
{
"method": "networkShareSnapshot",
"params": {
"networkShare": xsd:string - Name or UUID of the share to snapshot
"snapshotName": xsd:string - snapshot name, if left blank a @GMT stamped snapshot will be created which is accessible via 'Previous Versions' in Windows
"description": xsd:string - optional description
"provisionableId": xsd:string - UUID or name of the storage pool, if blank uses the pool associated with the source share
"readOnly": xsd:boolean - snapshot to be marked read-only
"isActive": xsd:boolean
"uuid": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareSnapshot?networkShare=val0&snapshotName=val1&description=val2&provisionableId=val3&readOnly=val4&isActive=val5&uuid=val6&flags=0"
curl -k -u admin:password -d @networkShareSnapshot.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareUnloadEncryptionKey",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:networkShare
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareUnloadEncryptionKey?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareUnloadEncryptionKey.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareUserAccessEnum",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:networkShareUserAccess
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareUserAccessEnum?networkShare=val0&flags=0"
curl -k -u admin:password -d @networkShareUserAccessEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "networkShareUserAccessGet",
"params": {
"networkShareUserAccessId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:networkShareUserAccess
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/networkShareUserAccessGet?networkShareUserAccessId=val0&flags=0"
curl -k -u admin:password -d @networkShareUserAccessGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectEnum
Request Parameters
{
"method": "objectEnum",
"params": {
"propKey": xsd:string
"propValue": xsd:string
"propType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectEnum?propKey=val0&propValue=val1&propType=0&flags=0"
curl -k -u admin:password -d @objectEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectGet
Request Parameters
{
"method": "objectGet",
"params": {
"objectId": xsd:string
"objectType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:object
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectGet?objectId=val0&objectType=0&flags=0"
curl -k -u admin:password -d @objectGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectPropertyDelete
Request Parameters
{
"method": "objectPropertyDelete",
"params": {
"objectId": xsd:string
"propKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:objectProperty
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectPropertyDelete?objectId=val0&propKey=val1&flags=0"
curl -k -u admin:password -d @objectPropertyDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectPropertyEnum
Request Parameters
{
"method": "objectPropertyEnum",
"params": {
"objectId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:objectProperty
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectPropertyEnum?objectId=val0&flags=0"
curl -k -u admin:password -d @objectPropertyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectPropertyGet
Request Parameters
{
"method": "objectPropertyGet",
"params": {
"objectId": xsd:string
"propKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:objectProperty
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectPropertyGet?objectId=val0&propKey=val1&flags=0"
curl -k -u admin:password -d @objectPropertyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
objectPropertySet
Request Parameters
{
"method": "objectPropertySet",
"params": {
"objectId": xsd:string
"objectType": xsd:unsignedInt
"propKey": xsd:string
"propValue": xsd:string
"propType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:objectProperty
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/objectPropertySet?objectId=val0&objectType=0&propKey=val2&propValue=val3&propType=0&flags=0"
curl -k -u admin:password -d @objectPropertySet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
passwordPolicyGet
Request Parameters
{
"method": "passwordPolicyGet",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:passwordPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/passwordPolicyGet?flags=0"
curl -k -u admin:password -d @passwordPolicyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
passwordPolicySet
Sets the policy for user password complexity enforcement. Use #passwordPolicyGet to get current settings then call Set to modify with adjusted values.
Request Parameters
{
"method": "passwordPolicySet",
"params": {
"allowedSpecialChars": xsd:string - set of allowed special characters
"complexityReq": xsd:unsignedInt - see enum:passwordComplexityReq
"minLength": xsd:unsignedInt - {{{1}}}
"maxLength": xsd:unsignedInt - Maximum allowed password length
"allowedLoginAttemptsUntilShortLockout": xsd:unsignedInt - Number of bad logins until account hits 2 min temporary lockout, 0 indicates no lockout
"allowedLoginAttemptsUntilPermLockout": xsd:unsignedInt - Number of bad logins until account is locked, 0 indicates no lockout
"shortLockoutSamplePeriod": xsd:unsignedInt - Sample period over which bad logins are collected to determine if a short lockout should be applied
"permLockoutSamplePeriod": xsd:unsignedInt - Sample period over which bad logins are collected to determine if a perm lockout should be applied
"shortLockoutDuration": xsd:unsignedInt - Duration of temporary/short login due to bad password attempts
"daysUntilExpiration": xsd:unsignedInt - Number of days until user password expires, 0 indicates no expiration.
"uniquePasswordsUntilReuse": xsd:unsignedInt - prevents users from reusing passwords by recording previously used password hashes
"minDaysBetweenPasswordChange": xsd:unsignedInt - minimum days between password change makes it so that passwords cannot be frequently modified, 0 indicates no min days
"minutesUntilWebAutoLogout": xsd:unsignedInt - Time elapsed until automatic web logout from the WUI if user is idle
"systemUseNotification": xsd:string - arbitrary notice to present in the WUI when users login
"webAccessMode": xsd:unsignedInt - 0 allow HTTP & HTTPS, 1 disable HTTP, 2 redirect HTTP port to HTTPS
"accountInactiveDaysUntilLockout": xsd:unsignedInt - locks out inactive accounts not used for a given amount of time, set to 0 for no lockout
"defaultLoginUsername": xsd:string - default username to present on login
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:passwordPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/passwordPolicySet?allowedSpecialChars=val0&complexityReq=0&minLength=0&maxLength=0&allowedLoginAttemptsUntilShortLockout=0&allowedLoginAttemptsUntilPermLockout=0&shortLockoutSamplePeriod=0&permLockoutSamplePeriod=0&shortLockoutDuration=0&daysUntilExpiration=0&uniquePasswordsUntilReuse=0&minDaysBetweenPasswordChange=0&minutesUntilWebAutoLogout=0&systemUseNotification=val13&webAccessMode=0&accountInactiveDaysUntilLockout=0&defaultLoginUsername=val16&flags=0"
curl -k -u admin:password -d @passwordPolicySet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
permissionDefinitionEnum
Request Parameters
{
"method": "permissionDefinitionEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:permissionDefinition
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/permissionDefinitionEnum?flags=0"
curl -k -u admin:password -d @permissionDefinitionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskCopy
Provide a way for 3rd party SAN FC/iSCSI LUNs (Block Device) or Storage Volume to be copied to a new Storage Volume, Network Share, or Block Device
Request Parameters
{
"method": "physicalDiskCopy",
"params": {
"sourceId": xsd:string
"targetId": xsd:string
"sourceType": xsd:unsignedInt
"targetType": xsd:unsignedInt
"targetName": xsd:string
"blockSizeKb": xsd:unsignedInt
"targetImageFileType": xsd:unsignedInt
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"storageVolumeObj": osn:storageVolume
"networkShareObj": osn:networkShare
"physicalDiskObj": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskCopy?sourceId=val0&targetId=val1&sourceType=0&targetType=0&targetName=val4&blockSizeKb=0&targetImageFileType=0&flags=0"
curl -k -u admin:password -d @physicalDiskCopy.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskEnum
Returns a list of all disk/storage media devices. Optionally specific disks or filter criteria may be passed into the physical disk list including, [nopaths], [paths], [spares], [nospares], [local], [used], [unused], [N] where N is some number of unused disks to be selected, [gt:SIZE] indicating the disk size must be greater than some value SIZE, [lt:SIZE] for disks less than a specific size, and [eq:SIZE] for disks that are a specific size. Other APIs including #storagePoolCreate, #storagePoolGrow, #storagePoolSpareAddRemove, and #storagePoolCacheAddRemove also support this filtering / disk search syntax. Other supported filter parameters includ storage system IDs, friendly disk names, device names like 'sdc', device paths, device scsiId, device serialNumber, and property filters like [vendor:VVVV], [product:PPPP], and [disktype:N].
Request Parameters
{
"method": "physicalDiskEnum",
"params": {
"physicalDiskList": xsd:string
"flags": xsd:unsignedInt - supports the NORMALIZE flag to reduce results so that multiple instances of the same disk (from different systems and/or controllers) is reduced to a unique instance of each disk
}
}
Response Parameters
{
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskEnum?physicalDiskList=val0&flags=0"
curl -k -u admin:password -d @physicalDiskEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskFormat
Formats the specified physical disk with optional data shreding.
Request Parameters
{
"method": "physicalDiskFormat",
"params": {
"physicalDriveIdList": xsd:string
"quickFormat": xsd:unsignedInt
"shredMode": xsd:unsignedInt
"releaseIoFence": xsd:boolean
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskFormat?physicalDriveIdList=val0&quickFormat=0&shredMode=0&releaseIoFence=val3&flags=0"
curl -k -u admin:password -d @physicalDiskFormat.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskGet
Request Parameters
{
"method": "physicalDiskGet",
"params": {
"physicalDrive": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskGet?physicalDrive=val0&flags=0"
curl -k -u admin:password -d @physicalDiskGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskGlobalSpareAddRemove
Add/Removes the specified disks to the pool of global hot-spares.
Request Parameters
{
"method": "physicalDiskGlobalSpareAddRemove",
"params": {
"physicalDriveList": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskGlobalSpareAddRemove?physicalDriveList=val0&modType=0&flags=0"
curl -k -u admin:password -d @physicalDiskGlobalSpareAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskGlobalSpareEnum
Request Parameters
{
"method": "physicalDiskGlobalSpareEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskGlobalSpareEnum?flags=0"
curl -k -u admin:password -d @physicalDiskGlobalSpareEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskHotspareMarkerCleanup
Request Parameters
{
"method": "physicalDiskHotspareMarkerCleanup",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDiskHotspareMarker
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerCleanup?flags=0"
curl -k -u admin:password -d @physicalDiskHotspareMarkerCleanup.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskHotspareMarkerDelete
Request Parameters
{
"method": "physicalDiskHotspareMarkerDelete",
"params": {
"markerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:physicalDiskHotspareMarker
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerDelete?markerId=val0&flags=0"
curl -k -u admin:password -d @physicalDiskHotspareMarkerDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskHotspareMarkerEnum
Request Parameters
{
"method": "physicalDiskHotspareMarkerEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:physicalDiskHotspareMarker
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerEnum?flags=0"
curl -k -u admin:password -d @physicalDiskHotspareMarkerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskHotspareMarkerGet
Request Parameters
{
"method": "physicalDiskHotspareMarkerGet",
"params": {
"markerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:physicalDiskHotspareMarker
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerGet?markerId=val0&flags=0"
curl -k -u admin:password -d @physicalDiskHotspareMarkerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskIdentify
Activates the LED beacon on the specified drive.
Request Parameters
{
"method": "physicalDiskIdentify",
"params": {
"physicalDrive": xsd:string
"pattern": xsd:string
"duration": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskIdentify?physicalDrive=val0&pattern=val1&duration=0&blinkType=0&flags=0"
curl -k -u admin:password -d @physicalDiskIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskMultipathConfigAddRemove
Request Parameters
{
"method": "physicalDiskMultipathConfigAddRemove",
"params": {
"storageSystemId": xsd:string
"modType": xsd:unsignedInt
"deviceTagList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:multipathConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigAddRemove?storageSystemId=val0&modType=0&deviceTagList=val2&flags=0"
curl -k -u admin:password -d @physicalDiskMultipathConfigAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskMultipathConfigEnum
Request Parameters
{
"method": "physicalDiskMultipathConfigEnum",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:multipathConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigEnum?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @physicalDiskMultipathConfigEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskMultipathConfigScan
Forces an immediate scan and configuration of multipath devices on the specified system.
Request Parameters
{
"method": "physicalDiskMultipathConfigScan",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:multipathConfig
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigScan?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @physicalDiskMultipathConfigScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskPerfTest
Performance tests the specified physical disk.
Request Parameters
{
"method": "physicalDiskPerfTest",
"params": {
"physicalDriveIdList": xsd:string
"perfTestType": xsd:unsignedInt
"blockSize": xsd:unsignedLong
"blockCount": xsd:unsignedLong
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskPerfTest?physicalDriveIdList=val0&perfTestType=0&blockSize=val2&blockCount=val3&flags=0"
curl -k -u admin:password -d @physicalDiskPerfTest.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskScan
Forces an immediate rescan to discover disk devices
Request Parameters
{
"method": "physicalDiskScan",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskScan?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @physicalDiskScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskSearch
Request Parameters
{
"method": "physicalDiskSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @physicalDiskSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
physicalDiskSecureEraseHardReset
Request Parameters
{
"method": "physicalDiskSecureEraseHardReset",
"params": {
"physicalDriveList": xsd:string
"psidPassphrase": xsd:string
"options": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:physicalDisk
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/physicalDiskSecureEraseHardReset?physicalDriveList=val0&psidPassphrase=val1&options=val2&flags=0"
curl -k -u admin:password -d @physicalDiskSecureEraseHardReset.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
pingCheck
Request Parameters
{
"method": "pingCheck",
"params": {
"storageSystem": xsd:string
"verifyClientIps": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/pingCheck?storageSystem=val0&verifyClientIps=val1&flags=0"
curl -k -u admin:password -d @pingCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
providerAppEnum
Returns a list of registered Provider Apps (ex: VMware VASA).
Request Parameters
{
"method": "providerAppEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:providerApp
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/providerAppEnum?flags=0"
curl -k -u admin:password -d @providerAppEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
providerAppGet
Returns details of a specific Provider App registered on a Storage System
Request Parameters
{
"method": "providerAppGet",
"params": {
"storageSystem": xsd:string
"providerType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:providerApp
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/providerAppGet?storageSystem=val0&providerType=0&flags=0"
curl -k -u admin:password -d @providerAppGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
providerAppRegister
Registers an external provider component with the Storage Grid (ex: VASA)
Request Parameters
{
"method": "providerAppRegister",
"params": {
"storageSystem": xsd:string
"providerType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:providerApp
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/providerAppRegister?storageSystem=val0&providerType=0&flags=0"
curl -k -u admin:password -d @providerAppRegister.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
providerAppUnregister
Unreigsters a provider (ex: VMware VASA)
Request Parameters
{
"method": "providerAppUnregister",
"params": {
"providerApp": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:providerApp
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/providerAppUnregister?providerApp=val0&flags=0"
curl -k -u admin:password -d @providerAppUnregister.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
qosPolicyCreate
Request Parameters
{
"method": "qosPolicyCreate",
"params": {
"name": xsd:string
"description": xsd:string
"qosReadIops": xsd:unsignedLong
"qosWriteIops": xsd:unsignedLong
"qosReadBandwidth": xsd:unsignedLong
"qosWriteBandwidth": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:qosPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/qosPolicyCreate?name=val0&description=val1&qosReadIops=val2&qosWriteIops=val3&qosReadBandwidth=val4&qosWriteBandwidth=val5&flags=0"
curl -k -u admin:password -d @qosPolicyCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
qosPolicyDelete
Request Parameters
{
"method": "qosPolicyDelete",
"params": {
"qosPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:qosPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/qosPolicyDelete?qosPolicy=val0&flags=0"
curl -k -u admin:password -d @qosPolicyDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
qosPolicyEnum
Request Parameters
{
"method": "qosPolicyEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:qosPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/qosPolicyEnum?flags=0"
curl -k -u admin:password -d @qosPolicyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
qosPolicyGet
Request Parameters
{
"method": "qosPolicyGet",
"params": {
"qosPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:qosPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/qosPolicyGet?qosPolicy=val0&flags=0"
curl -k -u admin:password -d @qosPolicyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
qosPolicyModify
Request Parameters
{
"method": "qosPolicyModify",
"params": {
"qosPolicy": xsd:string
"name": xsd:string
"description": xsd:string
"qosReadIops": xsd:unsignedLong
"qosWriteIops": xsd:unsignedLong
"qosReadBandwidth": xsd:unsignedLong
"qosWriteBandwidth": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:qosPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/qosPolicyModify?qosPolicy=val0&name=val1&description=val2&qosReadIops=val3&qosWriteIops=val4&qosReadBandwidth=val5&qosWriteBandwidth=val6&flags=0"
curl -k -u admin:password -d @qosPolicyModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
remoteNfsExportsEnum
Request Parameters
{
"method": "remoteNfsExportsEnum",
"params": {
"networkShare": xsd:string
"nfsHostname": xsd:string
"backupPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/remoteNfsExportsEnum?networkShare=val0&nfsHostname=val1&backupPolicy=val2&flags=0"
curl -k -u admin:password -d @remoteNfsExportsEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
remoteStoragePoolEnum
Request Parameters
{
"method": "remoteStoragePoolEnum",
"params": {
"remoteStorageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/remoteStoragePoolEnum?remoteStorageSystemId=val0&flags=0"
curl -k -u admin:password -d @remoteStoragePoolEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaAssocDelete
Request Parameters
{
"method": "replicaAssocDelete",
"params": {
"assocId": xsd:string
"deleteSourceReplicatable": xsd:boolean
"deleteTargetReplicatable": xsd:boolean
"deleteReplicaAssocHead": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaAssocDelete?assocId=val0&deleteSourceReplicatable=val1&deleteTargetReplicatable=val2&deleteReplicaAssocHead=val3&flags=0"
curl -k -u admin:password -d @replicaAssocDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaAssocEnum
Request Parameters
{
"method": "replicaAssocEnum",
"params": {
"replicatableId": xsd:string
"sourcesOnly": xsd:boolean
"targetsOnly": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaAssocEnum?replicatableId=val0&sourcesOnly=val1&targetsOnly=val2&flags=0"
curl -k -u admin:password -d @replicaAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaAssocGet
Request Parameters
{
"method": "replicaAssocGet",
"params": {
"assocId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaAssocGet?assocId=val0&flags=0"
curl -k -u admin:password -d @replicaAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaAssocUpdate
Request Parameters
{
"method": "replicaAssocUpdate",
"params": {
"assocObj": osn:replicaAssoc "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
replicaCreate
Request Parameters
{
"method": "replicaCreate",
"params": {
"replicatableId": xsd:string
"storageSystemLinkId": xsd:string
"replicaName": xsd:string
"replicaDescription": xsd:string
"targetStoragePoolId": xsd:string
"smartSync": xsd:boolean
"forcePrimary": xsd:boolean
"reserved": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaCreate?replicatableId=val0&storageSystemLinkId=val1&replicaName=val2&replicaDescription=val3&targetStoragePoolId=val4&smartSync=val5&forcePrimary=val6&reserved=val7&flags=0"
curl -k -u admin:password -d @replicaCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaReportEntryEnum
Request Parameters
{
"method": "replicaReportEntryEnum",
"params": {
"summaryId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:replicaReportEntry
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaReportEntryEnum?summaryId=val0&flags=0"
curl -k -u admin:password -d @replicaReportEntryEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaReportEntryGet
Request Parameters
{
"method": "replicaReportEntryGet",
"params": {
"entryId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:replicaReportEntry
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaReportEntryGet?entryId=val0&flags=0"
curl -k -u admin:password -d @replicaReportEntryGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaReportSummaryDelete
Request Parameters
{
"method": "replicaReportSummaryDelete",
"params": {
"summaryId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaReportSummary
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaReportSummaryDelete?summaryId=val0&flags=0"
curl -k -u admin:password -d @replicaReportSummaryDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaReportSummaryEnum
Request Parameters
{
"method": "replicaReportSummaryEnum",
"params": {
"scheduleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:replicaReportSummary
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaReportSummaryEnum?scheduleId=val0&flags=0"
curl -k -u admin:password -d @replicaReportSummaryEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaReportSummaryGet
Request Parameters
{
"method": "replicaReportSummaryGet",
"params": {
"entryId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:replicaReportSummary
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaReportSummaryGet?entryId=val0&flags=0"
curl -k -u admin:password -d @replicaReportSummaryGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaRollback
Request Parameters
{
"method": "replicaRollback",
"params": {
"assocId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaRollback?assocId=val0&flags=0"
curl -k -u admin:password -d @replicaRollback.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaStop
Request Parameters
{
"method": "replicaStop",
"params": {
"assocId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaStop?assocId=val0&flags=0"
curl -k -u admin:password -d @replicaStop.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicaSync
Request Parameters
{
"method": "replicaSync",
"params": {
"assocId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicaAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicaSync?assocId=val0&flags=0"
curl -k -u admin:password -d @replicaSync.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleActivateCheckpoints
Request Parameters
{
"method": "replicationScheduleActivateCheckpoints",
"params": {
"schedule": xsd:string
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"autoCreateAliases": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleActivateCheckpoints?schedule=val0&storageVolumeList=val1&networkShareList=val2&autoCreateAliases=val3&flags=0"
curl -k -u admin:password -d @replicationScheduleActivateCheckpoints.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleAddRemove
Request Parameters
{
"method": "replicationScheduleAddRemove",
"params": {
"schedule": xsd:string
"modType": xsd:unsignedInt
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleAddRemove?schedule=val0&modType=0&storageVolumeList=val2&networkShareList=val3&flags=0"
curl -k -u admin:password -d @replicationScheduleAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleAssocEnum
Request Parameters
{
"method": "replicationScheduleAssocEnum",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:replicationScheduleAssocEx
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleAssocEnum?schedule=val0&flags=0"
curl -k -u admin:password -d @replicationScheduleAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleAssocGet
Request Parameters
{
"method": "replicationScheduleAssocGet",
"params": {
"scheduleId": xsd:string
"replicatableId": xsd:string
}
}
Response Parameters
{
"obj": osn:replicationScheduleAssocEx
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleAssocGet?scheduleId=val0&replicatableId=val1"
curl -k -u admin:password -d @replicationScheduleAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleCreate
Request Parameters
{
"method": "replicationScheduleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"resourceGroupId": xsd:string
"storageSystemLinkId": xsd:string
"targetResourceGroupId": xsd:string
"targetProvisionableId": xsd:string
"priority": xsd:unsignedInt
"setEnabled": xsd:unsignedInt
"startDate": xsd:dateTime
"maxReplicas": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourliesSrc": xsd:unsignedInt
"retentionCountDailiesSrc": xsd:unsignedInt
"retentionCountWeekliesSrc": xsd:unsignedInt
"retentionCountMonthliesSrc": xsd:unsignedInt
"retentionCountQuarterliesSrc": xsd:unsignedInt
"retentionCountHourliesDst": xsd:unsignedInt
"retentionCountDailiesDst": xsd:unsignedInt
"retentionCountWeekliesDst": xsd:unsignedInt
"retentionCountMonthliesDst": xsd:unsignedInt
"retentionCountQuarterliesDst": xsd:unsignedInt
"reuseSourceSnapshot": xsd:boolean
"reuseTargetChkpnt": xsd:boolean
"scheduleActivationVifId": xsd:string
"retentionCountSumReports": xsd:unsignedInt
"enableRecursiveNestedShares": xsd:boolean
"enableResumableReplication": xsd:boolean
"absorbOldSnapshots": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleCreate?name=val0&description=val1&resourceGroupId=val2&storageSystemLinkId=val3&targetResourceGroupId=val4&targetProvisionableId=val5&priority=0&setEnabled=0&startDate=val8&maxReplicas=0&daysOfWeek=0&hoursOfDay=0&storageVolumeList=val12&networkShareList=val13&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourliesSrc=0&retentionCountDailiesSrc=0&retentionCountWeekliesSrc=0&retentionCountMonthliesSrc=0&retentionCountQuarterliesSrc=0&retentionCountHourliesDst=0&retentionCountDailiesDst=0&retentionCountWeekliesDst=0&retentionCountMonthliesDst=0&retentionCountQuarterliesDst=0&reuseSourceSnapshot=val27&reuseTargetChkpnt=val28&scheduleActivationVifId=val29&retentionCountSumReports=0&enableRecursiveNestedShares=val31&enableResumableReplication=val32&absorbOldSnapshots=val33&flags=0"
curl -k -u admin:password -d @replicationScheduleCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleDeactivateCheckpoints
Request Parameters
{
"method": "replicationScheduleDeactivateCheckpoints",
"params": {
"schedule": xsd:string
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"reenableSchedule": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleDeactivateCheckpoints?schedule=val0&storageVolumeList=val1&networkShareList=val2&reenableSchedule=val3&flags=0"
curl -k -u admin:password -d @replicationScheduleDeactivateCheckpoints.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleDelete
Request Parameters
{
"method": "replicationScheduleDelete",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleDelete?schedule=val0&flags=0"
curl -k -u admin:password -d @replicationScheduleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleDisable
Request Parameters
{
"method": "replicationScheduleDisable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleDisable?schedule=val0&flags=0"
curl -k -u admin:password -d @replicationScheduleDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleEnable
Request Parameters
{
"method": "replicationScheduleEnable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleEnable?schedule=val0&flags=0"
curl -k -u admin:password -d @replicationScheduleEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleEnum
Request Parameters
{
"method": "replicationScheduleEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleEnum?flags=0"
curl -k -u admin:password -d @replicationScheduleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleGet
Request Parameters
{
"method": "replicationScheduleGet",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleGet?schedule=val0&flags=0"
curl -k -u admin:password -d @replicationScheduleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleModify
Request Parameters
{
"method": "replicationScheduleModify",
"params": {
"schedule": xsd:string
"name": xsd:string
"description": xsd:string
"resourceGroupId": xsd:string
"setEnabled": xsd:unsignedInt
"startDate": xsd:dateTime
"maxReplicas": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourliesSrc": xsd:unsignedInt
"retentionCountDailiesSrc": xsd:unsignedInt
"retentionCountWeekliesSrc": xsd:unsignedInt
"retentionCountMonthliesSrc": xsd:unsignedInt
"retentionCountQuarterliesSrc": xsd:unsignedInt
"retentionCountHourliesDst": xsd:unsignedInt
"retentionCountDailiesDst": xsd:unsignedInt
"retentionCountWeekliesDst": xsd:unsignedInt
"retentionCountMonthliesDst": xsd:unsignedInt
"retentionCountQuarterliesDst": xsd:unsignedInt
"reuseSourceSnapshot": xsd:boolean
"reuseTargetChkpnt": xsd:boolean
"scheduleActivationVifId": xsd:string
"retentionCountSumReports": xsd:unsignedInt
"enableRecursiveNestedShares": xsd:boolean
"enableResumableReplication": xsd:boolean
"absorbOldSnapshots": xsd:boolean
"oldScheduleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleModify?schedule=val0&name=val1&description=val2&resourceGroupId=val3&setEnabled=0&startDate=val5&maxReplicas=0&daysOfWeek=0&hoursOfDay=0&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourliesSrc=0&retentionCountDailiesSrc=0&retentionCountWeekliesSrc=0&retentionCountMonthliesSrc=0&retentionCountQuarterliesSrc=0&retentionCountHourliesDst=0&retentionCountDailiesDst=0&retentionCountWeekliesDst=0&retentionCountMonthliesDst=0&retentionCountQuarterliesDst=0&reuseSourceSnapshot=val22&reuseTargetChkpnt=val23&scheduleActivationVifId=val24&retentionCountSumReports=0&enableRecursiveNestedShares=val26&enableResumableReplication=val27&absorbOldSnapshots=val28&oldScheduleId=val29&flags=0"
curl -k -u admin:password -d @replicationScheduleModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
replicationScheduleTrigger
Request Parameters
{
"method": "replicationScheduleTrigger",
"params": {
"schedule": xsd:string
"reuseSourceSnapshot": xsd:boolean
"reuseTargetChkpnt": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:replicationSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/replicationScheduleTrigger?schedule=val0&reuseSourceSnapshot=val1&reuseTargetChkpnt=val2&flags=0"
curl -k -u admin:password -d @replicationScheduleTrigger.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportGenerate
Does analysis of the configuration of each Storage System and the grid as a whole and returns a report.
Request Parameters
{
"method": "reportGenerate",
"params": {
"reportType": xsd:unsignedInt
"categories": xsd:unsignedInt
"reportToEmail": xsd:string
"reportToAlertEmails": xsd:boolean
"outputFormat": xsd:unsignedInt
"storagePoolIdList": xsd:string
"maxDepth": xsd:unsignedInt
"maxSubdirs": xsd:unsignedInt
"minSubdirUsedSpace": xsd:unsignedLong
"maxBuckets": xsd:unsignedInt - Limit search to maxBuckets per tenant
"maxUsers": xsd:unsignedInt - Limit search to maxBuckets per user
"minUserUtilizedSpace": xsd:unsignedLong - Limit search to users with minimum utilized space.
"minBucketUtilizedSpace": xsd:unsignedLong - Limit search to buckets with minimum utilized space.
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:report
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportGenerate?reportType=0&categories=0&reportToEmail=val2&reportToAlertEmails=val3&outputFormat=0&storagePoolIdList=val5&maxDepth=0&maxSubdirs=0&minSubdirUsedSpace=val8&maxBuckets=0&maxUsers=0&minUserUtilizedSpace=val11&minBucketUtilizedSpace=val12&flags=0"
curl -k -u admin:password -d @reportGenerate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleAddRemove
Used to add/remove Storage Pools to/from a given report schedule
Request Parameters
{
"method": "reportScheduleAddRemove",
"params": {
"schedule": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"reportableIdList": xsd:string
"flags": xsd:unsignedInt - Pool ID list for pool capacity and share usage reports
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleAddRemove?schedule=val0&modType=0&reportableIdList=val2&flags=0"
curl -k -u admin:password -d @reportScheduleAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleAssocEnum
Request Parameters
{
"method": "reportScheduleAssocEnum",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:reportScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleAssocEnum?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleAssocGet
Request Parameters
{
"method": "reportScheduleAssocGet",
"params": {
"scheduleId": xsd:string
"reportableId": xsd:string
}
}
Response Parameters
{
"obj": osn:reportScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleAssocGet?scheduleId=val0&reportableId=val1"
curl -k -u admin:password -d @reportScheduleAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleCreate
Creates a new report schedule to email/notify of health status and pool usage
Request Parameters
{
"method": "reportScheduleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"reportToEmail": xsd:string
"reportToAlertEmails": xsd:boolean
"reportTypes": xsd:unsignedInt
"outputFormat": xsd:unsignedInt
"setEnabled": xsd:unsignedInt
"scheduleType": xsd:unsignedInt
"initialStartDate": xsd:dateTime
"delayInterval": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"maxSubdirDepth": xsd:unsignedInt
"maxSubdirsPerShare": xsd:unsignedInt
"minSubdirUsedSpace": xsd:unsignedLong - Pool ID list for pool capacity and share usage reports. Only one object pool per schedule
"reportableIdList": xsd:string
"maxBuckets": xsd:unsignedInt - Limit search to maxBuckets per tenant
"maxUsers": xsd:unsignedInt - Limit search to maxBuckets per user
"minUserUtilizedSpace": xsd:unsignedLong - Limit search to users with minimum utilized space.
"minBucketUtilizedSpace": xsd:unsignedLong - Limit search to buckets with minimum utilized space.
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleCreate?name=val0&description=val1&reportToEmail=val2&reportToAlertEmails=val3&reportTypes=0&outputFormat=0&setEnabled=0&scheduleType=0&initialStartDate=val8&delayInterval=0&daysOfWeek=0&hoursOfDay=0&offsetMinutes=0&maxSubdirDepth=0&maxSubdirsPerShare=0&minSubdirUsedSpace=val15&reportableIdList=val16&maxBuckets=0&maxUsers=0&minUserUtilizedSpace=val19&minBucketUtilizedSpace=val20&flags=0"
curl -k -u admin:password -d @reportScheduleCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleDelete
Deletes the specified report schedule.
Request Parameters
{
"method": "reportScheduleDelete",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleDelete?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleDisable
Disables the specified report schedule. The schedule will not run again until it is re-enabled.
Request Parameters
{
"method": "reportScheduleDisable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleDisable?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleEnable
Enables a report schedule that is offline.
Request Parameters
{
"method": "reportScheduleEnable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleEnable?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleEnum
Returns a list of all the Report Schedules
Request Parameters
{
"method": "reportScheduleEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleEnum?flags=0"
curl -k -u admin:password -d @reportScheduleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleGet
Returns detail on a specific Report Schedule
Request Parameters
{
"method": "reportScheduleGet",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleGet?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleModify
Modifies the properties and replication interval schedule for a specific schedule
Request Parameters
{
"method": "reportScheduleModify",
"params": {
"schedule": xsd:string - Name or ID of a report schedule
"name": xsd:string
"description": xsd:string
"reportToEmail": xsd:string
"reportToAlertEmails": xsd:boolean
"reportTypes": xsd:unsignedInt
"outputFormat": xsd:unsignedInt
"setEnabled": xsd:unsignedInt
"scheduleType": xsd:unsignedInt
"initialStartDate": xsd:dateTime
"delayInterval": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"maxSubdirDepth": xsd:unsignedInt
"maxSubdirsPerShare": xsd:unsignedInt
"minSubdirUsedSpace": xsd:unsignedLong
"maxBuckets": xsd:unsignedInt - Limit search to maxBuckets per tenant
"maxUsers": xsd:unsignedInt - Limit search to maxBuckets per user
"minUserUtilizedSpace": xsd:unsignedLong - Limit search to users with minimum utilized space.
"minBucketUtilizedSpace": xsd:unsignedLong - Limit search to buckets with minimum utilized space.
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleModify?schedule=val0&name=val1&description=val2&reportToEmail=val3&reportToAlertEmails=val4&reportTypes=0&outputFormat=0&setEnabled=0&scheduleType=0&initialStartDate=val9&delayInterval=0&daysOfWeek=0&hoursOfDay=0&offsetMinutes=0&maxSubdirDepth=0&maxSubdirsPerShare=0&minSubdirUsedSpace=val16&maxBuckets=0&maxUsers=0&minUserUtilizedSpace=val19&minBucketUtilizedSpace=val20&flags=0"
curl -k -u admin:password -d @reportScheduleModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
reportScheduleTrigger
Signals the schedule manager to run the selected schedule immediately.
Request Parameters
{
"method": "reportScheduleTrigger",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:reportSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/reportScheduleTrigger?schedule=val0&flags=0"
curl -k -u admin:password -d @reportScheduleTrigger.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainAssocEnum
Request Parameters
{
"method": "resourceDomainAssocEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceDomainAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainAssocEnum?flags=0"
curl -k -u admin:password -d @resourceDomainAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainAssocGet
Request Parameters
{
"method": "resourceDomainAssocGet",
"params": {
"resourceDomainAssocId": xsd:string
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceDomainAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainAssocGet?resourceDomainAssocId=val0&storageSystemId=val1&flags=0"
curl -k -u admin:password -d @resourceDomainAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainCreate
Request Parameters
{
"method": "resourceDomainCreate",
"params": {
"name": xsd:string
"description": xsd:string
"resourceDomainType": xsd:unsignedInt
"resourceDomainParentId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainCreate?name=val0&description=val1&resourceDomainType=0&resourceDomainParentId=val3&flags=0"
curl -k -u admin:password -d @resourceDomainCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainDelete
Request Parameters
{
"method": "resourceDomainDelete",
"params": {
"resourceDomain": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainDelete?resourceDomain=val0&flags=0"
curl -k -u admin:password -d @resourceDomainDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainEnum
Request Parameters
{
"method": "resourceDomainEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainEnum?flags=0"
curl -k -u admin:password -d @resourceDomainEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainGet
Request Parameters
{
"method": "resourceDomainGet",
"params": {
"resourceDomain": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainGet?resourceDomain=val0&flags=0"
curl -k -u admin:password -d @resourceDomainGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainModify
Request Parameters
{
"method": "resourceDomainModify",
"params": {
"resourceDomainId": xsd:string
"name": xsd:string
"description": xsd:string
"resourceDomainType": xsd:unsignedInt
"resourceDomainParentId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainModify?resourceDomainId=val0&name=val1&description=val2&resourceDomainType=0&resourceDomainParentId=val4&flags=0"
curl -k -u admin:password -d @resourceDomainModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceDomainStorageSystemAddRemove
see #enum:modifyType where 0=add, 1=remove, 2=set
Request Parameters
{
"method": "resourceDomainStorageSystemAddRemove",
"params": {
"resourceDomain": xsd:string
"modType": xsd:unsignedInt
"storageSystemList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceDomain
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceDomainStorageSystemAddRemove?resourceDomain=val0&modType=0&storageSystemList=val2&flags=0"
curl -k -u admin:password -d @resourceDomainStorageSystemAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupCreate
Request Parameters
{
"method": "resourceGroupCreate",
"params": {
"name": xsd:string
"description": xsd:string
"userList": osn:resourceGroupSubjectAssoc "resourceList": osn:resourceGroupResourceAssoc "networkList": xsd:string
"parentResourceGroup": xsd:string
"tier": xsd:string
"organization": xsd:string
"defaultChapUsername": xsd:string
"defaultChapPassword": xsd:string
"scope": xsd:string
"scopeType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
resourceGroupDelete
Request Parameters
{
"method": "resourceGroupDelete",
"params": {
"resourceGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupDelete?resourceGroup=val0&flags=0"
curl -k -u admin:password -d @resourceGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupEnum
Request Parameters
{
"method": "resourceGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupEnum?flags=0"
curl -k -u admin:password -d @resourceGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupGet
Request Parameters
{
"method": "resourceGroupGet",
"params": {
"resourceGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupGet?resourceGroup=val0&flags=0"
curl -k -u admin:password -d @resourceGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupModify
Request Parameters
{
"method": "resourceGroupModify",
"params": {
"resourceGroup": xsd:string
"name": xsd:string
"description": xsd:string
"parentResourceGroup": xsd:string
"tier": xsd:string
"organization": xsd:string
"defaultChapUsername": xsd:string
"defaultChapPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupModify?resourceGroup=val0&name=val1&description=val2&parentResourceGroup=val3&tier=val4&organization=val5&defaultChapUsername=val6&defaultChapPassword=val7&flags=0"
curl -k -u admin:password -d @resourceGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupNetworkAddRemove
Request Parameters
{
"method": "resourceGroupNetworkAddRemove",
"params": {
"resourceGroup": xsd:string
"modType": xsd:unsignedInt
"networkList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupNetworkAddRemove?resourceGroup=val0&modType=0&networkList=val2&flags=0"
curl -k -u admin:password -d @resourceGroupNetworkAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupNetworkEnum
Request Parameters
{
"method": "resourceGroupNetworkEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceGroupNetwork
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupNetworkEnum?flags=0"
curl -k -u admin:password -d @resourceGroupNetworkEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupNetworkGet
Request Parameters
{
"method": "resourceGroupNetworkGet",
"params": {
"resourceGroupNetwork": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceGroupNetwork
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupNetworkGet?resourceGroupNetwork=val0&flags=0"
curl -k -u admin:password -d @resourceGroupNetworkGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupResourceAddRemove
Request Parameters
{
"method": "resourceGroupResourceAddRemove",
"params": {
"resourceGroup": xsd:string
"modType": xsd:unsignedInt
"objectType": xsd:unsignedInt
"resourceList": osn:resourceGroupResourceAssoc "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
resourceGroupResourceAssocEnum
Request Parameters
{
"method": "resourceGroupResourceAssocEnum",
"params": {
"resource": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceGroupResourceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupResourceAssocEnum?resource=val0&flags=0"
curl -k -u admin:password -d @resourceGroupResourceAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupResourceAssocGet
Request Parameters
{
"method": "resourceGroupResourceAssocGet",
"params": {
"resourceGroup": xsd:string
"resource": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceGroupResourceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupResourceAssocGet?resourceGroup=val0&resource=val1&flags=0"
curl -k -u admin:password -d @resourceGroupResourceAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupResourceSetMode
Request Parameters
{
"method": "resourceGroupResourceSetMode",
"params": {
"resourceGroup": xsd:string
"resource": xsd:string
"accessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupResourceSetMode?resourceGroup=val0&resource=val1&accessMode=0&flags=0"
curl -k -u admin:password -d @resourceGroupResourceSetMode.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupSubjectAssocEnum
Request Parameters
{
"method": "resourceGroupSubjectAssocEnum",
"params": {
"subject": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:resourceGroupSubjectAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupSubjectAssocEnum?subject=val0&flags=0"
curl -k -u admin:password -d @resourceGroupSubjectAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupSubjectAssocGet
Request Parameters
{
"method": "resourceGroupSubjectAssocGet",
"params": {
"resourceGroup": xsd:string
"subject": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceGroupSubjectAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/resourceGroupSubjectAssocGet?resourceGroup=val0&subject=val1&flags=0"
curl -k -u admin:password -d @resourceGroupSubjectAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
resourceGroupUserAddRemove
Request Parameters
{
"method": "resourceGroupUserAddRemove",
"params": {
"resourceGroup": xsd:string
"modType": xsd:unsignedInt
"userList": osn:resourceGroupSubjectAssoc "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:resourceGroup
}
roleCreate
Request Parameters
{
"method": "roleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"permissionList": osn:permissionAssignment "inheritsFrom": xsd:string
"ldapGroup": xsd:string
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:role
}
roleDelete
Request Parameters
{
"method": "roleDelete",
"params": {
"role": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:role
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleDelete?role=val0&flags=0"
curl -k -u admin:password -d @roleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
roleEnum
Request Parameters
{
"method": "roleEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:role
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleEnum?flags=0"
curl -k -u admin:password -d @roleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
roleGet
Request Parameters
{
"method": "roleGet",
"params": {
"role": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:role
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleGet?role=val0&flags=0"
curl -k -u admin:password -d @roleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
roleModify
Request Parameters
{
"method": "roleModify",
"params": {
"role": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"ldapGroup": xsd:string
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:role
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleModify?role=val0&newName=val1&newDescription=val2&ldapGroup=val3&wuiTabDisable=0&wuiSectionDisable=0&flags=0"
curl -k -u admin:password -d @roleModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
rolePermissionAssignmentEnum
Request Parameters
{
"method": "rolePermissionAssignmentEnum",
"params": {
"roleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:rolePermissionAssignment
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/rolePermissionAssignmentEnum?roleId=val0&flags=0"
curl -k -u admin:password -d @rolePermissionAssignmentEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
rolePermissionAssignmentGet
Request Parameters
{
"method": "rolePermissionAssignmentGet",
"params": {
"role": xsd:string
"objectType": xsd:string
"operation": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:rolePermissionAssignment
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/rolePermissionAssignmentGet?role=val0&objectType=val1&operation=val2&flags=0"
curl -k -u admin:password -d @rolePermissionAssignmentGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
rolePermissionsAddRemove
Request Parameters
{
"method": "rolePermissionsAddRemove",
"params": {
"role": xsd:string
"modType": xsd:unsignedInt
"permissionList": osn:permissionAssignment "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:role
}
roleSubjectAssocEnum
Request Parameters
{
"method": "roleSubjectAssocEnum",
"params": {
"role": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:roleSubjectAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleSubjectAssocEnum?role=val0&flags=0"
curl -k -u admin:password -d @roleSubjectAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
roleSubjectAssocGet
Request Parameters
{
"method": "roleSubjectAssocGet",
"params": {
"role": xsd:string
"subject": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:roleSubjectAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/roleSubjectAssocGet?role=val0&subject=val1&flags=0"
curl -k -u admin:password -d @roleSubjectAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ObjectEnum
Returns a list of objects contained within the specified bucket
Request Parameters
{
"method": "s3ObjectEnum",
"params": {
"cephClusterId": xsd:string
"bucket": xsd:string
"startingIndex": xsd:unsignedInt
"maxEntries": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:s3Object
"bucketStartingIndex": xsd:unsignedInt
"bucketObjectCount": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ObjectEnum?cephClusterId=val0&bucket=val1&startingIndex=0&maxEntries=0&flags=0"
curl -k -u admin:password -d @s3ObjectEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ProxyCreate
Request Parameters
{
"method": "s3ProxyCreate",
"params": {
"storageSystem": xsd:string
"name": xsd:string
"description": xsd:string
"proxyServerName": xsd:string
"proxyLocationEndpoint": xsd:string
"sslCertificate": xsd:string
"sslCertificateKey": xsd:string
"portNums": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3Proxy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ProxyCreate?storageSystem=val0&name=val1&description=val2&proxyServerName=val3&proxyLocationEndpoint=val4&sslCertificate=val5&sslCertificateKey=val6&portNums=val7&flags=0"
curl -k -u admin:password -d @s3ProxyCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ProxyDelete
Request Parameters
{
"method": "s3ProxyDelete",
"params": {
"s3Proxy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3Proxy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ProxyDelete?s3Proxy=val0&flags=0"
curl -k -u admin:password -d @s3ProxyDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ProxyEnum
Request Parameters
{
"method": "s3ProxyEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:s3Proxy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ProxyEnum?flags=0"
curl -k -u admin:password -d @s3ProxyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ProxyGet
Request Parameters
{
"method": "s3ProxyGet",
"params": {
"s3Proxy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:s3Proxy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ProxyGet?s3Proxy=val0&flags=0"
curl -k -u admin:password -d @s3ProxyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3ProxyModify
Request Parameters
{
"method": "s3ProxyModify",
"params": {
"s3Proxy": xsd:string
"name": xsd:string
"description": xsd:string
"proxyServerName": xsd:string
"proxyLocationEndpoint": xsd:string
"sslCertificate": xsd:string
"sslCertificateKey": xsd:string
"portNums": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3Proxy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3ProxyModify?s3Proxy=val0&name=val1&description=val2&proxyServerName=val3&proxyLocationEndpoint=val4&sslCertificate=val5&sslCertificateKey=val6&portNums=val7&flags=0"
curl -k -u admin:password -d @s3ProxyModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3TenantCreate
Request Parameters
{
"method": "s3TenantCreate",
"params": {
"cephClusterId": xsd:string
"name": xsd:string
"displayName": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3Tenant
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3TenantCreate?cephClusterId=val0&name=val1&displayName=val2&description=val3&flags=0"
curl -k -u admin:password -d @s3TenantCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3TenantDelete
Request Parameters
{
"method": "s3TenantDelete",
"params": {
"tenantId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3Tenant
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3TenantDelete?tenantId=val0&flags=0"
curl -k -u admin:password -d @s3TenantDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3TenantEnum
Request Parameters
{
"method": "s3TenantEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:s3Tenant
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3TenantEnum?flags=0"
curl -k -u admin:password -d @s3TenantEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3TenantGet
Request Parameters
{
"method": "s3TenantGet",
"params": {
"tenant": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:s3Tenant
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3TenantGet?tenant=val0&flags=0"
curl -k -u admin:password -d @s3TenantGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserAccessKeyAdd
Returns detailed info of the specified bucket access key with the added key
Request Parameters
{
"method": "s3UserAccessKeyAdd",
"params": {
"s3UserId": xsd:string
"accessKey": xsd:string
"secretKey": xsd:string
"keyType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserAccessKeyAdd?s3UserId=val0&accessKey=val1&secretKey=val2&keyType=0&flags=0"
curl -k -u admin:password -d @s3UserAccessKeyAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserAccessKeyEnum
Returns a list of all the bucket access keys, optionally filtered by Ceph Cluster
Request Parameters
{
"method": "s3UserAccessKeyEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:s3UserAccessKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserAccessKeyEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @s3UserAccessKeyEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserAccessKeyGet
Returns detailed info of the specified bucket access key
Request Parameters
{
"method": "s3UserAccessKeyGet",
"params": {
"accessKeyId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:s3UserAccessKey
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserAccessKeyGet?accessKeyId=val0&flags=0"
curl -k -u admin:password -d @s3UserAccessKeyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserAccessKeyModify
Returns detailed info of the specified bucket access key with the added key
Request Parameters
{
"method": "s3UserAccessKeyModify",
"params": {
"s3UserId": xsd:string
"accessKey": xsd:string
"newSecretKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserAccessKeyModify?s3UserId=val0&accessKey=val1&newSecretKey=val2&flags=0"
curl -k -u admin:password -d @s3UserAccessKeyModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserAccessKeyRemove
Returns detailed info of the specified bucket access key with the removed key
Request Parameters
{
"method": "s3UserAccessKeyRemove",
"params": {
"s3UserId": xsd:string
"accessKey": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserAccessKeyRemove?s3UserId=val0&accessKey=val1&flags=0"
curl -k -u admin:password -d @s3UserAccessKeyRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserCreate
Request Parameters
{
"method": "s3UserCreate",
"params": {
"cephClusterId": xsd:string
"tenant": xsd:string
"name": xsd:string
"displayName": xsd:string
"emailAddress": xsd:string
"accessKey": xsd:string
"secretKey": xsd:string
"operationMask": xsd:unsignedInt
"bucketMaxObjectCountEnable": xsd:boolean
"bucketMaxObjectCount": xsd:unsignedLong
"bucketMaxSizeEnable": xsd:boolean
"bucketMaxSize": xsd:unsignedLong
"userMaxObjectCountEnable": xsd:boolean
"userMaxObjectCount": xsd:unsignedLong
"userMaxSizeEnable": xsd:boolean
"userMaxSize": xsd:unsignedLong
"maxBucketCount": xsd:unsignedInt
"count": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
"list": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserCreate?cephClusterId=val0&tenant=val1&name=val2&displayName=val3&emailAddress=val4&accessKey=val5&secretKey=val6&operationMask=0&bucketMaxObjectCountEnable=val8&bucketMaxObjectCount=val9&bucketMaxSizeEnable=val10&bucketMaxSize=val11&userMaxObjectCountEnable=val12&userMaxObjectCount=val13&userMaxSizeEnable=val14&userMaxSize=val15&maxBucketCount=0&count=0&flags=0"
curl -k -u admin:password -d @s3UserCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserDelete
Request Parameters
{
"method": "s3UserDelete",
"params": {
"cephClusterId": xsd:string
"s3UserList": xsd:string
"deleteData": xsd:boolean
"deleteKey": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserDelete?cephClusterId=val0&s3UserList=val1&deleteData=val2&deleteKey=val3&flags=0"
curl -k -u admin:password -d @s3UserDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserDisable
Request Parameters
{
"method": "s3UserDisable",
"params": {
"s3UserId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserDisable?s3UserId=val0&flags=0"
curl -k -u admin:password -d @s3UserDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserEnable
Request Parameters
{
"method": "s3UserEnable",
"params": {
"s3UserId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserEnable?s3UserId=val0&flags=0"
curl -k -u admin:password -d @s3UserEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserEnum
Request Parameters
{
"method": "s3UserEnum",
"params": {
"cephClusterId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserEnum?cephClusterId=val0&flags=0"
curl -k -u admin:password -d @s3UserEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserGet
Request Parameters
{
"method": "s3UserGet",
"params": {
"userId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserGet?userId=val0&flags=0"
curl -k -u admin:password -d @s3UserGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
s3UserModify
Request Parameters
{
"method": "s3UserModify",
"params": {
"cephClusterId": xsd:string
"s3UserId": xsd:string
"displayName": xsd:string
"emailAddress": xsd:string
"bucketMaxObjectCountEnable": xsd:boolean
"bucketMaxObjectCount": xsd:unsignedLong
"bucketMaxSizeEnable": xsd:boolean
"bucketMaxSize": xsd:unsignedLong
"userMaxObjectCountEnable": xsd:boolean
"userMaxObjectCount": xsd:unsignedLong
"userMaxSizeEnable": xsd:boolean
"userMaxSize": xsd:unsignedLong
"maxBucketCount": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:s3User
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/s3UserModify?cephClusterId=val0&s3UserId=val1&displayName=val2&emailAddress=val3&bucketMaxObjectCountEnable=val4&bucketMaxObjectCount=val5&bucketMaxSizeEnable=val6&bucketMaxSize=val7&userMaxObjectCountEnable=val8&userMaxObjectCount=val9&userMaxSizeEnable=val10&userMaxSize=val11&maxBucketCount=0&flags=0"
curl -k -u admin:password -d @s3UserModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
serviceFirewallDefEnum
Request Parameters
{
"method": "serviceFirewallDefEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:serviceFirewallDef
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/serviceFirewallDefEnum?flags=0"
curl -k -u admin:password -d @serviceFirewallDefEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
sessionClose
Request Parameters
{
"method": "sessionClose",
"params": {
"storageVolume": xsd:string
"sessionList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:session
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/sessionClose?storageVolume=val0&sessionList=val1&flags=0"
curl -k -u admin:password -d @sessionClose.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
sessionEnum
Request Parameters
{
"method": "sessionEnum",
"params": {
"host": xsd:string
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:session
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/sessionEnum?host=val0&storageVolume=val1&flags=0"
curl -k -u admin:password -d @sessionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
sessionGet
Request Parameters
{
"method": "sessionGet",
"params": {
"sessionId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:session
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/sessionGet?sessionId=val0&flags=0"
curl -k -u admin:password -d @sessionGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
setAuthMode
Request Parameters
{
"method": "setAuthMode",
"params": {
"authRequestCode": xsd:string
"authMode": xsd:unsignedInt
"device": osn:multiFactorAuthDevice "passcode": xsd:string
}
}
Response Parameters
{
"requestStatus": xsd:string
}
singleSignOnPolicyGet
Request Parameters
{
"method": "singleSignOnPolicyGet",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:singleSignOnPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/singleSignOnPolicyGet?flags=0"
curl -k -u admin:password -d @singleSignOnPolicyGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
singleSignOnPolicySet
Sets the policy for user password complexity enforcement. Use #singleSignPolicyGet to get current settings then call Set to modify with adjusted values.
Request Parameters
{
"method": "singleSignOnPolicySet",
"params": {
"isEnabled": xsd:boolean
"ldapServer": xsd:string - Ldap server FQDN
"ldapBaseDn": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:singleSignOnPolicy
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/singleSignOnPolicySet?isEnabled=val0&ldapServer=val1&ldapBaseDn=val2&flags=0"
curl -k -u admin:password -d @singleSignOnPolicySet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterAssocEnum
Request Parameters
{
"method": "siteClusterAssocEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:siteClusterAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterAssocEnum?flags=0"
curl -k -u admin:password -d @siteClusterAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterAssocGet
Request Parameters
{
"method": "siteClusterAssocGet",
"params": {
"siteAssocId": xsd:string
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:siteClusterAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterAssocGet?siteAssocId=val0&storageSystemId=val1&flags=0"
curl -k -u admin:password -d @siteClusterAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterCreate
Request Parameters
{
"method": "siteClusterCreate",
"params": {
"name": xsd:string
"description": xsd:string
"location": xsd:string
"storageSystemList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterCreate?name=val0&description=val1&location=val2&storageSystemList=val3&flags=0"
curl -k -u admin:password -d @siteClusterCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterDelete
Request Parameters
{
"method": "siteClusterDelete",
"params": {
"site": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterDelete?site=val0&flags=0"
curl -k -u admin:password -d @siteClusterDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterEnum
Request Parameters
{
"method": "siteClusterEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterEnum?flags=0"
curl -k -u admin:password -d @siteClusterEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterGet
Request Parameters
{
"method": "siteClusterGet",
"params": {
"site": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterGet?site=val0&flags=0"
curl -k -u admin:password -d @siteClusterGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterModify
Request Parameters
{
"method": "siteClusterModify",
"params": {
"siteClusterId": xsd:string
"name": xsd:string
"description": xsd:string
"location": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterModify?siteClusterId=val0&name=val1&description=val2&location=val3&flags=0"
curl -k -u admin:password -d @siteClusterModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterRescan
Request Parameters
{
"method": "siteClusterRescan",
"params": {
"siteCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterRescan?siteCluster=val0&flags=0"
curl -k -u admin:password -d @siteClusterRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterRestartServices
Request Parameters
{
"method": "siteClusterRestartServices",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterRestartServices?storageSystem=val0&flags=0"
curl -k -u admin:password -d @siteClusterRestartServices.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteClusterSetMaintenanceMode
Request Parameters
{
"method": "siteClusterSetMaintenanceMode",
"params": {
"siteCluster": xsd:string
"enable": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteClusterSetMaintenanceMode?siteCluster=val0&enable=val1&flags=0"
curl -k -u admin:password -d @siteClusterSetMaintenanceMode.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteStorageSystemAddRemove
see #enum:modifyType where 0=add, 1=remove, 2=set
Request Parameters
{
"method": "siteStorageSystemAddRemove",
"params": {
"site": xsd:string
"modType": xsd:unsignedInt
"storageSystemList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteStorageSystemAddRemove?site=val0&modType=0&storageSystemList=val2&flags=0"
curl -k -u admin:password -d @siteStorageSystemAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifLocationConstraintEnum
Request Parameters
{
"method": "siteVifLocationConstraintEnum",
"params": {
"siteVifResource": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:siteVifLocationConstraint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifLocationConstraintEnum?siteVifResource=val0&flags=0"
curl -k -u admin:password -d @siteVifLocationConstraintEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifLocationConstraintGet
Request Parameters
{
"method": "siteVifLocationConstraintGet",
"params": {
"siteVifResourceId": xsd:string
"nodeSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:siteVifLocationConstraint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifLocationConstraintGet?siteVifResourceId=val0&nodeSystemId=val1&flags=0"
curl -k -u admin:password -d @siteVifLocationConstraintGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceCreate
Request Parameters
{
"method": "siteVifResourceCreate",
"params": {
"siteClusterId": xsd:string
"parentInterfaceName": xsd:string
"ipAddress": xsd:string
"gateway": xsd:string
"subnetMask": xsd:string
"macAddress": xsd:string
"description": xsd:string
"locationConfigList": xsd:string
"useCaseObjId": xsd:string
"useCase": xsd:unsignedInt
"iscsiEnabled": xsd:boolean
"nvmeEnabled": xsd:boolean
"mtu": xsd:unsignedInt
"fqdn": xsd:string
"convertVif": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceCreate?siteClusterId=val0&parentInterfaceName=val1&ipAddress=val2&gateway=val3&subnetMask=val4&macAddress=val5&description=val6&locationConfigList=val7&useCaseObjId=val8&useCase=0&iscsiEnabled=val10&nvmeEnabled=val11&mtu=0&fqdn=val13&convertVif=val14&flags=0"
curl -k -u admin:password -d @siteVifResourceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceDelete
Request Parameters
{
"method": "siteVifResourceDelete",
"params": {
"siteVifResource": xsd:string
"convertToVif": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceDelete?siteVifResource=val0&convertToVif=val1&flags=0"
curl -k -u admin:password -d @siteVifResourceDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceEnum
Request Parameters
{
"method": "siteVifResourceEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceEnum?flags=0"
curl -k -u admin:password -d @siteVifResourceEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceGet
Request Parameters
{
"method": "siteVifResourceGet",
"params": {
"siteVifResource": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceGet?siteVifResource=val0&flags=0"
curl -k -u admin:password -d @siteVifResourceGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceModify
Request Parameters
{
"method": "siteVifResourceModify",
"params": {
"siteVifResource": xsd:string
"description": xsd:string
"locationConfigList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceModify?siteVifResource=val0&description=val1&locationConfigList=val2&flags=0"
curl -k -u admin:password -d @siteVifResourceModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
siteVifResourceMove
Request Parameters
{
"method": "siteVifResourceMove",
"params": {
"siteVifResource": xsd:string
"moveToSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:siteVifResource
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/siteVifResourceMove?siteVifResource=val0&moveToSystem=val1&flags=0"
curl -k -u admin:password -d @siteVifResourceMove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleAssocEnum
Request Parameters
{
"method": "snapshotScheduleAssocEnum",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:snapshotScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleAssocEnum?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleAssocGet
Request Parameters
{
"method": "snapshotScheduleAssocGet",
"params": {
"scheduleId": xsd:string
"storageVolumeId": xsd:string
}
}
Response Parameters
{
"obj": osn:snapshotScheduleAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleAssocGet?scheduleId=val0&storageVolumeId=val1"
curl -k -u admin:password -d @snapshotScheduleAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleCreate
Creates a new Snapshot Schedule to automatically create snapshots of the specified Storage Volumes and/or Network Shares
Request Parameters
{
"method": "snapshotScheduleCreate",
"params": {
"name": xsd:string
"description": xsd:string
"resourceGroupId": xsd:string
"setEnabled": xsd:unsignedInt
"startDate": xsd:dateTime
"maxSnapshots": xsd:unsignedInt
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourlies": xsd:unsignedInt
"retentionCountDailies": xsd:unsignedInt
"retentionCountWeeklies": xsd:unsignedInt
"retentionCountMonthlies": xsd:unsignedInt
"retentionCountQuarterlies": xsd:unsignedInt
"enableRecursiveNestedShares": xsd:boolean
"absorbOldSnapshots": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleCreate?name=val0&description=val1&resourceGroupId=val2&setEnabled=0&startDate=val4&maxSnapshots=0&daysOfWeek=0&hoursOfDay=0&storageVolumeList=val8&networkShareList=val9&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourlies=0&retentionCountDailies=0&retentionCountWeeklies=0&retentionCountMonthlies=0&retentionCountQuarterlies=0&enableRecursiveNestedShares=val18&absorbOldSnapshots=val19&flags=0"
curl -k -u admin:password -d @snapshotScheduleCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleDelete
Deletes the specified snapshot schedule.
Request Parameters
{
"method": "snapshotScheduleDelete",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleDelete?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleDisable
Disables the specified snapshot schedule. The schedule will not run again until it is re-enabled.
Request Parameters
{
"method": "snapshotScheduleDisable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleDisable?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleEnable
Enables a snapshot schedule that is offline.
Request Parameters
{
"method": "snapshotScheduleEnable",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleEnable?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleEnum
Returns a list of all the Snapshot Schedules
Request Parameters
{
"method": "snapshotScheduleEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleEnum?flags=0"
curl -k -u admin:password -d @snapshotScheduleEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleGet
Returns detail on a specific Snapshot Schedule
Request Parameters
{
"method": "snapshotScheduleGet",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleGet?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleModify
Modifies the properties and replication interval schedule for a specific schedule
Request Parameters
{
"method": "snapshotScheduleModify",
"params": {
"schedule": xsd:string - Name or ID of a snapshot schedule
"name": xsd:string - New name for the snapshot schedule
"description": xsd:string - Description of the snapshot schedule
"resourceGroupId": xsd:string - Resource Group to assocate the snapshot schedule with
"setEnabled": xsd:unsignedInt - enables/disables the schedule
"startDate": xsd:dateTime - start date after which the schedule is active
"maxSnapshots": xsd:unsignedInt - Number of snapshots used in a rotation. Note this exludes the snapshots marked for long term rention
"daysOfWeek": xsd:unsignedInt - Calendar based, days of the week to do snapshots
"hoursOfDay": xsd:unsignedInt - Calendar based, hours of the day to take snapshots
"scheduleType": xsd:unsignedInt - Calendar based or Interval Based
"delayInterval": xsd:unsignedInt - Delay interval in seconds between snapshots
"offsetMinutes": xsd:unsignedInt - Calendar based, offset in minutes for the scheduled hour(S) to take snapshots
"retentionCountHourlies": xsd:unsignedInt - Long term snapshot retention rule for how many hourly snapshots to be retained.
"retentionCountDailies": xsd:unsignedInt - Long term snapshot retention rule for daily snapshots
"retentionCountWeeklies": xsd:unsignedInt - Long term snapshot retention rule for weekly snapshot count to be retained.
"retentionCountMonthlies": xsd:unsignedInt - Long term snapshot retention rule for monthly snapshot count to be retained.
"retentionCountQuarterlies": xsd:unsignedInt - Long term snapshot retention rule for quarterly snapshots to be retained.
"enableRecursiveNestedShares": xsd:boolean
"absorbOldSnapshots": xsd:boolean
"oldScheduleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleModify?schedule=val0&name=val1&description=val2&resourceGroupId=val3&setEnabled=0&startDate=val5&maxSnapshots=0&daysOfWeek=0&hoursOfDay=0&scheduleType=0&delayInterval=0&offsetMinutes=0&retentionCountHourlies=0&retentionCountDailies=0&retentionCountWeeklies=0&retentionCountMonthlies=0&retentionCountQuarterlies=0&enableRecursiveNestedShares=val17&absorbOldSnapshots=val18&oldScheduleId=val19&flags=0"
curl -k -u admin:password -d @snapshotScheduleModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleTrigger
Signals the schedule manager to run the selected schedule immediately.
Request Parameters
{
"method": "snapshotScheduleTrigger",
"params": {
"schedule": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleTrigger?schedule=val0&flags=0"
curl -k -u admin:password -d @snapshotScheduleTrigger.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
snapshotScheduleVolumeAddRemove
Used to add/remove Storage Volumes and Network Shares to/from a given Snapshot Schedule
Request Parameters
{
"method": "snapshotScheduleVolumeAddRemove",
"params": {
"schedule": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"storageVolumeList": xsd:string
"networkShareList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:snapshotSchedule
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/snapshotScheduleVolumeAddRemove?schedule=val0&modType=0&storageVolumeList=val2&networkShareList=val3&flags=0"
curl -k -u admin:password -d @snapshotScheduleVolumeAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolCacheAddRemove
Adds SSDs to the specified Storage Pool to boost read and write performance.
Request Parameters
{
"method": "storagePoolCacheAddRemove",
"params": {
"storagePool": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"readCacheDeviceList": xsd:string
"writeLogDeviceList": xsd:string
"specialOffloadDeviceList": xsd:string
"dedupOffloadDeviceList": xsd:string
"smallBlockThreshold": xsd:unsignedInt - see API #physicalDiskEnum for information on supported disk selection filters
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolCacheAddRemove?storagePool=val0&modType=0&readCacheDeviceList=val2&writeLogDeviceList=val3&specialOffloadDeviceList=val4&dedupOffloadDeviceList=val5&smallBlockThreshold=0&flags=0"
curl -k -u admin:password -d @storagePoolCacheAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolCreate
Creates a new Storage Pool using the specified disk/device list. System will automatically configure the pool for enclosure redundancy where possible.
Request Parameters
{
"method": "storagePoolCreate",
"params": {
"name": xsd:string - see API #physicalDiskEnum for information on supported disk selection filters
"physicalDiskList": xsd:string
"description": xsd:string
"raidType": xsd:unsignedInt
"poolType": xsd:unsignedInt
"isDefault": xsd:boolean
"enableCompression": xsd:boolean
"enableAutoTrim": xsd:boolean
"profile": xsd:string
"raidSetSize": xsd:unsignedInt
"enableEncryption": xsd:boolean
"encryptionType": xsd:string
"encryptionKeyPassphrase": xsd:string
"keyServerType": xsd:unsignedInt
"keyServerProfileId": xsd:string
"ashift": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolCreate?name=val0&physicalDiskList=val1&description=val2&raidType=0&poolType=0&isDefault=val5&enableCompression=val6&enableAutoTrim=val7&profile=val8&raidSetSize=0&enableEncryption=val10&encryptionType=val11&encryptionKeyPassphrase=val12&keyServerType=0&keyServerProfileId=val14&ashift=0&flags=0"
curl -k -u admin:password -d @storagePoolCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDestroy
Request Parameters
{
"method": "storagePoolDestroy",
"params": {
"storagePool": xsd:string
"deleteKeys": xsd:boolean
"dataShredMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDestroy?storagePool=val0&deleteKeys=val1&dataShredMode=0&flags=0"
curl -k -u admin:password -d @storagePoolDestroy.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceEnum
Request Parameters
{
"method": "storagePoolDeviceEnum",
"params": {
"storagePoolId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePoolDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceEnum?storagePoolId=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceGet
Request Parameters
{
"method": "storagePoolDeviceGet",
"params": {
"storagePoolDevice": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePoolDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceGet?storagePoolDevice=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceGroupEnum
Request Parameters
{
"method": "storagePoolDeviceGroupEnum",
"params": {
"storagePoolId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePoolDeviceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupEnum?storagePoolId=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceGroupGet
Request Parameters
{
"method": "storagePoolDeviceGroupGet",
"params": {
"storagePoolDeviceGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePoolDeviceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupGet?storagePoolDeviceGroup=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceGroupIdentify
Request Parameters
{
"method": "storagePoolDeviceGroupIdentify",
"params": {
"storagePoolDeviceGroup": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolDeviceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupIdentify?storagePoolDeviceGroup=val0&durationInSeconds=0&blinkType=0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceGroupIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceGroupSearch
Request Parameters
{
"method": "storagePoolDeviceGroupSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePoolDeviceGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceGroupSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolDeviceSearch
Request Parameters
{
"method": "storagePoolDeviceSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePoolDevice
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolDeviceSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @storagePoolDeviceSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolEncryptionKeyExport
Exports encryption keys into a key block that can be easily saved to a text file and restored later
Request Parameters
{
"method": "storagePoolEncryptionKeyExport",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
"keyBlock": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolEncryptionKeyExport?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolEncryptionKeyExport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolEncryptionKeyImport
Imports previously exported encryption keys so that they may be used to unlock media and activate a pool
Request Parameters
{
"method": "storagePoolEncryptionKeyImport",
"params": {
"storageSystem": xsd:string
"keyBlock": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolEncryptionKeyImport?storageSystem=val0&keyBlock=val1&flags=0"
curl -k -u admin:password -d @storagePoolEncryptionKeyImport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolEnum
Request Parameters
{
"method": "storagePoolEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolEnum?flags=0"
curl -k -u admin:password -d @storagePoolEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolExpand
Expands the specified storage pool using available unused space on the disk devices.
Request Parameters
{
"method": "storagePoolExpand",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolExpand?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolExpand.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolExport
Request Parameters
{
"method": "storagePoolExport",
"params": {
"storagePool": xsd:string
"releaseIoFence": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolExport?storagePool=val0&releaseIoFence=val1&flags=0"
curl -k -u admin:password -d @storagePoolExport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolGet
Request Parameters
{
"method": "storagePoolGet",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolGet?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolGrow
Grows the specified pool by adding the specified devices to create and add a new Storage Pool Device Gruops (vdevs) to the storage pool.
Request Parameters
{
"method": "storagePoolGrow",
"params": {
"storagePool": xsd:string - see API #physicalDiskEnum for information on supported disk selection filters
"physicalDiskList": xsd:string
"raidType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolGrow?storagePool=val0&physicalDiskList=val1&raidType=0&flags=0"
curl -k -u admin:password -d @storagePoolGrow.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupActivate
Request Parameters
{
"method": "storagePoolHaFailoverGroupActivate",
"params": {
"failoverGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupActivate?failoverGroup=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupActivate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupCheckHealthStatus
perform failover health checks and return the various healthStatusEntries from the primary, secondary, and tertiary nodes
Request Parameters
{
"method": "storagePoolHaFailoverGroupCheckHealthStatus",
"params": {
"poolIdList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:healthStatusEvent
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupCheckHealthStatus?poolIdList=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupCheckHealthStatus.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupCreate
Request Parameters
{
"method": "storagePoolHaFailoverGroupCreate",
"params": {
"storagePoolId": xsd:string
"name": xsd:string
"description": xsd:string
"primaryStorageSystemId": xsd:string
"secondaryStorageSystemId": xsd:string
"tertiaryStorageSystemId": xsd:string
"settleTimeInSec": xsd:unsignedInt
"verifyClientIps": xsd:string
"haClientFailoverPolicy": xsd:unsignedInt
"haLinkStateFailoverPolicy": xsd:unsignedInt
"haFcLinkStateFailoverPolicy": xsd:unsignedInt
"exportTimeout": xsd:unsignedInt
"enforceSmbHostsAllow": xsd:boolean
"enforceNfsHostsAllow": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupCreate?storagePoolId=val0&name=val1&description=val2&primaryStorageSystemId=val3&secondaryStorageSystemId=val4&tertiaryStorageSystemId=val5&settleTimeInSec=0&verifyClientIps=val7&haClientFailoverPolicy=0&haLinkStateFailoverPolicy=0&haFcLinkStateFailoverPolicy=0&exportTimeout=0&enforceSmbHostsAllow=val12&enforceNfsHostsAllow=val13&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupDeactivate
Request Parameters
{
"method": "storagePoolHaFailoverGroupDeactivate",
"params": {
"failoverGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupDeactivate?failoverGroup=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupDeactivate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupDelete
Request Parameters
{
"method": "storagePoolHaFailoverGroupDelete",
"params": {
"failoverGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupDelete?failoverGroup=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupEnum
Request Parameters
{
"method": "storagePoolHaFailoverGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupEnum?flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupFailover
Request Parameters
{
"method": "storagePoolHaFailoverGroupFailover",
"params": {
"failoverGroup": xsd:string
"targetStorageSystem": xsd:string
"failoverReason": xsd:unsignedInt
"importHealthChecks": xsd:boolean
"exportHealthChecks": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupFailover?failoverGroup=val0&targetStorageSystem=val1&failoverReason=0&importHealthChecks=val3&exportHealthChecks=val4&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupFailover.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupGet
Request Parameters
{
"method": "storagePoolHaFailoverGroupGet",
"params": {
"failoverGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupGet?failoverGroup=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupGetHealthStatus
Analyze the failover ability of the given storage pool by reading the various healthStatusEntries objects from the primary, secondary, and tertiary nodes
Request Parameters
{
"method": "storagePoolHaFailoverGroupGetHealthStatus",
"params": {
"poolIdList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:healthStatusEvent
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupGetHealthStatus?poolIdList=val0&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupGetHealthStatus.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverGroupModify
Request Parameters
{
"method": "storagePoolHaFailoverGroupModify",
"params": {
"failoverGroup": xsd:string
"name": xsd:string
"description": xsd:string
"primaryStorageSystemId": xsd:string
"secondaryStorageSystemId": xsd:string
"tertiaryStorageSystemId": xsd:string
"settleTimeInSec": xsd:unsignedInt
"verifyClientIps": xsd:string
"haClientFailoverPolicy": xsd:unsignedInt
"haLinkStateFailoverPolicy": xsd:unsignedInt
"haFcLinkStateFailoverPolicy": xsd:unsignedInt
"exportTimeout": xsd:unsignedInt
"enforceSmbHostsAllow": xsd:boolean
"enforceNfsHostsAllow": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupModify?failoverGroup=val0&name=val1&description=val2&primaryStorageSystemId=val3&secondaryStorageSystemId=val4&tertiaryStorageSystemId=val5&settleTimeInSec=0&verifyClientIps=val7&haClientFailoverPolicy=0&haLinkStateFailoverPolicy=0&haFcLinkStateFailoverPolicy=0&exportTimeout=0&enforceSmbHostsAllow=val12&enforceNfsHostsAllow=val13&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverInterfaceCreate
Request Parameters
{
"method": "storagePoolHaFailoverInterfaceCreate",
"params": {
"failoverGroup": xsd:string
"tag": xsd:string
"parentInterfaceName": xsd:string
"description": xsd:string
"ipAddress": xsd:string
"subnetMask": xsd:string
"macAddress": xsd:string
"locationConfigList": xsd:string
"iscsiEnabled": xsd:boolean
"nvmeofEnabled": xsd:boolean
"fqdn": xsd:string
"convertVif": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverInterface
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceCreate?failoverGroup=val0&tag=val1&parentInterfaceName=val2&description=val3&ipAddress=val4&subnetMask=val5&macAddress=val6&locationConfigList=val7&iscsiEnabled=val8&nvmeofEnabled=val9&fqdn=val10&convertVif=val11&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverInterfaceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverInterfaceDelete
Request Parameters
{
"method": "storagePoolHaFailoverInterfaceDelete",
"params": {
"failoverGroup": xsd:string
"failoverInterface": xsd:string
"convertToVif": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePoolHaFailoverInterface
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceDelete?failoverGroup=val0&failoverInterface=val1&convertToVif=val2&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverInterfaceDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverInterfaceEnum
Request Parameters
{
"method": "storagePoolHaFailoverInterfaceEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePoolHaFailoverInterface
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceEnum?flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverInterfaceEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHaFailoverInterfaceGet
Request Parameters
{
"method": "storagePoolHaFailoverInterfaceGet",
"params": {
"failoverGroup": xsd:string
"failoverInterface": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePoolHaFailoverInterface
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceGet?failoverGroup=val0&failoverInterface=val1&flags=0"
curl -k -u admin:password -d @storagePoolHaFailoverInterfaceGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolHealthCheck
Returns a health check report for the specified Storage Pool
Request Parameters
{
"method": "storagePoolHealthCheck",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceHealthCheck
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolHealthCheck?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolHealthCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolIdentify
Request Parameters
{
"method": "storagePoolIdentify",
"params": {
"storagePool": xsd:string
"durationInSeconds": xsd:unsignedInt
"blinkType": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolIdentify?storagePool=val0&durationInSeconds=0&blinkType=0&flags=0"
curl -k -u admin:password -d @storagePoolIdentify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolImport
Request Parameters
{
"method": "storagePoolImport",
"params": {
"storageSystem": xsd:string
"storagePoolList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolImport?storageSystem=val0&storagePoolList=val1&flags=0"
curl -k -u admin:password -d @storagePoolImport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolImportEncrypted
Request Parameters
{
"method": "storagePoolImportEncrypted",
"params": {
"storageSystem": xsd:string
"storagePoolList": xsd:string
"encryptionKeyPassphrase": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolImportEncrypted?storageSystem=val0&storagePoolList=val1&encryptionKeyPassphrase=val2&flags=0"
curl -k -u admin:password -d @storagePoolImportEncrypted.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolModify
Request Parameters
{
"method": "storagePoolModify",
"params": {
"storagePool": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"isDefault": xsd:boolean
"enableCompression": xsd:boolean
"enableAutoTrim": xsd:boolean
"profile": xsd:string
"syncPolicy": xsd:unsignedInt
"cachePolicyPrimary": xsd:unsignedInt
"cachePolicySecondary": xsd:unsignedInt
"compressionType": xsd:string
"hotspareRepairPolicy": xsd:unsignedInt
"copies": xsd:unsignedInt
"keyServerProfileId": xsd:string
"keyServerType": xsd:unsignedInt
"smallBlockThreshold": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolModify?storagePool=val0&newName=val1&newDescription=val2&isDefault=val3&enableCompression=val4&enableAutoTrim=val5&profile=val6&syncPolicy=0&cachePolicyPrimary=0&cachePolicySecondary=0&compressionType=val10&hotspareRepairPolicy=0&copies=0&keyServerProfileId=val13&keyServerType=0&smallBlockThreshold=0&flags=0"
curl -k -u admin:password -d @storagePoolModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolPreimportScan
Request Parameters
{
"method": "storagePoolPreimportScan",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolPreimportScan?storageSystem=val0&flags=0"
curl -k -u admin:password -d @storagePoolPreimportScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolProfileEnum
Request Parameters
{
"method": "storagePoolProfileEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storagePoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolProfileEnum?flags=0"
curl -k -u admin:password -d @storagePoolProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolProfileGet
Request Parameters
{
"method": "storagePoolProfileGet",
"params": {
"storagePoolProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storagePoolProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolProfileGet?storagePoolProfile=val0&flags=0"
curl -k -u admin:password -d @storagePoolProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolPropertiesUpdate
Request Parameters
{
"method": "storagePoolPropertiesUpdate",
"params": {
"storagePoolId": xsd:string
"bRequiresReboot": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolPropertiesUpdate?storagePoolId=val0&bRequiresReboot=val1&flags=0"
curl -k -u admin:password -d @storagePoolPropertiesUpdate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolRekey
Request Parameters
{
"method": "storagePoolRekey",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolRekey?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolRekey.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolRescan
Request Parameters
{
"method": "storagePoolRescan",
"params": {
"storageSystem": xsd:string
"options": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolRescan?storageSystem=val0&options=val1&flags=0"
curl -k -u admin:password -d @storagePoolRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolScrubStart
Request Parameters
{
"method": "storagePoolScrubStart",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolScrubStart?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolScrubStart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolScrubStop
Request Parameters
{
"method": "storagePoolScrubStop",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolScrubStop?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolScrubStop.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolSearch
Request Parameters
{
"method": "storagePoolSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @storagePoolSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolSetPassphrase
Request Parameters
{
"method": "storagePoolSetPassphrase",
"params": {
"storagePool": xsd:string
"oldEncryptionKeyPassphrase": xsd:string
"newEncryptionKeyPassphrase": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolSetPassphrase?storagePool=val0&oldEncryptionKeyPassphrase=val1&newEncryptionKeyPassphrase=val2&flags=0"
curl -k -u admin:password -d @storagePoolSetPassphrase.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolSpareAddRemove
Adds a dedicated hot-spare to the specified Storage Pool. In general it is better to mark spares are global hot-spares so that any pool in the cluster may use the spare.
Request Parameters
{
"method": "storagePoolSpareAddRemove",
"params": {
"storagePool": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"physicalDiskList": xsd:string
"flags": xsd:unsignedInt - see API #physicalDiskEnum for information on supported disk selection filters
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolSpareAddRemove?storagePool=val0&modType=0&physicalDiskList=val2&flags=0"
curl -k -u admin:password -d @storagePoolSpareAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolStart
Request Parameters
{
"method": "storagePoolStart",
"params": {
"storagePool": xsd:string
"encryptionKeyPassphrase": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolStart?storagePool=val0&encryptionKeyPassphrase=val1&flags=0"
curl -k -u admin:password -d @storagePoolStart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolStop
Request Parameters
{
"method": "storagePoolStop",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolStop?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolStop.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolTrim
Request Parameters
{
"method": "storagePoolTrim",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolTrim?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolTrim.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storagePoolUpdateRedirect
Request Parameters
{
"method": "storagePoolUpdateRedirect",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storagePoolUpdateRedirect?storagePool=val0&flags=0"
curl -k -u admin:password -d @storagePoolUpdateRedirect.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaCreate
Storage Quotas are provisioning quotas associated with a Resource Group (see #osn:resourceGroup) for multi-tenant configurations. For quotas on #osn:networkShares please see the #networkShareModify API.
Request Parameters
{
"method": "storageQuotaCreate",
"params": {
"name": xsd:string
"description": xsd:string
"storagePoolId": xsd:string
"resourceGroupId": xsd:string
"provisionableSize": xsd:unsignedLong
"utilizableSpace": xsd:unsignedLong
"maxVolumes": xsd:unsignedInt
"maxShares": xsd:unsignedInt
"policyFlags": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaCreate?name=val0&description=val1&storagePoolId=val2&resourceGroupId=val3&provisionableSize=val4&utilizableSpace=val5&maxVolumes=0&maxShares=0&policyFlags=0&flags=0"
curl -k -u admin:password -d @storageQuotaCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaDelete
Deletes teh specified provisioning quota
Request Parameters
{
"method": "storageQuotaDelete",
"params": {
"storageQuota": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaDelete?storageQuota=val0&flags=0"
curl -k -u admin:password -d @storageQuotaDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaEnum
Request Parameters
{
"method": "storageQuotaEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaEnum?flags=0"
curl -k -u admin:password -d @storageQuotaEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaGet
Request Parameters
{
"method": "storageQuotaGet",
"params": {
"storageQuota": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaGet?storageQuota=val0&flags=0"
curl -k -u admin:password -d @storageQuotaGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaModify
Modifies the specified provisioning quota to limit how much capacity may be provisioned from the pool associated with the quota
Request Parameters
{
"method": "storageQuotaModify",
"params": {
"storageQuota": xsd:string
"name": xsd:string
"description": xsd:string
"resourceGroupId": xsd:string
"provisionableSize": xsd:unsignedLong
"utilizableSpace": xsd:unsignedLong
"maxVolumes": xsd:unsignedInt
"maxShares": xsd:unsignedInt
"policyFlags": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaModify?storageQuota=val0&name=val1&description=val2&resourceGroupId=val3&provisionableSize=val4&utilizableSpace=val5&maxVolumes=0&maxShares=0&policyFlags=0&flags=0"
curl -k -u admin:password -d @storageQuotaModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Add/remove shares from the quota so that they're counted against the provisionable capacity
Request Parameters
{
"method": "storageQuotaShareAddRemove",
"params": {
"storageQuota": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"storageShareList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaShareAddRemove?storageQuota=val0&modType=0&storageShareList=val2&flags=0"
curl -k -u admin:password -d @storageQuotaShareAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "storageQuotaShareAssocEnum",
"params": {
"networkShare": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageQuotaShareAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaShareAssocEnum?networkShare=val0&flags=0"
curl -k -u admin:password -d @storageQuotaShareAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Request Parameters
{
"method": "storageQuotaShareAssocGet",
"params": {
"storageQuotaId": xsd:string
"shareId": xsd:string
}
}
Response Parameters
{
"obj": osn:storageQuotaShareAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaShareAssocGet?storageQuotaId=val0&shareId=val1"
curl -k -u admin:password -d @storageQuotaShareAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaVolumeAddRemove
Add/remove volumes from the quota so that they're counted against the provisionable capacity
Request Parameters
{
"method": "storageQuotaVolumeAddRemove",
"params": {
"storageQuota": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageQuota
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAddRemove?storageQuota=val0&modType=0&storageVolumeList=val2&flags=0"
curl -k -u admin:password -d @storageQuotaVolumeAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaVolumeAssocEnum
Request Parameters
{
"method": "storageQuotaVolumeAssocEnum",
"params": {
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageQuotaVolumeAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAssocEnum?storageVolume=val0&flags=0"
curl -k -u admin:password -d @storageQuotaVolumeAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageQuotaVolumeAssocGet
Request Parameters
{
"method": "storageQuotaVolumeAssocGet",
"params": {
"storageQuotaId": xsd:string
"storageVolumeId": xsd:string
}
}
Response Parameters
{
"obj": osn:storageQuotaVolumeAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAssocGet?storageQuotaId=val0&storageVolumeId=val1"
curl -k -u admin:password -d @storageQuotaVolumeAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemBeep
Beeps in a 'Close Encounters'-like pattern to help identify the server #osn:storageSystem
Request Parameters
{
"method": "storageSystemBeep",
"params": {
"storageSystem": xsd:string
"duration": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemBeep?storageSystem=val0&duration=0&flags=0"
curl -k -u admin:password -d @storageSystemBeep.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterAssocEnum
Request Parameters
{
"method": "storageSystemClusterAssocEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageSystemClusterAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterAssocEnum?flags=0"
curl -k -u admin:password -d @storageSystemClusterAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterAssocGet
Request Parameters
{
"method": "storageSystemClusterAssocGet",
"params": {
"storageSystemClusterId": xsd:string
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageSystemClusterAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterAssocGet?storageSystemClusterId=val0&storageSystemId=val1&flags=0"
curl -k -u admin:password -d @storageSystemClusterAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterCreate
Request Parameters
{
"method": "storageSystemClusterCreate",
"params": {
"name": xsd:string
"description": xsd:string
"storageSystemIds": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterCreate?name=val0&description=val1&storageSystemIds=val2&flags=0"
curl -k -u admin:password -d @storageSystemClusterCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterDelete
Request Parameters
{
"method": "storageSystemClusterDelete",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterDelete?flags=0"
curl -k -u admin:password -d @storageSystemClusterDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterEnum
Request Parameters
{
"method": "storageSystemClusterEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterEnum?flags=0"
curl -k -u admin:password -d @storageSystemClusterEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterGet
Request Parameters
{
"method": "storageSystemClusterGet",
"params": {
"storageSystemCluster": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterGet?storageSystemCluster=val0&flags=0"
curl -k -u admin:password -d @storageSystemClusterGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterMerge
Request Parameters
{
"method": "storageSystemClusterMerge",
"params": {
"masterNodeIpAddress": xsd:string
"nodeAdminUsername": xsd:string
"nodeAdminPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterMerge?masterNodeIpAddress=val0&nodeAdminUsername=val1&nodeAdminPassword=val2&flags=0"
curl -k -u admin:password -d @storageSystemClusterMerge.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterModify
Request Parameters
{
"method": "storageSystemClusterModify",
"params": {
"name": xsd:string
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterModify?name=val0&description=val1&flags=0"
curl -k -u admin:password -d @storageSystemClusterModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterNodeAdd
Request Parameters
{
"method": "storageSystemClusterNodeAdd",
"params": {
"nodeIpAddress": xsd:string
"nodeAdminUsername": xsd:string
"nodeAdminPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeAdd?nodeIpAddress=val0&nodeAdminUsername=val1&nodeAdminPassword=val2&flags=0"
curl -k -u admin:password -d @storageSystemClusterNodeAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterNodeEject
Request Parameters
{
"method": "storageSystemClusterNodeEject",
"params": {
"storageSystemClusterObj": osn:storageSystemCluster "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
storageSystemClusterNodeJoin
Request Parameters
{
"method": "storageSystemClusterNodeJoin",
"params": {
"storageSystemClusterObj": osn:storageSystemCluster "masterNode": osn:storageSystem "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
storageSystemClusterNodeRemove
Request Parameters
{
"method": "storageSystemClusterNodeRemove",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeRemove?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @storageSystemClusterNodeRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterNodeSetMaster
Request Parameters
{
"method": "storageSystemClusterNodeSetMaster",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeSetMaster?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @storageSystemClusterNodeSetMaster.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterNodeSync
Request Parameters
{
"method": "storageSystemClusterNodeSync",
"params": {
"storageSystemClusterObj": osn:storageSystemCluster "masterNode": osn:storageSystem "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
storageSystemClusterSendSupportLogs
Request Parameters
{
"method": "storageSystemClusterSendSupportLogs",
"params": {
"memberIds": xsd:string
"disableLogScrub": xsd:boolean
"disableLogUpload": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterSendSupportLogs?memberIds=val0&disableLogScrub=val1&disableLogUpload=val2&flags=0"
curl -k -u admin:password -d @storageSystemClusterSendSupportLogs.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemClusterSplit
Request Parameters
{
"method": "storageSystemClusterSplit",
"params": {
"newGridName": xsd:string
"storageSystemIds": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemCluster
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemClusterSplit?newGridName=val0&storageSystemIds=val1&flags=0"
curl -k -u admin:password -d @storageSystemClusterSplit.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemEnum
Returns a list of all the storage systems in the grid.
Request Parameters
{
"method": "storageSystemEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemEnum?flags=0"
curl -k -u admin:password -d @storageSystemEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemGet
Returns details of a specific #osn:storageSystem
Request Parameters
{
"method": "storageSystemGet",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemGet?storageSystem=val0&flags=0"
curl -k -u admin:password -d @storageSystemGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkCreate
Request Parameters
{
"method": "storageSystemLinkCreate",
"params": {
"storageSystemId": xsd:string
"remoteSystemId": xsd:string
"localIpAddress": xsd:string
"remoteIpAddress": xsd:string
"bandwidthLimit": xsd:unsignedInt
"linkType": xsd:unsignedInt
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkCreate?storageSystemId=val0&remoteSystemId=val1&localIpAddress=val2&remoteIpAddress=val3&bandwidthLimit=0&linkType=0&description=val6&flags=0"
curl -k -u admin:password -d @storageSystemLinkCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkDelete
Request Parameters
{
"method": "storageSystemLinkDelete",
"params": {
"linkId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkDelete?linkId=val0&flags=0"
curl -k -u admin:password -d @storageSystemLinkDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkDisconnect
Request Parameters
{
"method": "storageSystemLinkDisconnect",
"params": {
"remoteStorageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkDisconnect?remoteStorageSystemId=val0&flags=0"
curl -k -u admin:password -d @storageSystemLinkDisconnect.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkEnum
Request Parameters
{
"method": "storageSystemLinkEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkEnum?flags=0"
curl -k -u admin:password -d @storageSystemLinkEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkEstablish
Request Parameters
{
"method": "storageSystemLinkEstablish",
"params": {
"linkObj": osn:storageSystemLink "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
storageSystemLinkGet
Request Parameters
{
"method": "storageSystemLinkGet",
"params": {
"linkId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkGet?linkId=val0&flags=0"
curl -k -u admin:password -d @storageSystemLinkGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkModify
Request Parameters
{
"method": "storageSystemLinkModify",
"params": {
"linkId": xsd:string
"remoteIpAddress": xsd:string
"localIpAddress": xsd:string
"bandwidthLimit": xsd:unsignedInt
"linkType": xsd:unsignedInt
"description": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkModify?linkId=val0&remoteIpAddress=val1&localIpAddress=val2&bandwidthLimit=0&linkType=0&description=val5&flags=0"
curl -k -u admin:password -d @storageSystemLinkModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkRefresh
Request Parameters
{
"method": "storageSystemLinkRefresh",
"params": {
"linkId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkRefresh?linkId=val0&flags=0"
curl -k -u admin:password -d @storageSystemLinkRefresh.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkSetCredentials
Request Parameters
{
"method": "storageSystemLinkSetCredentials",
"params": {
"linkId": xsd:string
"remoteAdminUser": xsd:string
"remoteAdminPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemLinkSetCredentials?linkId=val0&remoteAdminUser=val1&remoteAdminPassword=val2&flags=0"
curl -k -u admin:password -d @storageSystemLinkSetCredentials.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemLinkVerify
Request Parameters
{
"method": "storageSystemLinkVerify",
"params": {
"linkObj": osn:storageSystemLink "flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemLink
}
storageSystemMaintenance
Puts specific services into maintenance mode
Request Parameters
{
"method": "storageSystemMaintenance",
"params": {
"storageSystemList": xsd:string
"maintenanceFlags": xsd:unsignedInt - see #enum:enterMaintenanceModeMask and #enum:exitMaintenanceModeMask
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
"list": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemMaintenance?storageSystemList=val0&maintenanceFlags=0&flags=0"
curl -k -u admin:password -d @storageSystemMaintenance.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemModify
Modifies the network and other configuration settings of the storage system.
Request Parameters
{
"method": "storageSystemModify",
"params": {
"storageSystem": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"newLocation": xsd:string
"newEnclosureLayoutId": xsd:string
"domainSuffix": xsd:string
"searchSuffix": xsd:string
"arpFilterMode": xsd:unsignedInt
"bondMode": xsd:unsignedInt
"newDnsServerList": xsd:string
"externalHostName": xsd:string
"gridPreferredPort": xsd:string
"newNTPServerList": xsd:string
"multipathConfigMode": xsd:unsignedInt
"hwAutoMaintenanceMode": xsd:unsignedInt
"logCollectionMode": xsd:unsignedInt
"ethPortNaming": xsd:unsignedInt - see #enum:ethPortNaming
"firewallMask": xsd:unsignedInt
"disableIoFencing": xsd:boolean
"wwnEmulationMode": xsd:unsignedInt - {{{1}}}
"proxyUrlHttp": xsd:string
"proxyUrlHttps": xsd:string
"proxyUrlNoProxy": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemModify?storageSystem=val0&newName=val1&newDescription=val2&newLocation=val3&newEnclosureLayoutId=val4&domainSuffix=val5&searchSuffix=val6&arpFilterMode=0&bondMode=0&newDnsServerList=val9&externalHostName=val10&gridPreferredPort=val11&newNTPServerList=val12&multipathConfigMode=0&hwAutoMaintenanceMode=0&logCollectionMode=0ðPortNaming=0&firewallMask=0&disableIoFencing=val18&wwnEmulationMode=0&proxyUrlHttp=val20&proxyUrlHttps=val21&proxyUrlNoProxy=val22&flags=0"
curl -k -u admin:password -d @storageSystemModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemNetworkCheck
Request Parameters
{
"method": "storageSystemNetworkCheck",
"params": {
"storageSystem": xsd:string
"verifyClientIps": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:pingData
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemNetworkCheck?storageSystem=val0&verifyClientIps=val1&flags=0"
curl -k -u admin:password -d @storageSystemNetworkCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemRecover
Request Parameters
{
"method": "storageSystemRecover",
"params": {
"storageSystem": xsd:string
"recoveryPoint": xsd:string
"recoverNetworkConfig": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemRecoveryPoint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemRecover?storageSystem=val0&recoveryPoint=val1&recoverNetworkConfig=val2&flags=0"
curl -k -u admin:password -d @storageSystemRecover.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemRecoveryPointEnum
returns a list of all the internal database recovery points available for the specified osn:storageSystem.
Request Parameters
{
"method": "storageSystemRecoveryPointEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:storageSystemRecoveryPoint
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemRecoveryPointEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @storageSystemRecoveryPointEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemRestart
Requests a restart of the specified list of systems.
Request Parameters
{
"method": "storageSystemRestart",
"params": {
"storageSystemIdList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
"list": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemRestart?storageSystemIdList=val0&flags=0"
curl -k -u admin:password -d @storageSystemRestart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemSendLogs
Sends support logs for the specified system.
Request Parameters
{
"method": "storageSystemSendLogs",
"params": {
"storageSystemId": xsd:string
"disableLogScrub": xsd:boolean
"disableLogUpload": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemSendLogs?storageSystemId=val0&disableLogScrub=val1&disableLogUpload=val2&flags=0"
curl -k -u admin:password -d @storageSystemSendLogs.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemServicesRestart
Request Parameters
{
"method": "storageSystemServicesRestart",
"params": {
"storageSystem": xsd:string
"servicesList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemServicesRestart?storageSystem=val0&servicesList=val1&flags=0"
curl -k -u admin:password -d @storageSystemServicesRestart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemShutdown
Requests a shutdown of the specified list of systems.
Request Parameters
{
"method": "storageSystemShutdown",
"params": {
"storageSystemIdList": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
"list": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemShutdown?storageSystemIdList=val0&flags=0"
curl -k -u admin:password -d @storageSystemShutdown.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemSignalManager
Request Parameters
{
"method": "storageSystemSignalManager",
"params": {
"storageSystem": xsd:string
"managerClass": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemSignalManager?storageSystem=val0&managerClass=0&flags=0"
curl -k -u admin:password -d @storageSystemSignalManager.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTimeZoneEnum
Returns information about the available time zones.
Request Parameters
{
"method": "storageSystemTimeZoneEnum",
"params": {
"searchFilter": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:timeZone
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTimeZoneEnum?searchFilter=val0&flags=0"
curl -k -u admin:password -d @storageSystemTimeZoneEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTimeZoneSet
Sets the time zone for a specific system.
Request Parameters
{
"method": "storageSystemTimeZoneSet",
"params": {
"storageSystem": xsd:string
"timeZone": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTimeZoneSet?storageSystem=val0&timeZone=val1&flags=0"
curl -k -u admin:password -d @storageSystemTimeZoneSet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableEnum
Returns a list of all the storage system tunables (includes ZFS adjustable paramters)
Request Parameters
{
"method": "storageSystemTunableEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:storageSystemTunable
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @storageSystemTunableEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableGet
Request Parameters
{
"method": "storageSystemTunableGet",
"params": {
"storageSystem": xsd:string
"tunableId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageSystemTunable
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableGet?storageSystem=val0&tunableId=val1&flags=0"
curl -k -u admin:password -d @storageSystemTunableGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileApply
Request Parameters
{
"method": "storageSystemTunableProfileApply",
"params": {
"storageSystem": xsd:string
"tunableProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileApply?storageSystem=val0&tunableProfile=val1&flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileApply.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileCreate
Request Parameters
{
"method": "storageSystemTunableProfileCreate",
"params": {
"name": xsd:string
"description": xsd:string
"tunableList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileCreate?name=val0&description=val1&tunableList=val2&flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileDelete
Request Parameters
{
"method": "storageSystemTunableProfileDelete",
"params": {
"tunableProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileDelete?tunableProfile=val0&flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileEnum
Returns a list of storage system tunable profiles. These enables setting all the tunable parameters as a set for a given use case.
Request Parameters
{
"method": "storageSystemTunableProfileEnum",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileEnum?flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileGet
Request Parameters
{
"method": "storageSystemTunableProfileGet",
"params": {
"tunableProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileGet?tunableProfile=val0&flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableProfileModify
Request Parameters
{
"method": "storageSystemTunableProfileModify",
"params": {
"tunableProfile": xsd:string
"name": xsd:string
"description": xsd:string
"tunableList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystemTunableProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileModify?tunableProfile=val0&name=val1&description=val2&tunableList=val3&flags=0"
curl -k -u admin:password -d @storageSystemTunableProfileModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemTunableSet
Request Parameters
{
"method": "storageSystemTunableSet",
"params": {
"storageSystem": xsd:string
"tunableList": xsd:string
"option": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageSystemTunable
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemTunableSet?storageSystem=val0&tunableList=val1&option=0&flags=0"
curl -k -u admin:password -d @storageSystemTunableSet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemUpdateCheck
Does an update check on the specified system to see if there are newer packages to upgrade to.
Request Parameters
{
"method": "storageSystemUpdateCheck",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"qstorManagerVersionCurrent": xsd:string
"qstorManagerVersionAvailable": xsd:string
"qstorServiceVersionCurrent": xsd:string
"qstorServiceVersionAvailable": xsd:string
"qstorTargetVersionCurrent": xsd:string
"qstorTargetVersionAvailable": xsd:string
"qstorWebServerVersionCurrent": xsd:string
"qstorWebServerVersionAvailable": xsd:string
"qstorRestVersionCurrent": xsd:string
"qstorRestVersionAvailable": xsd:string
"kernelVersionCurrent": xsd:string
"kernelVersionAvailable": xsd:string
"distroVersionAvailable": xsd:string
"cephVersionCurrent": xsd:string
"cephVersionAvailable": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemUpdateCheck?storageSystem=val0&flags=0"
curl -k -u admin:password -d @storageSystemUpdateCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemUpgrade
Starts the upgrade process on the specified list of storage systems.
Request Parameters
{
"method": "storageSystemUpgrade",
"params": {
"storageSystemIdList": xsd:string
"includeKernel": xsd:boolean
"distroUpgrade": xsd:boolean
"allowReboot": xsd:boolean
"coreOnly": xsd:boolean
"cephUpgrade": xsd:boolean
"workerTask": xsd:boolean
"timeoutPaddingSec": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageSystem
"list": osn:storageSystem
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemUpgrade?storageSystemIdList=val0&includeKernel=val1&distroUpgrade=val2&allowReboot=val3&coreOnly=val4&cephUpgrade=val5&workerTask=val6&timeoutPaddingSec=0&flags=0"
curl -k -u admin:password -d @storageSystemUpgrade.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageSystemVersion
Provides system name, id, and version without authentication. This API provides a discovery mechanism that can be used by various service discovery methods.
Request Parameters
{
"method": "storageSystemVersion",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"storageSystemName": xsd:string
"storageSystemId": xsd:string
"storageSystemVersion": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageSystemVersion?flags=0"
curl -k -u admin:password -d @storageSystemVersion.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierAssocEnum
Request Parameters
{
"method": "storageTierAssocEnum",
"params": {
"storagePool": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageTierAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierAssocEnum?storagePool=val0&flags=0"
curl -k -u admin:password -d @storageTierAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierAssocGet
Request Parameters
{
"method": "storageTierAssocGet",
"params": {
"storageTierId": xsd:string
"storagePoolId": xsd:string
}
}
Response Parameters
{
"obj": osn:storageTierAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierAssocGet?storageTierId=val0&storagePoolId=val1"
curl -k -u admin:password -d @storageTierAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierCreate
Creates a new storage provisioning tier which is essentially a group of pools with similar characteristics. Storage Tiers my be used in place of specific Storage Pool IDs when calling APIs requiring a provisionable UUID such as storageVolumeCreate and networkShareCreate. The system will intelligently select a pool within a specified tier based on the available resources when a tier is specified.
Request Parameters
{
"method": "storageTierCreate",
"params": {
"name": xsd:string
"description": xsd:string
"storageClass": xsd:string
"storageType": xsd:unsignedInt
"performanceLevel": xsd:unsignedInt
"poolList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierCreate?name=val0&description=val1&storageClass=val2&storageType=0&performanceLevel=0&poolList=val5&flags=0"
curl -k -u admin:password -d @storageTierCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierDelete
Request Parameters
{
"method": "storageTierDelete",
"params": {
"storageTier": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierDelete?storageTier=val0&flags=0"
curl -k -u admin:password -d @storageTierDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierEnum
Request Parameters
{
"method": "storageTierEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierEnum?flags=0"
curl -k -u admin:password -d @storageTierEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierGet
Request Parameters
{
"method": "storageTierGet",
"params": {
"storageTier": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierGet?storageTier=val0&flags=0"
curl -k -u admin:password -d @storageTierGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierModify
Request Parameters
{
"method": "storageTierModify",
"params": {
"storageTier": xsd:string
"newName": xsd:string
"description": xsd:string
"storageClass": xsd:string
"storageType": xsd:unsignedInt
"performanceLevel": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierModify?storageTier=val0&newName=val1&description=val2&storageClass=val3&storageType=0&performanceLevel=0&flags=0"
curl -k -u admin:password -d @storageTierModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageTierPoolAddRemove
Request Parameters
{
"method": "storageTierPoolAddRemove",
"params": {
"storageTier": xsd:string
"modType": xsd:unsignedInt
"poolList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageTier
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageTierPoolAddRemove?storageTier=val0&modType=0&poolList=val2&flags=0"
curl -k -u admin:password -d @storageTierPoolAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeAclAddRemove
Request Parameters
{
"method": "storageVolumeAclAddRemove",
"params": {
"storageVolume": xsd:string
"modType": xsd:unsignedInt
"hostList": xsd:string
"lun": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageVolumeAcl
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeAclAddRemove?storageVolume=val0&modType=0&hostList=val2&lun=0&flags=0"
curl -k -u admin:password -d @storageVolumeAclAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeAclAddRemoveEx
Request Parameters
{
"method": "storageVolumeAclAddRemoveEx",
"params": {
"host": xsd:string
"modType": xsd:unsignedInt
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageVolumeAcl
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeAclAddRemoveEx?host=val0&modType=0&storageVolumeList=val2&flags=0"
curl -k -u admin:password -d @storageVolumeAclAddRemoveEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeAclEnum
Request Parameters
{
"method": "storageVolumeAclEnum",
"params": {
"host": xsd:string
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolumeAcl
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeAclEnum?host=val0&storageVolume=val1&flags=0"
curl -k -u admin:password -d @storageVolumeAclEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeAclGet
Request Parameters
{
"method": "storageVolumeAclGet",
"params": {
"host": xsd:string
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageVolumeAcl
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeAclGet?host=val0&storageVolume=val1&flags=0"
curl -k -u admin:password -d @storageVolumeAclGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeClone
Request Parameters
{
"method": "storageVolumeClone",
"params": {
"storageVolume": xsd:string
"cloneName": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"accessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeClone?storageVolume=val0&cloneName=val1&description=val2&provisionableId=val3&accessMode=0&flags=0"
curl -k -u admin:password -d @storageVolumeClone.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeCreate
Request Parameters
{
"method": "storageVolumeCreate",
"params": {
"name": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"size": xsd:unsignedLong
"thinProvisioned": xsd:boolean
"accessMode": xsd:unsignedInt
"chapPolicy": xsd:unsignedInt
"chapUsername": xsd:string
"chapPassword": xsd:string
"count": xsd:unsignedInt
"qosPolicy": xsd:string
"profile": xsd:string
"disableMapping": xsd:boolean
"lun": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeCreate?name=val0&description=val1&provisionableId=val2&size=val3&thinProvisioned=val4&accessMode=0&chapPolicy=0&chapUsername=val7&chapPassword=val8&count=0&qosPolicy=val10&profile=val11&disableMapping=val12&lun=0&flags=0"
curl -k -u admin:password -d @storageVolumeCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeCreateEx
Request Parameters
{
"method": "storageVolumeCreateEx",
"params": {
"name": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"size": xsd:unsignedLong
"percentReserved": xsd:unsignedInt
"accessMode": xsd:unsignedInt
"chapPolicy": xsd:unsignedInt
"chapUsername": xsd:string
"chapPassword": xsd:string
"count": xsd:unsignedInt
"blockSizeKb": xsd:unsignedInt
"stripeSizeKb": xsd:unsignedInt
"stripeCount": xsd:unsignedInt
"syncPolicy": xsd:unsignedInt
"cachePolicyPrimary": xsd:unsignedInt
"cachePolicySecondary": xsd:unsignedInt
"compressionType": xsd:string
"copies": xsd:unsignedInt
"qosPolicy": xsd:string
"profile": xsd:string
"spaceReserved": xsd:unsignedLong
"disableMapping": xsd:boolean
"lun": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeCreateEx?name=val0&description=val1&provisionableId=val2&size=val3&percentReserved=0&accessMode=0&chapPolicy=0&chapUsername=val7&chapPassword=val8&count=0&blockSizeKb=0&stripeSizeKb=0&stripeCount=0&syncPolicy=0&cachePolicyPrimary=0&cachePolicySecondary=0&compressionType=val16&copies=0&qosPolicy=val18&profile=val19&spaceReserved=val20&disableMapping=val21&lun=0&flags=0"
curl -k -u admin:password -d @storageVolumeCreateEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeCreatePassthru
Request Parameters
{
"method": "storageVolumeCreatePassthru",
"params": {
"name": xsd:string
"description": xsd:string
"physicalDiskList": xsd:string
"accessMode": xsd:unsignedInt
"chapPolicy": xsd:unsignedInt
"chapUsername": xsd:string
"chapPassword": xsd:string
"blockSizeKb": xsd:unsignedInt
"qosPolicy": xsd:string
"profile": xsd:string
"passthruMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeCreatePassthru?name=val0&description=val1&physicalDiskList=val2&accessMode=0&chapPolicy=0&chapUsername=val5&chapPassword=val6&blockSizeKb=0&qosPolicy=val8&profile=val9&passthruMode=0&flags=0"
curl -k -u admin:password -d @storageVolumeCreatePassthru.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeDelete
Request Parameters
{
"method": "storageVolumeDelete",
"params": {
"storageVolumeList": xsd:string
"searchParams": xsd:string
"deleteOptions": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeDelete?storageVolumeList=val0&searchParams=val1&deleteOptions=0&flags=0"
curl -k -u admin:password -d @storageVolumeDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeDeleteEx
Request Parameters
{
"method": "storageVolumeDeleteEx",
"params": {
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeDeleteEx?storageVolume=val0&flags=0"
curl -k -u admin:password -d @storageVolumeDeleteEx.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeEnum
Request Parameters
{
"method": "storageVolumeEnum",
"params": {
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeEnum?storageVolumeList=val0&flags=0"
curl -k -u admin:password -d @storageVolumeEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGet
Request Parameters
{
"method": "storageVolumeGet",
"params": {
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGet?storageVolume=val0&flags=0"
curl -k -u admin:password -d @storageVolumeGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupAssocEnum
Request Parameters
{
"method": "storageVolumeGroupAssocEnum",
"params": {
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolumeGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupAssocEnum?storageVolume=val0&flags=0"
curl -k -u admin:password -d @storageVolumeGroupAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupAssocGet
Request Parameters
{
"method": "storageVolumeGroupAssocGet",
"params": {
"storageVolumeGroupId": xsd:string
"storageVolumeId": xsd:string
}
}
Response Parameters
{
"obj": osn:storageVolumeGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupAssocGet?storageVolumeGroupId=val0&storageVolumeId=val1"
curl -k -u admin:password -d @storageVolumeGroupAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupClone
Request Parameters
{
"method": "storageVolumeGroupClone",
"params": {
"storageVolumeGroup": xsd:string
"cloneNamePrefix": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"accessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupClone?storageVolumeGroup=val0&cloneNamePrefix=val1&description=val2&provisionableId=val3&accessMode=0&flags=0"
curl -k -u admin:password -d @storageVolumeGroupClone.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupCreate
Request Parameters
{
"method": "storageVolumeGroupCreate",
"params": {
"name": xsd:string
"description": xsd:string
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupCreate?name=val0&description=val1&storageVolumeList=val2&flags=0"
curl -k -u admin:password -d @storageVolumeGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupDelete
Request Parameters
{
"method": "storageVolumeGroupDelete",
"params": {
"storageVolumeGroup": xsd:string
"deleteAssociatedVolumes": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupDelete?storageVolumeGroup=val0&deleteAssociatedVolumes=val1&flags=0"
curl -k -u admin:password -d @storageVolumeGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupEnum
Request Parameters
{
"method": "storageVolumeGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupEnum?flags=0"
curl -k -u admin:password -d @storageVolumeGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupGet
Request Parameters
{
"method": "storageVolumeGroupGet",
"params": {
"storageVolumeGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupGet?storageVolumeGroup=val0&flags=0"
curl -k -u admin:password -d @storageVolumeGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupModify
Request Parameters
{
"method": "storageVolumeGroupModify",
"params": {
"storageVolumeGroup": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupModify?storageVolumeGroup=val0&newName=val1&newDescription=val2&flags=0"
curl -k -u admin:password -d @storageVolumeGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupSnapshot
Request Parameters
{
"method": "storageVolumeGroupSnapshot",
"params": {
"storageVolumeGroup": xsd:string
"snapshotNamePrefix": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"count": xsd:unsignedInt
"accessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupSnapshot?storageVolumeGroup=val0&snapshotNamePrefix=val1&description=val2&provisionableId=val3&count=0&accessMode=0&flags=0"
curl -k -u admin:password -d @storageVolumeGroupSnapshot.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeGroupVolumeAddRemove
see #enum:modifyType where 0=add, 1=remove, 2=set
Request Parameters
{
"method": "storageVolumeGroupVolumeAddRemove",
"params": {
"storageVolumeGroup": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolumeGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeGroupVolumeAddRemove?storageVolumeGroup=val0&modType=0&storageVolumeList=val2&flags=0"
curl -k -u admin:password -d @storageVolumeGroupVolumeAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeHealthCheck
Request Parameters
{
"method": "storageVolumeHealthCheck",
"params": {
"storageVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:resourceHealthCheck
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeHealthCheck?storageVolume=val0&flags=0"
curl -k -u admin:password -d @storageVolumeHealthCheck.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeHoldAdd
Request Parameters
{
"method": "storageVolumeHoldAdd",
"params": {
"storageVolume": xsd:string
"holdTag": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeHoldAdd?storageVolume=val0&holdTag=val1&flags=0"
curl -k -u admin:password -d @storageVolumeHoldAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeHoldRemove
Request Parameters
{
"method": "storageVolumeHoldRemove",
"params": {
"storageVolume": xsd:string
"holdTag": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeHoldRemove?storageVolume=val0&holdTag=val1&flags=0"
curl -k -u admin:password -d @storageVolumeHoldRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeImport
Request Parameters
{
"method": "storageVolumeImport",
"params": {
"storagePool": xsd:string
"importTypes": xsd:unsignedInt
"cleanupSnapshots": xsd:boolean
"replicationScheduleId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storagePool
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeImport?storagePool=val0&importTypes=0&cleanupSnapshots=val2&replicationScheduleId=val3&flags=0"
curl -k -u admin:password -d @storageVolumeImport.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeModify
Request Parameters
{
"method": "storageVolumeModify",
"params": {
"storageVolume": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"newAccessMode": xsd:unsignedInt
"chapPolicy": xsd:unsignedInt
"chapUsername": xsd:string
"chapPassword": xsd:string
"clearSnapshotFlag": xsd:boolean
"enableCaching": xsd:boolean
"isActiveCheckpoint": xsd:boolean
"syncPolicy": xsd:unsignedInt
"cachePolicyPrimary": xsd:unsignedInt
"cachePolicySecondary": xsd:unsignedInt
"compressionType": xsd:string
"copies": xsd:unsignedInt
"qosPolicy": xsd:string
"profile": xsd:string
"spaceReserved": xsd:unsignedLong
"lun": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeModify?storageVolume=val0&newName=val1&newDescription=val2&newAccessMode=0&chapPolicy=0&chapUsername=val5&chapPassword=val6&clearSnapshotFlag=val7&enableCaching=val8&isActiveCheckpoint=val9&syncPolicy=0&cachePolicyPrimary=0&cachePolicySecondary=0&compressionType=val13&copies=0&qosPolicy=val15&profile=val16&spaceReserved=val17&lun=0&flags=0"
curl -k -u admin:password -d @storageVolumeModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeProfileEnum
Request Parameters
{
"method": "storageVolumeProfileEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolumeProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeProfileEnum?flags=0"
curl -k -u admin:password -d @storageVolumeProfileEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeProfileGet
Request Parameters
{
"method": "storageVolumeProfileGet",
"params": {
"storageVolumeProfile": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageVolumeProfile
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeProfileGet?storageVolumeProfile=val0&flags=0"
curl -k -u admin:password -d @storageVolumeProfileGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeReassignSchedule
Request Parameters
{
"method": "storageVolumeReassignSchedule",
"params": {
"storageVolume": xsd:string
"schedule": xsd:string
"recursiveUpdateGmtSnaps": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeReassignSchedule?storageVolume=val0&schedule=val1&recursiveUpdateGmtSnaps=val2&flags=0"
curl -k -u admin:password -d @storageVolumeReassignSchedule.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeResize
Request Parameters
{
"method": "storageVolumeResize",
"params": {
"storageVolume": xsd:string
"provisionableId": xsd:string
"newSizeInBytes": xsd:unsignedLong
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeResize?storageVolume=val0&provisionableId=val1&newSizeInBytes=val2&flags=0"
curl -k -u admin:password -d @storageVolumeResize.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeRestore
Request Parameters
{
"method": "storageVolumeRestore",
"params": {
"storageVolume": xsd:string
"snapshotVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeRestore?storageVolume=val0&snapshotVolume=val1&flags=0"
curl -k -u admin:password -d @storageVolumeRestore.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeRollback
Request Parameters
{
"method": "storageVolumeRollback",
"params": {
"storageVolume": xsd:string
"snapshotVolume": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeRollback?storageVolume=val0&snapshotVolume=val1&flags=0"
curl -k -u admin:password -d @storageVolumeRollback.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeSearch
Request Parameters
{
"method": "storageVolumeSearch",
"params": {
"searchParams": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeSearch?searchParams=val0&flags=0"
curl -k -u admin:password -d @storageVolumeSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeSetQosControls
Request Parameters
{
"method": "storageVolumeSetQosControls",
"params": {
"storageVolume": xsd:string
"qosReadIops": xsd:unsignedLong
"qosWriteIops": xsd:unsignedLong
"qosReadBandwidth": xsd:unsignedLong
"qosWriteBandwidth": xsd:unsignedLong
"qosPolicy": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeSetQosControls?storageVolume=val0&qosReadIops=val1&qosWriteIops=val2&qosReadBandwidth=val3&qosWriteBandwidth=val4&qosPolicy=val5&flags=0"
curl -k -u admin:password -d @storageVolumeSetQosControls.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeSnapshot
Request Parameters
{
"method": "storageVolumeSnapshot",
"params": {
"storageVolume": xsd:string
"snapshotName": xsd:string
"description": xsd:string
"provisionableId": xsd:string
"accessMode": xsd:unsignedInt
"count": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
"list": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeSnapshot?storageVolume=val0&snapshotName=val1&description=val2&provisionableId=val3&accessMode=0&count=0&flags=0"
curl -k -u admin:password -d @storageVolumeSnapshot.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeSnapshotRevert
Request Parameters
{
"method": "storageVolumeSnapshotRevert",
"params": {
"storageVolume": xsd:string
"preserveExistingSnapshot": xsd:boolean
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:storageVolume
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeSnapshotRevert?storageVolume=val0&preserveExistingSnapshot=val1&flags=0"
curl -k -u admin:password -d @storageVolumeSnapshotRevert.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeUtilizationEnum
Request Parameters
{
"method": "storageVolumeUtilizationEnum",
"params": {
"storageVolume": xsd:string
"offsetDays": xsd:unsignedInt
"numberOfDays": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:storageVolumeUtilization
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationEnum?storageVolume=val0&offsetDays=0&numberOfDays=0&flags=0"
curl -k -u admin:password -d @storageVolumeUtilizationEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeUtilizationGet
Request Parameters
{
"method": "storageVolumeUtilizationGet",
"params": {
"utilizationId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:storageVolumeUtilization
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationGet?utilizationId=val0&flags=0"
curl -k -u admin:password -d @storageVolumeUtilizationGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeUtilizationGetRetentionPeriod
Request Parameters
{
"method": "storageVolumeUtilizationGetRetentionPeriod",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"days": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationGetRetentionPeriod?flags=0"
curl -k -u admin:password -d @storageVolumeUtilizationGetRetentionPeriod.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
storageVolumeUtilizationSetRetentionPeriod
Request Parameters
{
"method": "storageVolumeUtilizationSetRetentionPeriod",
"params": {
"daysToRetain": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"days": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationSetRetentionPeriod?daysToRetain=0&flags=0"
curl -k -u admin:password -d @storageVolumeUtilizationSetRetentionPeriod.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerEnum
Request Parameters
{
"method": "swControllerEnum",
"params": {
"swControllerGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerEnum?swControllerGroup=val0&flags=0"
curl -k -u admin:password -d @swControllerEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerGet
Request Parameters
{
"method": "swControllerGet",
"params": {
"swController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerGet?swController=val0&flags=0"
curl -k -u admin:password -d @swControllerGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerGroupEnum
Request Parameters
{
"method": "swControllerGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:swControllerGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerGroupEnum?flags=0"
curl -k -u admin:password -d @swControllerGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerGroupGet
Request Parameters
{
"method": "swControllerGroupGet",
"params": {
"swControllerGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:swControllerGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerGroupGet?swControllerGroup=val0&flags=0"
curl -k -u admin:password -d @swControllerGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerIscsiConfigAdd
Request Parameters
{
"method": "swControllerIscsiConfigAdd",
"params": {
"storageSystemList": xsd:string
"storageVolumeList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerIscsiConfigAdd?storageSystemList=val0&storageVolumeList=val1&flags=0"
curl -k -u admin:password -d @swControllerIscsiConfigAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerPortalAdd
Request Parameters
{
"method": "swControllerPortalAdd",
"params": {
"storageSystemList": xsd:string
"name": xsd:string
"description": xsd:string
"portalIpAddress": xsd:string
"portalPortNumber": xsd:unsignedInt
"controllerType": xsd:unsignedInt
"chapUsername": xsd:string
"chapPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerPortalAdd?storageSystemList=val0&name=val1&description=val2&portalIpAddress=val3&portalPortNumber=0&controllerType=0&chapUsername=val6&chapPassword=val7&flags=0"
curl -k -u admin:password -d @swControllerPortalAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerPortalRemove
Request Parameters
{
"method": "swControllerPortalRemove",
"params": {
"hwController": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerPortalRemove?hwController=val0&flags=0"
curl -k -u admin:password -d @swControllerPortalRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerPortalScan
Request Parameters
{
"method": "swControllerPortalScan",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"list": osn:swControllerTarget
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerPortalScan?controllerId=val0&flags=0"
curl -k -u admin:password -d @swControllerPortalScan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerTargetEnum
Request Parameters
{
"method": "swControllerTargetEnum",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:swControllerTarget
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerTargetEnum?controllerId=val0&flags=0"
curl -k -u admin:password -d @swControllerTargetEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerTargetGet
Request Parameters
{
"method": "swControllerTargetGet",
"params": {
"swControllerTarget": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:swControllerTarget
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerTargetGet?swControllerTarget=val0&flags=0"
curl -k -u admin:password -d @swControllerTargetGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerTargetLogin
Request Parameters
{
"method": "swControllerTargetLogin",
"params": {
"controllerId": xsd:string
"targetList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerTargetLogin?controllerId=val0&targetList=val1&flags=0"
curl -k -u admin:password -d @swControllerTargetLogin.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swControllerTargetLogout
Request Parameters
{
"method": "swControllerTargetLogout",
"params": {
"controllerId": xsd:string
"targetList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:swController
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swControllerTargetLogout?controllerId=val0&targetList=val1&flags=0"
curl -k -u admin:password -d @swControllerTargetLogout.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swDiskSessionEnum
Request Parameters
{
"method": "swDiskSessionEnum",
"params": {
"controllerId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:swDiskSession
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swDiskSessionEnum?controllerId=val0&flags=0"
curl -k -u admin:password -d @swDiskSessionEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
swDiskSessionGet
Request Parameters
{
"method": "swDiskSessionGet",
"params": {
"swDiskSession": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:swDiskSession
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/swDiskSessionGet?swDiskSession=val0&flags=0"
curl -k -u admin:password -d @swDiskSessionGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
systemCapabilityMetaDataGet
Used by VMware VASA module to gather capabilities information
Request Parameters
{
"method": "systemCapabilityMetaDataGet",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:capabilityMetaData
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/systemCapabilityMetaDataGet?flags=0"
curl -k -u admin:password -d @systemCapabilityMetaDataGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortDisable
Disables the specified network port, this is equivalent to an if-down operation
Request Parameters
{
"method": "targetPortDisable",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortDisable?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @targetPortDisable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortEnable
Enabled the specified network port, this is equivalent to an if-up operation
Request Parameters
{
"method": "targetPortEnable",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortEnable?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @targetPortEnable.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortEnum
Returns a list of all the network ports on all the systems in the grid
Request Parameters
{
"method": "targetPortEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @targetPortEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortGet
Returns information about a specific network port
Request Parameters
{
"method": "targetPortGet",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortGet?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @targetPortGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortModify
Modifies the specified target port. Target ports are Network Ports and are typically named ethN, bondN, or a VLAN bondN.M or virtual interface bondN:M
Request Parameters
{
"method": "targetPortModify",
"params": {
"port": xsd:string
"configType": xsd:string
"storageSystem": xsd:string
"ipAddress": xsd:string
"netmask": xsd:string
"gateway": xsd:string
"mtu": xsd:unsignedInt
"iscsiEnabled": xsd:boolean
"nvmeofEnabled": xsd:boolean
"losslessNetworkingEnabled": xsd:boolean
"description": xsd:string
"bondMode": xsd:unsignedInt
"firewallMask": xsd:unsignedInt
"firewallForceAllowMask": xsd:unsignedInt
"autoTuningEnabled": xsd:boolean
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortModify?port=val0&configType=val1&storageSystem=val2&ipAddress=val3&netmask=val4&gateway=val5&mtu=0&iscsiEnabled=val7&nvmeofEnabled=val8&losslessNetworkingEnabled=val9&description=val10&bondMode=0&firewallMask=0&firewallForceAllowMask=0&autoTuningEnabled=val14&flags=0"
curl -k -u admin:password -d @targetPortModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortRename
Creates a file mapping MAC address to a generic name.
Request Parameters
{
"method": "targetPortRename",
"params": {
"port": xsd:string
"name": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortRename?port=val0&name=val1&storageSystem=val2&flags=0"
curl -k -u admin:password -d @targetPortRename.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortRescan
Forces an immediate scan of the network ports. This is generally not needed as they're continuously monitored on a 10sec interval.
Request Parameters
{
"method": "targetPortRescan",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"list": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortRescan?storageSystem=val0&flags=0"
curl -k -u admin:password -d @targetPortRescan.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortRestart
Forces a restart of the specified network port
Request Parameters
{
"method": "targetPortRestart",
"params": {
"port": xsd:string
"storageSystemId": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortRestart?port=val0&storageSystemId=val1&flags=0"
curl -k -u admin:password -d @targetPortRestart.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortStaticRouteCreate
Request Parameters
{
"method": "targetPortStaticRouteCreate",
"params": {
"storageSystem": xsd:string
"targetPort": xsd:string
"destinationIpAddress": xsd:string
"destinationNetmask": xsd:string
"gatewayIpAddress": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPortStaticRoute
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortStaticRouteCreate?storageSystem=val0&targetPort=val1&destinationIpAddress=val2&destinationNetmask=val3&gatewayIpAddress=val4&flags=0"
curl -k -u admin:password -d @targetPortStaticRouteCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortStaticRouteDelete
Request Parameters
{
"method": "targetPortStaticRouteDelete",
"params": {
"routeId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPortStaticRoute
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortStaticRouteDelete?routeId=val0&flags=0"
curl -k -u admin:password -d @targetPortStaticRouteDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortStaticRouteEnum
Returns a list of all the static routes on network ports on all the systems in the grid
Request Parameters
{
"method": "targetPortStaticRouteEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:targetPortStaticRoute
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortStaticRouteEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @targetPortStaticRouteEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetPortStaticRouteGet
Returns information about a specific network port static route
Request Parameters
{
"method": "targetPortStaticRouteGet",
"params": {
"port": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"obj": osn:targetPortStaticRoute
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetPortStaticRouteGet?port=val0&flags=0"
curl -k -u admin:password -d @targetPortStaticRouteGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetVirtualInterfaceCreate
Creates a virtual interface (eg: bond0:1) on the specified parent port (eg: bond0)
Request Parameters
{
"method": "targetVirtualInterfaceCreate",
"params": {
"storageSystemId": xsd:string
"parentPortId": xsd:string
"ipAddress": xsd:string
"netmask": xsd:string
"gateway": xsd:string
"macAddress": xsd:string
"mtu": xsd:unsignedInt
"description": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetVirtualInterfaceCreate?storageSystemId=val0&parentPortId=val1&ipAddress=val2&netmask=val3&gateway=val4&macAddress=val5&mtu=0&description=val7&flags=0"
curl -k -u admin:password -d @targetVirtualInterfaceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetVirtualPortCreate
Creates a teaming virtual port (eg: bond0) using the specified port list (eth0, eth1, etc)
Request Parameters
{
"method": "targetVirtualPortCreate",
"params": {
"storageSystemId": xsd:string
"ipAddress": xsd:string
"netmask": xsd:string
"gateway": xsd:string
"macAddress": xsd:string
"portList": xsd:string
"mtu": xsd:unsignedInt
"description": xsd:string
"bondMode": xsd:unsignedInt
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetVirtualPortCreate?storageSystemId=val0&ipAddress=val1&netmask=val2&gateway=val3&macAddress=val4&portList=val5&mtu=0&description=val7&bondMode=0&flags=0"
curl -k -u admin:password -d @targetVirtualPortCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetVirtualPortDelete
Request Parameters
{
"method": "targetVirtualPortDelete",
"params": {
"port": xsd:string
"storageSystem": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetVirtualPortDelete?port=val0&storageSystem=val1&flags=0"
curl -k -u admin:password -d @targetVirtualPortDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
targetVlanInterfaceCreate
Creates a VLAN interface on the specified parent port (eg: bond0)
Request Parameters
{
"method": "targetVlanInterfaceCreate",
"params": {
"storageSystemId": xsd:string
"parentPortId": xsd:string
"ipAddress": xsd:string
"netmask": xsd:string
"gateway": xsd:string
"vlanId": xsd:unsignedInt
"vlanQos": xsd:unsignedInt
"mtu": xsd:unsignedInt
"description": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"task": osn:task
"obj": osn:targetPort
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/targetVlanInterfaceCreate?storageSystemId=val0&parentPortId=val1&ipAddress=val2&netmask=val3&gateway=val4&vlanId=0&vlanQos=0&mtu=0&description=val8&flags=0"
curl -k -u admin:password -d @targetVlanInterfaceCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskCancel
Request Parameters
{
"method": "taskCancel",
"params": {
"id": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskCancel?id=val0&flags=0"
curl -k -u admin:password -d @taskCancel.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskClearAll
Clears all completed or failed tasks. Running, queued, initializing tasks are skipped.
Request Parameters
{
"method": "taskClearAll",
"params": {
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskClearAll?flags=0"
curl -k -u admin:password -d @taskClearAll.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskEnum
Returns a list of all the tasks. All QuantaStor management operations (API class) are run as async tasks within the storage grid. These Task can be monitored using the #taskEnum and #taskGet APIs.
Request Parameters
{
"method": "taskEnum",
"params": {
"taskIdlist": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskEnum?taskIdlist=val0&flags=0"
curl -k -u admin:password -d @taskEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskGet
Returns detailed information about a specific #osn:task. Use this API to monitor the progress of tasks. All tasks run asynchronously. As the caller of an API you can block the return of your API call until the task completes bay passing flags=0 to any API. Passing flags=1 to any API will return immediately after the task is queued so that progress may be monitored via the taskGet API. For APIs which create/modify/update an object the customId field of the task object will be populated with the UUID of the created/modified object so that it may be queried after the task completes.
Request Parameters
{
"method": "taskGet",
"params": {
"id": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskGet?id=val0&flags=0"
curl -k -u admin:password -d @taskGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskLockEnum
Request Parameters
{
"method": "taskLockEnum",
"params": {
"storageSystemId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:lock
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskLockEnum?storageSystemId=val0&flags=0"
curl -k -u admin:password -d @taskLockEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskLockRelease
Request Parameters
{
"method": "taskLockRelease",
"params": {
"storageSystemId": xsd:string
"taskId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:lock
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskLockRelease?storageSystemId=val0&taskId=val1&flags=0"
curl -k -u admin:password -d @taskLockRelease.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskProceed
Request Parameters
{
"method": "taskProceed",
"params": {
"id": xsd:string
"options": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskProceed?id=val0&options=0&flags=0"
curl -k -u admin:password -d @taskProceed.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
taskUpdateProgress
Request Parameters
{
"method": "taskUpdateProgress",
"params": {
"taskId": xsd:string
"description": xsd:string
"progress": xsd:unsignedInt
"state": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:task
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/taskUpdateProgress?taskId=val0&description=val1&progress=0&state=0&flags=0"
curl -k -u admin:password -d @taskUpdateProgress.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
traceLevelGet
Request Parameters
{
"method": "traceLevelGet",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:traceLevel
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/traceLevelGet?flags=0"
curl -k -u admin:password -d @traceLevelGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
traceLevelModify
Request Parameters
{
"method": "traceLevelModify",
"params": {
"traceLevel": xsd:unsignedInt
"stdOut": xsd:boolean
"traceFilter": xsd:string
"traceOptions": xsd:string
"eventVerboseFilter": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:traceLevel
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/traceLevelModify?traceLevel=0&stdOut=val1&traceFilter=val2&traceOptions=val3&eventVerboseFilter=val4&flags=0"
curl -k -u admin:password -d @traceLevelModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
traceLogMessage
Request Parameters
{
"method": "traceLogMessage",
"params": {
"traceLevel": xsd:unsignedInt
"messages": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:traceLevel
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/traceLogMessage?traceLevel=0&messages=val1&flags=0"
curl -k -u admin:password -d @traceLogMessage.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAdd
Request Parameters
{
"method": "userAdd",
"params": {
"username": xsd:string
"password": xsd:string
"role": xsd:string
"firstName": xsd:string
"lastName": xsd:string
"emailAddress": xsd:string
"description": xsd:string
"defaultChapUsername": xsd:string
"defaultChapPassword": xsd:string
"alertSubscriptions": xsd:unsignedInt
"posixUid": xsd:unsignedInt
"posixGid": xsd:unsignedInt
"allowRootCliTokenAuth": xsd:boolean
"accountType": xsd:unsignedInt
"terminateTimeStamp": xsd:dateTime
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"enableMultiFactorAuth": xsd:boolean
"mfaConfig": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAdd?username=val0&password=val1&role=val2&firstName=val3&lastName=val4&emailAddress=val5&description=val6&defaultChapUsername=val7&defaultChapPassword=val8&alertSubscriptions=0&posixUid=0&posixGid=0&allowRootCliTokenAuth=val12&accountType=0&terminateTimeStamp=val14&wuiTabDisable=0&wuiSectionDisable=0&enableMultiFactorAuth=val17&mfaConfig=val18&flags=0"
curl -k -u admin:password -d @userAdd.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAppTokenCreate
Request Parameters
{
"method": "userAppTokenCreate",
"params": {
"user": xsd:string
"tokenName": xsd:string
"appKey": xsd:string
"tokenExpires": xsd:dateTime
"isReadOnly": xsd:boolean
"appAccessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userAppToken
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAppTokenCreate?user=val0&tokenName=val1&appKey=val2&tokenExpires=val3&isReadOnly=val4&appAccessMode=0&flags=0"
curl -k -u admin:password -d @userAppTokenCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAppTokenEnum
Request Parameters
{
"method": "userAppTokenEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:userAppToken
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAppTokenEnum?flags=0"
curl -k -u admin:password -d @userAppTokenEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAppTokenGet
Request Parameters
{
"method": "userAppTokenGet",
"params": {
"appToken": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:userAppToken
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAppTokenGet?appToken=val0&flags=0"
curl -k -u admin:password -d @userAppTokenGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAppTokenRegen
Request Parameters
{
"method": "userAppTokenRegen",
"params": {
"appToken": xsd:string
"tokenExpires": xsd:dateTime
"isReadOnly": xsd:boolean
"appAccessMode": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userAppToken
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAppTokenRegen?appToken=val0&tokenExpires=val1&isReadOnly=val2&appAccessMode=0&flags=0"
curl -k -u admin:password -d @userAppTokenRegen.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userAppTokenRemove
Request Parameters
{
"method": "userAppTokenRemove",
"params": {
"appToken": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userAppToken
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userAppTokenRemove?appToken=val0&flags=0"
curl -k -u admin:password -d @userAppTokenRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userEnum
Request Parameters
{
"method": "userEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userEnum?flags=0"
curl -k -u admin:password -d @userEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGenerateOtpAuthSecret
Request Parameters
{
"method": "userGenerateOtpAuthSecret",
"params": {
"user": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"responseSecretToken": xsd:string
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGenerateOtpAuthSecret?user=val0&flags=0"
curl -k -u admin:password -d @userGenerateOtpAuthSecret.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGet
Request Parameters
{
"method": "userGet",
"params": {
"user": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGet?user=val0&flags=0"
curl -k -u admin:password -d @userGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupAssocEnum
Request Parameters
{
"method": "userGroupAssocEnum",
"params": {
"user": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:userGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupAssocEnum?user=val0&flags=0"
curl -k -u admin:password -d @userGroupAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupAssocGet
Request Parameters
{
"method": "userGroupAssocGet",
"params": {
"userGroupId": xsd:string
"userId": xsd:string
}
}
Response Parameters
{
"obj": osn:userGroupAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupAssocGet?userGroupId=val0&userId=val1"
curl -k -u admin:password -d @userGroupAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupCreate
Request Parameters
{
"method": "userGroupCreate",
"params": {
"name": xsd:string
"description": xsd:string
"userList": xsd:string
"posixGid": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupCreate?name=val0&description=val1&userList=val2&posixGid=0&flags=0"
curl -k -u admin:password -d @userGroupCreate.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupDelete
Request Parameters
{
"method": "userGroupDelete",
"params": {
"userGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupDelete?userGroup=val0&flags=0"
curl -k -u admin:password -d @userGroupDelete.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupEnum
Request Parameters
{
"method": "userGroupEnum",
"params": {
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupEnum?flags=0"
curl -k -u admin:password -d @userGroupEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupGet
Request Parameters
{
"method": "userGroupGet",
"params": {
"userGroup": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupGet?userGroup=val0&flags=0"
curl -k -u admin:password -d @userGroupGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupModify
Request Parameters
{
"method": "userGroupModify",
"params": {
"userGroup": xsd:string
"newName": xsd:string
"newDescription": xsd:string
"posixGid": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupModify?userGroup=val0&newName=val1&newDescription=val2&posixGid=0&flags=0"
curl -k -u admin:password -d @userGroupModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupSearch
Request Parameters
{
"method": "userGroupSearch",
"params": {
"searchParams": xsd:string
"maxResults": xsd:unsignedInt
"offset": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:userGroup
"objCount": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupSearch?searchParams=val0&maxResults=0&offset=0&flags=0"
curl -k -u admin:password -d @userGroupSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userGroupUserAddRemove
see #enum:modifyType where 0=add, 1=remove, 2=set
Request Parameters
{
"method": "userGroupUserAddRemove",
"params": {
"userGroup": xsd:string
"modType": xsd:unsignedInt - {{{1}}}
"userList": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:userGroup
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userGroupUserAddRemove?userGroup=val0&modType=0&userList=val2&flags=0"
curl -k -u admin:password -d @userGroupUserAddRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userModify
Request Parameters
{
"method": "userModify",
"params": {
"user": xsd:string
"newName": xsd:string
"newRole": xsd:string
"newFirstName": xsd:string
"newLastName": xsd:string
"newEmailAddress": xsd:string
"newDescription": xsd:string
"newDefaultChapUsername": xsd:string
"newDefaultChapPassword": xsd:string
"newOtpSecretKey": xsd:string
"alertSubscriptions": xsd:unsignedInt
"posixUid": xsd:unsignedInt
"posixGid": xsd:unsignedInt
"lockAccount": xsd:boolean
"allowRootCliTokenAuth": xsd:boolean
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"enableMultiFactorAuth": xsd:boolean
"multiFactorAuthConfig": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userModify?user=val0&newName=val1&newRole=val2&newFirstName=val3&newLastName=val4&newEmailAddress=val5&newDescription=val6&newDefaultChapUsername=val7&newDefaultChapPassword=val8&newOtpSecretKey=val9&alertSubscriptions=0&posixUid=0&posixGid=0&lockAccount=val13&allowRootCliTokenAuth=val14&wuiTabDisable=0&wuiSectionDisable=0&enableMultiFactorAuth=val17&multiFactorAuthConfig=val18&flags=0"
curl -k -u admin:password -d @userModify.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userPasswordSet
Request Parameters
{
"method": "userPasswordSet",
"params": {
"user": xsd:string
"oldPassword": xsd:string
"newPassword": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userPasswordSet?user=val0&oldPassword=val1&newPassword=val2&flags=0"
curl -k -u admin:password -d @userPasswordSet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userRemove
Request Parameters
{
"method": "userRemove",
"params": {
"user": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"task": osn:task
"obj": osn:user
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userRemove?user=val0&flags=0"
curl -k -u admin:password -d @userRemove.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
userSearch
Request Parameters
{
"method": "userSearch",
"params": {
"searchParams": xsd:string
"maxResults": xsd:unsignedInt
"offset": xsd:unsignedInt
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"list": osn:user
"objCount": xsd:unsignedInt
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/userSearch?searchParams=val0&maxResults=0&offset=0&flags=0"
curl -k -u admin:password -d @userSearch.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
virtualInterfaceAssocEnum
Returns a list of all the virtual interface associations
Request Parameters
{
"method": "virtualInterfaceAssocEnum",
"params": {
"storageSystem": xsd:string
"flags": xsd:unsignedInt - {{{1}}}
}
}
Response Parameters
{
"list": osn:virtualInterfaceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/virtualInterfaceAssocEnum?storageSystem=val0&flags=0"
curl -k -u admin:password -d @virtualInterfaceAssocEnum.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
virtualInterfaceAssocGet
Request Parameters
{
"method": "virtualInterfaceAssocGet",
"params": {
"virtualInterfaceId": xsd:string
"targetPortId": xsd:string
"flags": xsd:unsignedInt
}
}
Response Parameters
{
"obj": osn:virtualInterfaceAssoc
}
Curl Examples
curl -k -u admin:password "https://10.10.10.10:8153/qstorapi/virtualInterfaceAssocGet?virtualInterfaceId=val0&targetPortId=val1&flags=0"
curl -k -u admin:password -d @virtualInterfaceAssocGet.json "https://10.10.10.10:8153/qstorapi/jsonrpc"
Object Type Definitions
osn:acl
Fields
{
"objectId": xsd:string
"objectType": xsd:unsignedInt
"ownerId": xsd:string
"ownerType": xsd:unsignedInt
"accessLevel": xsd:unsignedInt
"reserved": xsd:unsignedInt
}
osn:activeDirDomain
Represents an Active Directory domain.
Inherits From osn:object
Fields
{
"domain": xsd:string
}
osn:activeDirUserGroup
Represents an Active Directory user or group, this information is gathered from the server when managing #osn:networkShareUserAccess instances.
Inherits From osn:object
Fields
{
"domain": xsd:string
"isGroup": xsd:boolean
}
osn:alert
Inherits From osn:object
Fields
{
"objectId": xsd:string
"objectType": xsd:unsignedInt
"severity": xsd:unsignedInt
"timeStamp": xsd:dateTime
"title": xsd:string
"description": xsd:string
"snmpTrapType": xsd:unsignedInt
"storageSystemName": xsd:string
"acknowledgedStamp": xsd:dateTime
}
osn:alertConfigEndpoint
Inherits From osn:object
Fields
{
"endpointModule": xsd:string
"endpointUrl": xsd:string
}
osn:alertConfigSettings
Configuration of the alert settings (call-home) for the Storage System and Storage Grid
Inherits From osn:object
Fields
{
"senderEmailAddress": xsd:string
"smtpServerIpAddress": xsd:string
"smtpServerPort": xsd:unsignedInt
"smtpUsername": xsd:string
"smtpPassword": xsd:string
"smtpAuthType": xsd:unsignedInt
"customerSupportEmailAddress": xsd:string
"poolFreeSpaceWarningThreshold": xsd:unsignedInt
"poolFreeSpaceAlertThreshold": xsd:unsignedInt
"poolFreeSpaceCriticalAlertThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceWarningThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceAlertThreshold": xsd:unsignedInt
"shareQuotaFreeSpaceCriticalThreshold": xsd:unsignedInt
"enableSyslogAlerts": xsd:boolean
"snmpUsername": xsd:string
"snmpPassword": xsd:string
"handlerList": osn:alertHandler
"endpointList": osn:alertConfigEndpoint
}
osn:alertHandler
Inherits From osn:object
Fields
{
"endpointModule": xsd:string
"description": xsd:string
"docLink": xsd:string
}
osn:alertType
Inherits From osn:object
Fields
{
"description": xsd:string
"objectType": xsd:unsignedInt
"pauseUntilDate": xsd:dateTime
"snmpTrapType": xsd:unsignedInt
"severity": xsd:unsignedInt
}
osn:auditLogEntry
Inherits From osn:object
Fields
{
"auditEntryType": xsd:unsignedInt
"auditEntryIndex": xsd:unsignedInt
"auditEntryMessage": xsd:string
"auditEntryStatus": xsd:string
"auditEntryUserId": xsd:string
"auditEntryClientIpAddress": xsd:string
"taskObjList": osn:task
"alertObj": osn:alert
"apiArgs": osn:keyValuePair
}
osn:backupJob
#osn:networkShares can have #osn:backupPolicy associated with them. Each time the Backup Policy runs a #osn:backupJob instance is created to show the progress and status of the backup job.
Inherits From osn:object
Fields
{
"pid": xsd:unsignedInt - process ID associated with the Backup Job
"status": xsd:string - Current status of the Backup Job
"progress": xsd:unsignedInt - Current progress of the Backup Job as a percentage complete
"jobStage": xsd:unsignedInt - Current stage that the backup is in
"filesScanned": xsd:unsignedInt - Number of files that were scanned on the source in prep for the transfer
"filesCopied": xsd:unsignedInt - Number of files that were copied from source to destination
"filesPurged": xsd:unsignedInt - Number of files that were removed due to aging out
"backupPolicyId": xsd:string - Backup Policy that this Backup Job was launched from
"networkShareId": xsd:string - Network Share the Backup Job is associated with
"startDate": xsd:dateTime - date the Backup Job started
"finishDate": xsd:dateTime - date the Backup Job completed
"policyMode": xsd:string - indicates what move the Backup Policy was set to (move/copy and inbound/outbound) at the time the Backup Job was run.
}
osn:backupPolicy
Represents a backup policy which can be used to backup or move data to/from any NFS or SMB share on a given network. This enables QuantaStor to directly backup shares on Windows and Linux systems. It also enables one to automatically migrate files to another NAS system or server based on file age.
Inherits From osn:schedule
Fields
{
"networkShareId": xsd:string
"remoteHostname": xsd:string
"remoteExportPath": xsd:string
"remoteMountType": xsd:unsignedInt
"retentionCriteria": xsd:unsignedInt
"policyType": xsd:unsignedInt
"scanThreads": xsd:unsignedInt
"retentionDays": xsd:unsignedInt
"purgePolicy": xsd:unsignedInt
"createBackupLogs": xsd:boolean
"backupToShareRoot": xsd:boolean
"smbUsername": xsd:string
"smbPassword": xsd:string
"maxSnapshots": xsd:unsignedInt
"minFileAgeDays": xsd:unsignedInt
"maxFileAgeDays": xsd:unsignedInt
"smbPasswordAlg": xsd:unsignedInt
"createLinks": xsd:boolean
"lastTieringTimestamp": xsd:dateTime
"smbSalt": xsd:string
"remoteExportSubPath": xsd:string
"filterRuleInclude": xsd:string
"filterRuleExclude": xsd:string
"minSizeThreshold": xsd:unsignedLong
"maxSizeThreshold": xsd:unsignedLong
"minAutoTierThreshold": xsd:unsignedLong
"autoCopy": xsd:boolean
"forceRemoveTiered": xsd:boolean
"backupJobList": osn:backupJob
}
osn:bucket
Ceph Buckets are repositories for S3 objects just the same as AWS buckets. The customId property holds the bucket ID used by Ceph.
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"utilizedSpace": xsd:unsignedLong
"owner": xsd:string
"vendorType": xsd:unsignedInt
"objectLockMode": xsd:unsignedInt
"objectLockRetentionDays": xsd:unsignedInt
"enableLifecyclePolicy": xsd:boolean
"lifecyclePolicyDays": xsd:unsignedInt
"enableNetworkShareAccess": xsd:boolean
"tenantId": xsd:string
"integrationOptions": xsd:unsignedInt
"bucketUpdateRequested": xsd:boolean
"objectCount": xsd:unsignedLong
"ownerS3UserId": xsd:string
"bucketQuotaMaxObjectsEnable": xsd:boolean
"bucketQuotaMaxObjects": xsd:unsignedLong
"bucketQuotaMaxSizeEnable": xsd:boolean
"bucketQuotaMaxSize": xsd:unsignedLong
}
osn:capabilityMetaData
Pool capability metadata used to support external integration modules like VMware VASA.
Inherits From osn:object
Fields
{
"category": xsd:string
"summary": xsd:string
"valueType": xsd:unsignedInt
"defaultValue": xsd:string
"isImmutable": xsd:boolean
"allowedValues": xsd:string
}
osn:cephClientKeyring
represents a ceph RBD client #osn:storageSystems.
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"key": xsd:string
"capsMon": xsd:string
"capsOsd": xsd:string
"capsMgr": xsd:string
"capsMds": xsd:string
"clientKeyType": xsd:unsignedInt
"keyringResourceAssocList": osn:cephClientKeyringResourceAssoc
}
osn:cephClientKeyringResourceAssoc
Fields
{
"cephClientKeyringId": xsd:string
"resourceType": xsd:unsignedInt
"resourceId": xsd:string
}
osn:cephCluster
A ceph scale-out storage cluster which is comprised of one or more #osn:storageSystems.
Inherits From osn:object
Fields
{
"altName": xsd:string
"description": xsd:string
"status": xsd:string - usually HEALTH_OK
"statusSummary": xsd:string - Summary description of status.
"clientadminkeyring": xsd:string - Client Admin keyring.
"defaultmonitorkeyring": xsd:string - Default monitor keyring.
"cephClusterFsid": xsd:string - Ceph Cluster FSID.
"cephVersion": xsd:string - Ceph version.
"isMaintenanceMode": xsd:boolean - Set to 'true' if Ceph Cluster in in maintenance mode.
"osdWeightPolicy": xsd:unsignedInt
"encryptionType": xsd:string - default: empty, indicates encryption type, none, luks, or SED.
"encryptedOSD": xsd:boolean - default: false, indicates if OSD level encryption is enabled.
"keyServerProfileId": xsd:string
"compressedOSD": xsd:boolean - default: false, indicates if OSD level compression is ensabled.
"clientadminkeyringAlg": xsd:unsignedInt - Client Admin keyring.
"defaultmonitorkeyringAlg": xsd:unsignedInt - Default monitor keyring.
"clusterAuthMode": xsd:unsignedInt - see osn__cephClusterAuthMode_t. Default is cephx which is the default and encrypts ceph cluster communication
"osdOutSubtreeLimit": xsd:unsignedInt - see osn__cephMonOsdSubtreeLimit. Default is host which doesn't kick out OSDs if the whole host is offline but will kick out individual downed OSDs within a host
"osdDownTimeoutSec": xsd:unsignedInt - default is 300 seconds, after no response from an OSD for this time amount it is marked as down
"osdOutTimeoutSec": xsd:unsignedInt - default is 86400 seconds, after no reponse from a downed OSD for this amount of time it is kicked out
"nearFillFullPercent": xsd:unsignedInt - Setup to receive a warning when your cluster is getting near to its full ratio
"backFillFullPercent": xsd:unsignedInt - When cluster has reached this capacity it blocks backfills from starting
"fullPercent": xsd:unsignedInt - When cluster has reached this capacity it stops clients from writing data
"rawUtilizedSpace": xsd:unsignedLong
"rawFreeSpace": xsd:unsignedLong
"clustersalt": xsd:string
"userQuotaMaxObjectsEnable": xsd:boolean
"userQuotaMaxObjects": xsd:unsignedLong
"userQuotaMaxSizeEnable": xsd:boolean
"userQuotaMaxSize": xsd:unsignedLong
"bucketQuotaMaxObjectsEnable": xsd:boolean
"bucketQuotaMaxObjects": xsd:unsignedLong
"bucketQuotaMaxSizeEnable": xsd:boolean
"bucketQuotaMaxSize": xsd:unsignedLong
"memberIdList": xsd:string
"osdIdList": xsd:string
"monitorIdList": xsd:string
"pgSetIdList": xsd:string
"rgwIdList": xsd:string
"mdsIdList": xsd:string
"healthEventIdList": xsd:string
}
osn:cephClusterHealthEvent
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"checkType": xsd:string
"severity": xsd:string
"summary": xsd:string
"count": xsd:unsignedInt
"isMuted": xsd:boolean
}
osn:cephClusterMember
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"nodeSystemId": xsd:string
"backendInterfaceId": xsd:string
"clientInterfaceId": xsd:string
"cephCfgHash": xsd:string
"cfgModifyTimeStamp": xsd:string
"cephVersion": xsd:string
}
osn:cephClusterServiceEvent
Represents a ceph crash report
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"crashId": xsd:string
"entity": xsd:string
"isArchived": xsd:boolean
}
osn:cephCrushRule
Inherits From osn:object
Fields
{
"ruleId": xsd:unsignedInt
"description": xsd:string
"ruleType": xsd:unsignedInt
"minSize": xsd:unsignedInt
"maxSize": xsd:unsignedInt
"listSteps": xsd:string
"cephClusterId": xsd:string
"failureDomain": xsd:string
}
osn:cephFilesystem
A scale-out NAS filesystem, each of these has a #osn:storagePool associated with it.
Inherits From osn:cephPoolGroup
Fields
{
"activeMdsCount": xsd:unsignedInt
"standbyMdsCount": xsd:unsignedInt
}
osn:cephJournalDevice
Represents a journal device used to accelerate the write performance of Ceph OSDs.
Inherits From osn:object
Fields
{
"physicalDiskId": xsd:string
"cephJournalGroupId": xsd:string
"devicePath": xsd:string
"cephOsdId": xsd:string
"cephClusterId": xsd:string
"size": xsd:unsignedLong
"journalMode": xsd:unsignedInt
"altDevicePath": xsd:string
"nodeSystemId": xsd:string
"lvmUuid": xsd:string
}
osn:cephJournalGroup
Inherits From osn:object
Fields
{
"primaryDiskId": xsd:string
"secondaryDiskId": xsd:string
"cephClusterId": xsd:string
"groupType": xsd:unsignedInt
"nodeSystemId": xsd:string
"size": xsd:unsignedLong
"freeSpace": xsd:unsignedLong
"primaryDiskScsiId": xsd:string
"secondaryDiskScsiId": xsd:string
"cephJournalDeviceIdList": xsd:string
}
osn:cephMds
Ceph Metadata Server must be deployed before a Ceph Filesystem may be provisionioned within a given #osn:cephCluster
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"description": xsd:string
"status": xsd:string
"gid": xsd:unsignedInt
"ipAddress": xsd:string
"port": xsd:unsignedInt
"rank": xsd:unsignedInt
"nodeSystemId": xsd:string
"cacheLimit": xsd:unsignedLong
}
osn:cephMonitor
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"description": xsd:string
"status": xsd:string
"monId": xsd:string
"rank": xsd:unsignedInt
"host": xsd:string
"ipAddress": xsd:string
"kbTotal": xsd:unsignedLong
"kbUsed": xsd:unsignedLong
"kbAvail": xsd:unsignedLong
"availPercent": xsd:unsignedInt
"lastUpdated": xsd:dateTime
"health": xsd:string
"bytesTotal": xsd:unsignedLong
"bytesSST": xsd:unsignedLong
"bytesLog": xsd:unsignedLong
"bytesMisc": xsd:unsignedLong
"insideQuorum": xsd:boolean
"outsideQuorum": xsd:boolean
"nodeSystemId": xsd:string
}
osn:cephObjectPoolGroup
An S3 object storage zone which one may provision buckets within and give users access to via ceph user access entries.
Inherits From osn:cephPoolGroup
Fields
{
"zone": xsd:string
"zoneGroup": xsd:string
"objectCount": xsd:unsignedLong
"zoneId": xsd:string
"zoneGroupId": xsd:string
}
osn:cephObjectStorageClass
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"dataPoolId": xsd:string
"zoneId": xsd:string
}
osn:cephObjectStorageClassRule
Inherits From osn:object
Fields
{
"ruleIndex": xsd:unsignedInt
"cephClusterId": xsd:string
"storageClass": xsd:string
"patternMatch": xsd:string
"capacityOperator": xsd:unsignedInt
"capacityThreshold": xsd:unsignedLong
"bucketPatternMatch": xsd:string
"tenantPatternMatch": xsd:string
"isForced": xsd:boolean
"ruleType": xsd:unsignedInt
"overflowThresholdPercentage": xsd:unsignedInt
"overflowProtectsDeviceClass": xsd:string
}
osn:cephObjectZone
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"cephZoneId": xsd:string
"zoneGroupId": xsd:string
"endPoints": xsd:string
"isLocalZone": xsd:boolean
"isMaster": xsd:boolean
"storageClassIdList": xsd:string
}
osn:cephObjectZoneGroup
Inherits From osn:object
Fields
{
"description": xsd:string
"cephClusterId": xsd:string
"cephZoneGroupId": xsd:string
"isMaster": xsd:boolean
"masterZoneId": xsd:string
"cephRealmId": xsd:string
"realmName": xsd:string
"endPoints": xsd:string
"cephObjectPoolGroupId": xsd:string
"hostnames": xsd:string
"zoneIdList": xsd:string
}
osn:cephOsd
a Ceph Object Storage Daemon has a one to one relationship with a #osn:physicalDisk. HDD based OSDs are also associated with a SSD/NVMe journal device to boost write performance.
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"description": xsd:string
"osdId": xsd:string
"provisionableId": xsd:string
"journalDeviceId": xsd:string
"walDeviceId": xsd:string
"dbDeviceId": xsd:string
"journalType": xsd:unsignedInt
"status": xsd:string
"mountPath": xsd:string
"devicePath": xsd:string
"cephClusterFsid": xsd:string
"osdFsid": xsd:string
"host": xsd:string
"osdType": xsd:unsignedInt
"size": xsd:unsignedLong
"utilizedSpace": xsd:unsignedLong
"weight": xsd:string
"nodeSystemId": xsd:string
"storagePoolId": xsd:string
"journalPoolId": xsd:string
"journalDeviceSize": xsd:unsignedLong
"physicalDiskScsiId": xsd:string
"diskEnclosure": xsd:string
"diskSlot": xsd:string
"replaceReady": xsd:boolean
"rekeyTimeStamp": xsd:dateTime
"deviceClass": xsd:string
"encryptedOsd": xsd:boolean
}
osn:cephPgSet
A group of placement groups within a given #osn:cephCluster.
Inherits From osn:object
Fields
{
"pgCount": xsd:unsignedInt
"cephClusterId": xsd:string
}
osn:cephPool
A scale-out ceph pool. For pools used for block storage provisioning there is an associated #osn:storagePool.
Inherits From osn:object
Fields
{
"description": xsd:string
"placementGroupCount": xsd:unsignedInt
"maxReplicaCount": xsd:unsignedInt
"minReplicaCount": xsd:unsignedInt
"cephPoolType": xsd:string
"size": xsd:unsignedLong
"utilizedSpace": xsd:unsignedLong
"freeSpace": xsd:unsignedLong
"cephClusterId": xsd:string
"cephObjectPoolGroupId": xsd:string
"cephFileSystemId": xsd:string
"cephCrushRuleId": xsd:string
"cephPoolProfileId": xsd:string
"storageClassId": xsd:string
"objectCount": xsd:unsignedLong
}
osn:cephPoolGroup
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"description": xsd:string
"size": xsd:unsignedLong
"utilizedSpace": xsd:unsignedLong
"freeSpace": xsd:unsignedLong
"sizeMetaData": xsd:unsignedLong
"utilizedSpaceMetaData": xsd:unsignedLong
"poolAssocList": osn:cephPoolGroupAssoc
}
osn:cephPoolGroupAssoc
Fields
{
"cephPoolGroupId": xsd:string
"cephPoolId": xsd:string
"isMetadataPool": xsd:boolean
}
osn:cephPoolProfile
A ceph pool profile defines an erasure-coding configuration. It may be specified when new scale-out pools are created to control fault tolerance level and data distribution.
Inherits From osn:object
Fields
{
"description": xsd:string
"cephClusterId": xsd:string - Ceph Cluster where this EC profile resides
"dataChunkCount": xsd:unsignedInt - Indicates the number of data blocks 'k'
"codeChunkCount": xsd:unsignedInt - Indicates the number of coding blocks 'm'
"plugin": xsd:string - Indicates the EC plugin used, default is 'jerasure'
"technique": xsd:string - Indicates the coding block technique of the EC profile, default is 'reed_sol_van'
"failureDomain": xsd:string - Indicates the failure domain of the EC profile, usually 'host' but can be 'rack' or 'site'
"rulesetRoot": xsd:string - Specifies the CRUSH root of the profile, typically 'default'
"deviceClass": xsd:string - Specifies the device class (hdd, ssd, nvme) contraint, if empty pools using the profile will use all osds of all classes
}
osn:cephRadosGateway
Provides S3 and SWIFT object storage access to a #osn:cephCluster.
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"nodeSystemId": xsd:string
"cephObjectPoolGroupId": xsd:string
"ipAddress": xsd:string
"portNumber": xsd:unsignedInt
"targetPortId": xsd:string
"serviceEngine": xsd:unsignedInt - {{{1}}}
"serviceMode": xsd:unsignedInt - {{{1}}}
"options": xsd:string
"certificatePemFilePath": xsd:string
"enableHttpsRedirect": xsd:boolean - Enable https port redirect to port 7480
"enableLoadBalancer": xsd:boolean
"useTcpChecks": xsd:boolean
"loadBalancerMappingMode": xsd:unsignedInt - see osn__loadBalancerMappingMode_t indicates https->http, http->http, or https->https in the lb to gateway mapping
}
osn:clientConnection
Inherits From osn:object
Fields
{
"pid": xsd:unsignedInt
"isOutbound": xsd:boolean
"serverIpAddress": xsd:string
"serverPort": xsd:unsignedInt
"clientIpAddress": xsd:string
"clientPort": xsd:unsignedInt
"servicePortType": xsd:unsignedInt
}
osn:cloudContainer
Cloud containers represent a mapping of cloud based storage (typically S3 or S3 compatible storage) to a local Network Share so that the cloud storage may be accessed over traditional NAS protocols like SMB and NFS.
Inherits From osn:object
Fields
{
"description": xsd:string
"credentialsId": xsd:string
"locationId": xsd:string
"providerType": xsd:unsignedInt
"encryptionKey": xsd:string
"storageUrl": xsd:string
"mountPoint": xsd:string
"markedDisabled": xsd:boolean
"enableNfs": xsd:boolean
"spaceUtilized": xsd:unsignedLong
"containerType": xsd:unsignedInt
"mountOptions": xsd:string
"configName": xsd:string
"storageClass": xsd:string
}
osn:cloudContainerCacheSettings
Global NAS Gateway settings
Inherits From osn:object
Fields
{
"dirCacheTime": xsd:string
"vfsCacheMode": xsd:unsignedInt
"cacheShareId": xsd:string
"bufferSize": xsd:unsignedLong
"vfsCacheMaxAge": xsd:string - Max age of objects in the cache. (default 1h0m0s)
"vfsCacheMaxSize": xsd:unsignedLong - Interval to poll the cache for stale objects. (default 1m0s)
}
osn:cloudProvider
Represents a object storage cloud service provider like AWS, Azure, etc.
Inherits From osn:object
Fields
{
"providerType": xsd:unsignedInt
"description": xsd:string
"driverPath": xsd:string
"supportsS3Proxy": xsd:boolean
"defaultLocation": xsd:string
"credentialsList": osn:cloudProviderCredentials
"locationList": osn:cloudProviderLocation
"storageClassList": osn:cloudProviderStorageClass
}
osn:cloudProviderCredentials
Credentials used to login to a given cloud service provider for the purposes of creating, deleting, or connecting #osn:cloudContainer instances. This must be added for one or more cloud service providers (eg AWS, Azure, Dropbox, etc) before one can add or create a #osn:cloudContainer.
Inherits From osn:object
Fields
{
"providerId": xsd:string
"providerType": xsd:unsignedInt
"machine": xsd:string
"username": xsd:string
"password": xsd:string
"projectId": xsd:string
"authFile": xsd:string
"containerList": osn:cloudContainer
}
osn:cloudProviderLocation
Each cloud provider (AWS, etc) will have one or more location/regions associated with it like us-east, us-west.
Inherits From osn:object
Fields
{
"locationTag": xsd:string
"providerId": xsd:string
"endpoint": xsd:string
"locationConstraint": xsd:string
}
osn:cloudProviderStorageClass
Each cloud provider (AWS, etc) will have one or storage class like GLACIER or GLACIER_IR.
Inherits From osn:object
Fields
{
"storageClassTag": xsd:string
"providerId": xsd:string
"description": xsd:string
}
osn:clusterRing
Each Site Cluster will have one or two heartbeat rings setup. For production deployments we require two rings so that one can go down without triggering high-availability failover activities. When a #osn:siteCluster is created it is always created with the initial cluster ring. After creation the second ring may be added.
Inherits From osn:object
Fields
{
"siteClusterId": xsd:string
"ring": xsd:unsignedInt
"mcastPort": xsd:unsignedInt
"bindNetAddress": xsd:string
"status": xsd:string
"ringMemberList": osn:clusterRingMember
}
osn:clusterRingMember
Inherits From osn:object
Fields
{
"siteClusterId": xsd:string
"clusterRingId": xsd:string
"memberAddress": xsd:string
}
osn:container
containers are specific instances, started based on associated containerConfig, transient, managed automatically by containerManager
Inherits From osn:object
Fields
{
"containerConfigId": xsd:string
"uptime": xsd:string
"serviceUrl": xsd:string
}
osn:containerConfig
each config object represents a specific configuration of an instance of a containerized service (ftp, resilio, samba, etc)
Inherits From osn:object
Fields
{
"containerServiceDefTag": xsd:string
"containerConfigOptionList": osn:containerConfigOption
}
osn:containerConfigOption
container config options are essentially just key=value pairs, used by a containerConfig object
Fields
{
"key": xsd:string
"value": xsd:string
"containerConfigId": xsd:string
}
osn:containerServiceDef
info about the containerized service, created from parsing qs_containerservice.conf
Inherits From osn:object
Fields
{
"tag": xsd:string
"containerServiceDefType": xsd:unsignedInt - enum osn__containerServiceDefType_t: OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_UNKNOWN, VSFTP, or RESILIO
"containerImage": xsd:string - registry-ext.resilio.com:5000/resilio_connect_agent:2.12.10.1916
"containerImageLogin": xsd:string
"imageStatus": xsd:unsignedInt
"secureKey": xsd:string
"user": xsd:string
}
osn:errorMessage
Fields
{
"severity": xsd:unsignedInt
"message": osn:i18nString
"errorCode": xsd:unsignedInt
"file": xsd:string
"line": xsd:unsignedInt
"function": xsd:string
}
osn:event
Inherits From osn:object
Fields
{
"index": xsd:unsignedInt
"operation": xsd:string
"objectType": xsd:unsignedInt
"objectId": xsd:string
"parentId": xsd:string
"parentId2": xsd:string
"category": xsd:string
"serviceTimeStamp": xsd:dateTime
"timeStamp": xsd:dateTime
"eventId": xsd:string
"originId": xsd:string
"isSync": xsd:boolean
"isRebroadcast": xsd:boolean
"objectIdList": xsd:string
"objectDataList": xsd:string
"params": osn:keyValuePair
}
osn:eventListener
Fields
{
"processorSystemId": xsd:string
"broadcasterSystemId": xsd:string
"preferredIpAddress": xsd:string
"ipAddressList": xsd:string
"listenerType": xsd:unsignedInt
"listenerMode": xsd:unsignedInt
"listenerId": xsd:string
"serviceTimeStamp": xsd:dateTime
"lastRegistrationRequest": xsd:dateTime
"lastRegistrationStamp": xsd:dateTime
"maxEvents": xsd:unsignedInt
"state": xsd:unsignedInt
"resyncList": xsd:string
}
osn:externalSystem
External Systems
Inherits From osn:object
Fields
{
"altName": xsd:string
"description": xsd:string
"serialNumber": xsd:string
"wwn": xsd:string
"model": xsd:string
"capabilities": xsd:unsignedInt
"capacity": xsd:unsignedLong
"slots": xsd:unsignedInt
"slotNumber": xsd:unsignedInt
"indicatorLed": xsd:unsignedInt
"enclosureLayoutId": xsd:string
"externalSystemCredentialsId": xsd:string
"externalSystemPortGroupIdList": xsd:string
"externalSystemControllerIdList": xsd:string
"externalSystemPoolIdList": xsd:string
}
osn:externalSystemController
External System Controllers (openflex boxes have two, IO Module A and IO Module B)
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemId": xsd:string
"hostname": xsd:string
"serialNumber": xsd:string
"macAddress": xsd:string
"isRebootable": xsd:boolean
}
osn:externalSystemCredentials
Credentials for discovering External Systems
Inherits From osn:object
Fields
{
"username": xsd:string
"password": xsd:string
"primaryIp": xsd:string
"secondaryIp": xsd:string
"siteClusterId": xsd:string
"portNumber": xsd:unsignedInt
"insecure": xsd:boolean
"externalSystemType": xsd:unsignedInt
}
osn:externalSystemHost
the specified external system host
Inherits From osn:object
Fields
{
"altName": xsd:string
"description": xsd:string
"serialNumber": xsd:string
"externalSystemId": xsd:string
"associatedStorageSystemId": xsd:string
"initiatorA": xsd:string
"initiatorB": xsd:string
"hostVolAssocList": osn:externalSystemHostVolumeAssoc
}
osn:externalSystemHostVolumeAssoc
External System Host Volume Assoc
Fields
{
"externalSystemVolumeId": xsd:string
"externalSystemHostId": xsd:string
}
osn:externalSystemMedia
Media device which is part of a discovered External System
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemId": xsd:string
"externalSystemPortGroupId": xsd:string
"externalSystemPoolId": xsd:string
"powerOn": xsd:boolean
"manufacturer": xsd:string
"protocol": xsd:unsignedInt
"capacity": xsd:unsignedLong
"slotNumber": xsd:unsignedInt
"serialNumber": xsd:string
"firmwareVersion": xsd:string
"usedById": xsd:string
"usedByType": xsd:unsignedInt
}
osn:externalSystemPool
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemId": xsd:string
"capacity": xsd:unsignedLong
"availableCapacity": xsd:unsignedLong
"externalSystemControllerId": xsd:string
"serialNumber": xsd:string
"raidtype": xsd:unsignedInt
"externalSystemVolumeIdList": xsd:string
}
osn:externalSystemPort
the port configured with the new ip
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemPortGroupId": xsd:string
"externalSystemId": xsd:string
"macAddress": xsd:string
"ipAddress": xsd:string
"subnetMask": xsd:string
"mtuBytes": xsd:unsignedInt
"isManagementPort": xsd:boolean
}
osn:externalSystemPortGroup
External System Port Group consist of associated ports which access the same External System Media
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemId": xsd:string
"isManagementPortGroup": xsd:boolean
"slots": xsd:unsignedInt
"externalSystemPortIdList": xsd:string
"externalSystemMediaIdList": xsd:string
}
osn:externalSystemProfile
the external system profile which was applied
Inherits From osn:object
Fields
{
"tag": xsd:string
"description": xsd:string
"poolPrefix": xsd:string
"volPrefix": xsd:string
"dgDevices": xsd:string
"raidType": xsd:unsignedInt
"stripeWidth": xsd:string
"volumesPerPool": xsd:unsignedInt
"hostAssign": xsd:boolean
"externalSystemType": xsd:unsignedInt
}
osn:externalSystemVolume
external system volume
Inherits From osn:object
Fields
{
"altName": xsd:string
"externalSystemId": xsd:string
"externalSystemControllerId": xsd:string
"externalSystemPoolId": xsd:string
"externalSystemHostId": xsd:string
"capacity": xsd:unsignedLong
"serialNumber": xsd:string
"wwn": xsd:string
"lun": xsd:string
"raidtype": xsd:unsignedInt
"usedById": xsd:string
"usedByType": xsd:unsignedInt
}
osn:fcRemotePort
Inherits From osn:object
Fields
{
"fcTargetPortId": xsd:string
"portWwn": xsd:string
}
osn:fcTargetPort
Represents a Fibre Channel port on a FC HBA within a QuantaStor #osn:storageSystem
Inherits From osn:object
Fields
{
"description": xsd:string
"isVirtualPort": xsd:boolean
"firmwareVersion": xsd:string
"driverVersion": xsd:string
"pciInfo": xsd:string
"isTargetModeEnabled": xsd:boolean
"deviceNumber": xsd:unsignedInt
"sysfsPath": xsd:string
"vendor": xsd:string
"linkState": xsd:string
"model": xsd:string
"portWwn": xsd:string
"nodeWwn": xsd:string
"activePortWwn": xsd:string
"activeNodeWwn": xsd:string
"status": xsd:string
"fabricWwn": xsd:string
"activeMode": xsd:unsignedInt
"remotePortList": osn:fcRemotePort
}
osn:hardwareConfiguration
Inherits From osn:object
Fields
{
"listExternalSystem": osn:externalSystem
"listExternalSystemController": osn:externalSystemController
"listExternalSystemCredentials": osn:externalSystemCredentials
"listExternalSystemMedia": osn:externalSystemMedia
"listExternalSystemPort": osn:externalSystemPort
"listExternalSystemPortGroup": osn:externalSystemPortGroup
"listExternalSystemPool": osn:externalSystemPool
"listExternalSystemVolume": osn:externalSystemVolume
"listExternalSystemProfile": osn:externalSystemProfile
"listExternalSystemHost": osn:externalSystemHost
"listHwAlarm": osn:hwAlarm
"listHwBbu": osn:hwBatteryBackupUnit
"listHwController": osn:hwController
"listHwGroup": osn:hwControllerGroup
"listHwDisk": osn:hwDisk
"listHwEnclosure": osn:hwEnclosure
"listHwEnclosureLayout": osn:hwEnclosureLayout
"listHwEnclosureLayoutVendorGroup": osn:hwEnclosureLayoutVendorGroup
"listHwSlot": osn:hwSlot
"listHwLogicalDrive": osn:hwLogicalDrive
"listHwUnit": osn:hwUnit
"listHwUnitDiskAssoc": osn:hwUnitDiskAssoc
"listSwController": osn:swController
"listSwControllerGroup": osn:swControllerGroup
"listSwControllerTarget": osn:swControllerTarget
"listSwDiskSession": osn:swDiskSession
}
osn:healthStatusEvent
This is the type of object which is created during a health check. For example, a health status event object is created when performing a failover health check
Inherits From osn:object
Fields
{
"objectId": xsd:string
"objectType": xsd:unsignedInt
"title": xsd:string
"description": xsd:string
"recommendedAction": xsd:string
"healthStatusSeverity": xsd:unsignedInt
}
osn:host
Represents a host/server with one or more initiator ports which will login to the #osn:storageSystem to access one or more #osn:storageVolumes. Note that Storage Volumes are not accessible until they've been assigned to one or more #osn:hosts. That assignment is represented by one or more #osn:storageVolumeAcls.
Inherits From osn:object
Fields
{
"description": xsd:string
"ipAddress": xsd:string
"password": xsd:string
"username": xsd:string
"hostGroupId": xsd:string
"hostOsType": xsd:unsignedInt
"hostVolumeAclList": osn:storageVolumeAcl
"initiatorPortList": osn:initiatorPort
}
osn:hostGroup
Provides a convenience mechansim for grouping together #osn:hosts so that Storage Volumes can be assigned to many hosts in a single operation. Typically a Host Group is created for each cluster in the environment be it a VMware cluster, Windows cluster, or some other type of cluster so that the block storage can be assigned/unassigned to all the hosts at once.
Inherits From osn:object
Fields
{
"description": xsd:string
"hostGroupVolumeAclList": osn:storageVolumeAcl
"hostList": osn:host
}
osn:hwAlarm
Hardware RAID controllers and HBAs can generate alerts when issues are detected. These are ingested and presented as #osn:hwAlarm instances.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"timeStamp": xsd:dateTime
"severity": xsd:unsignedInt
"message": xsd:string
"suppressed": xsd:boolean
"raised": xsd:boolean
}
osn:hwBatteryBackupUnit
provides information about the battery backup or supercapacitor on a RAID controller if installed.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"status": xsd:string
"model": xsd:string
"serialNumber": xsd:string
"chargePercent": xsd:unsignedInt
"isReady": xsd:boolean
"isOnline": xsd:boolean
"needsReplacement": xsd:boolean
"hoursUtilized": xsd:unsignedInt
}
osn:hwController
Represents a hardware RAID controller or SAS HBA.
Inherits From osn:object
Fields
{
"controllerGroupId": xsd:string
"vendor": xsd:string
"model": xsd:string
"driverVersion": xsd:string
"firmwareVersion": xsd:string
"biosVersion": xsd:string
"serialNum": xsd:string
"sasAddresses": xsd:string
"pciAddress": xsd:string
"ports": xsd:unsignedInt
"drives": xsd:unsignedInt
"units": xsd:unsignedInt
"controllerTemp": xsd:string
"rebuildRate": xsd:unsignedInt
"verifyRate": xsd:unsignedInt
"maxSsdCacheSize": xsd:unsignedLong
"currentSsdCacheSize": xsd:unsignedLong
"hasBatteryBackupUnit": xsd:boolean
"capabilities": xsd:unsignedInt
"altName": xsd:string
"description": xsd:string
"cacheMemorySize": xsd:unsignedLong
"enclosureList": osn:hwEnclosure
"unitList": osn:hwUnit
"diskList": osn:hwDisk
"bbuList": osn:hwBatteryBackupUnit
}
osn:hwControllerGroup
Represents a hardware controller module for specific vendor/model of RAID or HBA controller.
Inherits From osn:object
Fields
{
"vendor": xsd:string
"apiVersion": xsd:string
"controllerList": osn:hwController
}
osn:hwDisk
Represents storage media (HDD, SSD, NVMe) connected to an HBA or RAID controller. When a hwDisk is passed thru to the system it appears as a #osn:physicalDisk.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"enclosureId": xsd:string
"enclosure": xsd:string
"enclosureSasAddress": xsd:string
"slot": xsd:string
"serialNum": xsd:string
"firmwareVersion": xsd:string
"status": xsd:string
"unit": xsd:string
"unitId": xsd:string
"size": xsd:unsignedLong
"diskType": xsd:unsignedInt
"stateDetailFlags": xsd:unsignedInt
"vendor": xsd:string
"model": xsd:string
"isSsdDevice": xsd:unsignedInt
"isSpare": xsd:boolean
"isEncrypted": xsd:boolean
"isBlinking": xsd:boolean
"capabilities": xsd:unsignedInt
"mediumErrors": xsd:unsignedInt
"predictiveErrors": xsd:unsignedInt
"ssdLifeLeft": xsd:string
"driveTemp": xsd:string
"altName": xsd:string
"description": xsd:string
"smartHealthTest": xsd:string
"sasAddress": xsd:string
"portSasAddress": xsd:string
"physicalDiskId": xsd:string
}
osn:hwEnclosure
Represents a JBOD / disk chassis connected to a #osn:hwController. In a HA configuration each server will have 2x HBAs (see #osn:hwController) instances each connected to a given JBOD #osn:hwEnclosure so it will typically appear 4x times, once for each HBA.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"enclosureLayoutId": xsd:string
"slots": xsd:unsignedInt
"drives": xsd:unsignedInt
"fans": xsd:unsignedInt
"tempSensorUnits": xsd:unsignedInt
"powerSupplyUnits": xsd:unsignedInt
"alarmCount": xsd:unsignedInt
"vendor": xsd:string
"model": xsd:string
"sesType": xsd:string
"sgDevicePath": xsd:string
"logicalId": xsd:string
"sasAddress": xsd:string
"firmwareVersion": xsd:string
"altName": xsd:string
"description": xsd:string
"chassisTag": xsd:string
"serialNumber": xsd:string
"diskList": osn:hwDisk
}
osn:hwEnclosureLayout
Each vendor and model of disk chassis (JBOD) has an associated enclosure layout object instance which provides detailed information chassis, like the number of drives, flow of drives (top->bottom, left->right) and more. Each #osn:hwEnclosure instance is associated with a #osn:hwEnclosureLayout.
Inherits From osn:object
Fields
{
"description": xsd:string
"vendor": xsd:string
"model": xsd:string
"layoutFlow": xsd:unsignedInt
"rows": xsd:unsignedInt
"columns": xsd:unsignedInt
"excludeSlots": xsd:string
"slotsPerDrawer": xsd:unsignedInt
"diskNumberingOffset": xsd:unsignedInt
"slotStartingIndex": xsd:unsignedInt
"diskOrientation": xsd:unsignedInt
"drawerLayoutFlow": xsd:unsignedInt
"imageName": xsd:string
"sesIsEnabled": xsd:unsignedInt
"sesVendor": xsd:string
"sesProduct": xsd:string
"matchTokensVendor": xsd:string
"matchTokensProduct": xsd:string
"matchTokensSlots": xsd:string
"enclosureType": xsd:unsignedInt
"parentLayoutId": xsd:string
"vendorGroupId": xsd:string
"slotExclusionList": osn:hwEnclosureLayoutSlotExclusion
}
osn:hwEnclosureLayoutSlotExclusion
some #osn:hwEnclosureLayout have drive slots which are taken up by power supplies, fans or structural elements of the chassis. This indicates what row and column that exclusion is located so that the enclosure can be properly rendered in the WUI.
Fields
{
"row": xsd:unsignedInt
"column": xsd:unsignedInt
"notation": xsd:string
}
osn:hwEnclosureLayoutVendorGroup
Inherits From osn:object
Fields
{
"vendorTag": xsd:string
}
osn:hwLogicalDrive
In a hardware RAID controller (see #osn:hwController) the RAID units (see #osn:hwUnit) can be sliced up into multiple logical drives each of which will appear as a separate #osn:physicalDisk to the system.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"unitId": xsd:string
"size": xsd:unsignedLong
"stripeSize": xsd:unsignedLong
"status": xsd:string
"devicePath": xsd:string
"serialNumber": xsd:string
"deviceDescriptor": xsd:string
"raidType": xsd:unsignedInt
"physicalDiskId": xsd:string
}
osn:hwSlot
represents status of slots, including blink status of slots thta may be empty
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"hwEnclosureId": xsd:string
"hwDiskId": xsd:string
"slot": xsd:unsignedInt
"isOccupied": xsd:boolean
"isBlinking": xsd:boolean
}
osn:hwUnit
Represents a hardware RAID unit which could be RAID1/10/5/50/6/60. We only recommend the use of hardware RAID for the QuantaStor operating system boot device which should be two RAID1 mirrored SSDs which are ideally 200GB or larger in size.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"raidType": xsd:unsignedInt
"unitType": xsd:string
"serialNum": xsd:string
"status": xsd:string
"productId": xsd:string
"stripeSize": xsd:unsignedLong
"size": xsd:unsignedLong
"rebuildPercentComplete": xsd:string
"vimPercentComplete": xsd:string
"consistencyVerified": xsd:unsignedInt
"writeCacheEnabled": xsd:boolean
"isSystemDevice": xsd:boolean
"isEncrypted": xsd:boolean
"isSpare": xsd:boolean
"physicalDiskId": xsd:string
"capabilities": xsd:unsignedInt
"hwCachePolicy": xsd:unsignedInt
"isSsdCacheUnit": xsd:boolean
"ssdCachingEnabled": xsd:boolean
"altName": xsd:string
"description": xsd:string
"diskList": osn:hwDisk
"logicalDriveList": osn:hwLogicalDrive
}
osn:hwUnitDiskAssoc
Each hardware RAID unit is comprised of one or more disks (HDDs or SSDs). This represents the relationship between a #osn:hwUnit and a #osn:hwDisk. Each #osn:hwUnit contains a list of these associations, one for each disk in the RAID unit.
Fields
{
"unitId": xsd:string
"diskId": xsd:string
"controllerId": xsd:string
}
osn:i18nString
Fields
{
"messageId": xsd:string
"messageText": xsd:string
"insertionParams": osn:keyValuePair
}
osn:ibTargetPort
Represents an Infiniband network port. QuantaStor supports IB ports via IP-over-IB. Support for SRP has been deprecated in favor of iSER.
Inherits From osn:object
Fields
{
"description": xsd:string
"caType": xsd:string
"firmwareVersion": xsd:string
"hwVersion": xsd:string
"sysfsPath": xsd:string
"vendor": xsd:string
"linkState": xsd:string
"model": xsd:string
"portGuid": xsd:string
"nodeGuid": xsd:string
"status": xsd:string
"rate": xsd:string
"baseLid": xsd:unsignedInt
"lmc": xsd:unsignedInt
"smLid": xsd:unsignedInt
"portNumber": xsd:unsignedInt
}
osn:initiatorPort
An initiator port associated with a #osn:host. Initiator ports may be FC WWPNs or iSCSI IQNs.
Inherits From osn:object
Fields
{
"ipAddress": xsd:string
"hostId": xsd:string
"iqn": xsd:string
"wwpn": xsd:string
"initiatorType": xsd:unsignedInt
"nqn": xsd:string
}
osn:keyServerProfile
Inherits From osn:object
Fields
{
"host": xsd:string
"kmipConnectionPort": xsd:string
"description": xsd:string
"clientCertPath": xsd:string
"clientCertData": xsd:string
"caCertPath": xsd:string
"caCertData": xsd:string
"clientKeyPath": xsd:string
"clientKeyData": xsd:string
"username": xsd:string
"password": xsd:string
"serverType": xsd:unsignedInt
"protocol": xsd:unsignedInt
"connectionMode": xsd:unsignedInt
"timeout": xsd:unsignedInt
"supportedOps": xsd:string
"keyIdList": xsd:string
}
osn:keyServerProfileKey
Inherits From osn:object
Fields
{
"keyServerProfileId": xsd:string
"description": xsd:string
"keyId": xsd:string
"keyType": xsd:string
"resourceId": xsd:string
"resourceType": xsd:unsignedInt
"encoding": xsd:unsignedInt
}
osn:keyValuePair
Fields
{
"key": xsd:string
"value": xsd:string
"type": xsd:unsignedInt
}
osn:license
A license key associated with a #osn:storageSystem.
Inherits From osn:object
Fields
{
"licenseKey": xsd:string
"fullName": xsd:string
"email": xsd:string
"version": xsd:string
"orderNumber": xsd:string
"company": xsd:string
"licenseDate": xsd:dateTime
"expirationDate": xsd:dateTime
"timeUtilizedInMin": xsd:unsignedInt
"licenseEdition": xsd:unsignedInt
"licenseDuration": xsd:unsignedInt
"licenseCategory": xsd:unsignedInt
"licenseType": xsd:unsignedInt
"nodeLimit": xsd:unsignedInt
"cloudLimit": xsd:unsignedInt
"snapshotLimit": xsd:unsignedInt
"terabyteLimit": xsd:unsignedInt
"userLimit": xsd:unsignedInt
"volumeLimit": xsd:unsignedInt
"remoteReplicationEnabled": xsd:boolean
"ssdEnabled": xsd:boolean
"isNFR": xsd:boolean
"activationRequestCode": xsd:string
"activationStamp": xsd:string
"activationKey": xsd:string
"country": xsd:string
"website": xsd:string
"licenseServerFqdn": xsd:string
"customFeature": xsd:unsignedInt
"encryptionDisabled": xsd:boolean
"isHighAvailability": xsd:boolean
"parentLicenseKey": xsd:string
"replacesLicenseKey": xsd:string
"leaseEnforcementEnabled": xsd:boolean
"objectStorageDisabled": xsd:boolean
"lastLeaseRenewalDate": xsd:dateTime
"leaseRenewalKey": xsd:string
"resellerName": xsd:string
"resellerContactNumber": xsd:string
"resellerEmail": xsd:string
"supportContractRef": xsd:string
"terabytesUtilized": xsd:unsignedInt
}
osn:licenseActivation
Once a license is activated it will have an activation key associated with it which binds the key to a given #osn:storageSystem
Inherits From osn:object
Fields
{
"licenseKey": xsd:string
"activationRequestCode": xsd:string
"activationStamp": xsd:string
"activationKey": xsd:string
}
osn:licenseLease
Inherits From osn:object
Fields
{
"licenseKey": xsd:string
"lastLeaseRenewalDate": xsd:dateTime
"leaseRenewalKey": xsd:string
}
osn:loadBalancer
Represents a load balancer for RGW S3 gateway
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"portNumber": xsd:unsignedInt
"balancerType": xsd:unsignedInt
"configPath": xsd:string
}
osn:lock
Inherits From osn:object
Fields
{
"objectId": xsd:string
"objectType": xsd:unsignedInt
"lockType": xsd:unsignedInt
"taskId": xsd:string
"taskParentId": xsd:string
"createdTimeStamp": xsd:dateTime
"lastCheckTimeStamp": xsd:dateTime
"overrideId": xsd:string
}
osn:maintenanceSchedule
Used to periodially pool-scrub any bit-rot in #osn:storagePools, pool-trim to free deleted blocks in SSD media, and s3-orphan-cleanup to search for and remove orphaned S3 objects no longer associated with a bucket
Inherits From osn:schedule
Fields
{
"maintenanceType": xsd:unsignedInt - see osn__maintenanceType
"minDaysBetweenMaintenance": xsd:unsignedInt
"lastMaintenanceStartTimeStamp": xsd:dateTime
"assocList": osn:maintenanceScheduleAssoc
}
osn:maintenanceScheduleAssoc
Fields
{
"maintenanceScheduleId": xsd:string
"maintenanceObjectId": xsd:string
"maintenanceObjectType": xsd:unsignedInt
}
osn:mfaLogin
Multi-factor authentication login request
Fields
{
"reqCode": xsd:string
"reqStatus": xsd:unsignedInt
"respMsg": xsd:string
}
osn:multiFactorAuthConfig
Multi-factor Authentication configuration which is associated with a MFA provider like Cisco Duo or Google Authenticator.
Inherits From osn:object
Fields
{
"encodingMode": xsd:unsignedInt
"provider": xsd:unsignedInt
"apiHost": xsd:string
"integrationKey": xsd:string
"secretKey": xsd:string
"description": xsd:string
}
osn:multiFactorAuthDevice
Represents a multi-factor authentication device like a phone
Inherits From osn:object
Fields
{
"capabilities": xsd:unsignedInt
"device": xsd:string
"displayName": xsd:string
"nextSmsPasscode": xsd:string
"number": xsd:string
"deviceType": xsd:string
}
osn:multipathConfig
Inherits From osn:object
Fields
{
"vendor": xsd:string
"product": xsd:string
"wwid": xsd:string
"protocol": xsd:unsignedInt
}
Represents NAS file storage which is accessible via NFS and SMB file protocols.
Inherits From osn:replicatable
Fields
{
"sharePath": xsd:string - path to where the share is located within a given storage system (where the share is mounted)
"description": xsd:string - user defined description
"isActive": xsd:boolean - true when the share is enabled allowing NFS/SMB access
"shareType": xsd:unsignedInt - indicates the type of share such as scale-up or scale-out (see osn__networkShareType)
"enableCifs": xsd:boolean - true if SMB/CIFS access is allowed for this share
"isCloudBackup": xsd:boolean - true if this share is a osn__cloudContainer
"spaceQuota": xsd:unsignedLong - a zero (0) quota indicates no limit/quota, a positive value indicates a quot size in bytes
"cloudContainerId": xsd:string - UUID of an associated osn__cloudContainer, only applies if this share is a mapping to a osn__cloudContainer
"disableSnapBrowsing": xsd:boolean - Disable VSS (SMB) Browsing
"ownerUid": xsd:unsignedInt - Unix user ID (UID) of the share owner, this is set on the root folder of the share
"ownerGid": xsd:unsignedInt - Unix group ID (GID) of the share owner, this is set on the root folder of the share
"permissions": xsd:string - unix system permissions in rwx format such as 'rwxrwxrwx' or 'rwxr--r--'
"aclType": xsd:unsignedInt - can be off or posixacl
"spaceQuotaExcludeSnapshots": xsd:boolean - true if the quota on this share should exclude space used by snapshots
"blockSizeKb": xsd:unsignedInt - record size is adjustable only for shares in ZFS based Storage Pools
"parentShareId": xsd:string - parent share ID is set for snapshots, aliases, and subshares
"exportPath": xsd:string - NFS export path for the share
"isCloudContainerCache": xsd:boolean - true if this share is being used as a cache for osn__cloudContainers
"exportId": xsd:unsignedInt - NFS export identifier used for scale-out shares
"nfsSecurityPolicy": xsd:unsignedInt - see osn__nfsSecurityPolicy
"isNested": xsd:boolean
"disableSmbSnapsDir": xsd:boolean - Enables SMB _snaps folder browsing of activated GMT snapshots
"disableNfsSnapsDir": xsd:boolean - Enables NFS _snaps folder browsing of activated GMT snapshots
"enableNfsSnapBrowsing": xsd:boolean - Enable snapshot browsing of via .zfs folder for ZFS
"isEncrypted": xsd:boolean - Enable zfs encryption on dataset
"requiresKeyPassphrase": xsd:boolean
"cryptAlgorithm": xsd:string - key type, e.g., aes-256-gcm
"cryptKeyFormat": xsd:string - key type, e.g., passphrase
"cryptKeyLocation": xsd:string - key location. e.g., file path
"cryptKeyStatus": xsd:string - key loaded/availability status
"cryptRoot": xsd:string - key zfs root path for the encrypted share
"immutabilityMode": xsd:unsignedInt - see osn__immutabilityMode for list of modes
"daysOfImmutability": xsd:unsignedInt - {{{1}}}
"fullAuditEnabled": xsd:boolean
"fullAuditDefaults": xsd:boolean
"fullAuditSuccess": xsd:string
"smallBlockThreshold": xsd:unsignedInt - threshold (max) small block size in bytes that will be redirected to the special metadata offload vdev (32K recommended)
"nestedName": xsd:string
"fileQuota": xsd:unsignedLong - a zero (0) quota indicates no limit/quota on number of files, a positive value indicates a quota on number of files
"isMounted": xsd:boolean
"permissionMask": xsd:string - unix system mask in rwx format such as 'rwxrwxrwx' or 'rwxr--r--'
"ransomwareDetectionEnabled": xsd:boolean
"hourlyModifyThreshold": xsd:unsignedLong
"hourlyDeleteThreshold": xsd:unsignedLong
"dailyModifyThreshold": xsd:unsignedLong
"dailyDeleteThreshold": xsd:unsignedLong
"thresholdAutoCalibrationEndDate": xsd:string
"includeRules": xsd:string
"excludeRules": xsd:string
"readOnly": xsd:boolean - {{{1}}}
"caseSensitivity": xsd:unsignedInt
"snapshotIdList": xsd:string
"subshareIdList": xsd:string
"nfsClients": osn:networkShareClient
"cifsUserAccessList": osn:networkShareUserAccess
"cifsOptionList": osn:networkShareCifsOption
"backupPolicies": osn:backupPolicy
}
Each #osn:networkShare has configurable SMB/CIFS options such as browsable=on, each represented by a key (eg: browsable) and a value (eg: on)
Fields
{
"networkShareId": xsd:string
"key": xsd:string
"value": xsd:string
}
Represents an NFS access entry for a given #osn:networkShare
Inherits From osn:object
Fields
{
"networkShareId": xsd:string
"hostId": xsd:string
"clientFilter": xsd:string
"readOnly": xsd:boolean
"secure": xsd:boolean
"async": xsd:boolean
"subtreeCheck": xsd:boolean
"customOptions": xsd:string
}
Represents a file within a #osn:networkShare
Fields
{
"name": xsd:string
"id": xsd:string
"filePath": xsd:string
"networkShareId": xsd:string
"size": xsd:unsignedLong
}
An SMB level lock on a #osn:networkShare.
Inherits From osn:object
Fields
{
"pid": xsd:unsignedInt
"uid": xsd:unsignedInt
"oplock": xsd:unsignedInt
"rw": xsd:unsignedInt
"networkShareId": xsd:string
"networkShareName": xsd:string
"filePath": xsd:string
"timeStamp": xsd:dateTime
}
Represents a global namespace where visbility to #osn:networkShares can be made available via a group of systems within a storage grid. Each namespace is associated with a list of systems where the shares will be presented as available and a list of shares to present. Namespaces use DFS technology for SMB connections and NFS redirects for NFS connections to route clients to the correct system where the #osn:networkShare is located.
Inherits From osn:object
Fields
{
"description": xsd:string
"enableMicrosoftDfs": xsd:boolean
"enableNfsRefferals": xsd:boolean
"dfsMode": xsd:unsignedInt
"systemAssocList": osn:networkShareNamespaceSystemAssoc
"shareAssocList": osn:networkShareNamespaceShareAssoc
}
Network Shares can be associated with global namespaces so that they're easier to locate by users. Each #osn:networkShare in the global namespace is associated with the namespace via a #osn:networkShareNamespaceShareAssoc. The redirectIpAddress is only used when a given #osn:networkShare is from a #osn:storagePool which does not have a HA virtual interface associated with it.
Fields
{
"networkShareId": xsd:string
"networkShareNamespaceId": xsd:string
"redirectIpAddress": xsd:string
}
Represents the list of systems on which the #osn:networkShare should be visible for a given global namespace (see #osn:networkShareNamespace).
Fields
{
"storageSystemId": xsd:string
"networkShareNamespaceId": xsd:string
"preferredNetworkPortId": xsd:string
}
Network shares can have multiple per user/group quotas associated with them where subjectName is the name of the user or group.
Fields
{
"isGroupSpace": xsd:boolean
"subjectType": xsd:unsignedInt
"subjectName": xsd:string
"spaceUsed": xsd:unsignedLong
"spaceQuota": xsd:unsignedLong
}
SMB and NFS configuration options for a given #osn:storageSystem.
Inherits From osn:object
Fields
{
"nfsMode": xsd:unsignedInt
"nfs4KerberosEnabled": xsd:boolean
"defaultOptions": xsd:string
"sambaSecurityMode": xsd:string
"realm": xsd:string
"domain": xsd:string
"kdc": xsd:string
"idmapMode": xsd:unsignedInt
"nfsKerberosMode": xsd:unsignedInt
"nfs4BrowsingDisabled": xsd:boolean
"sambaVersion": xsd:string
"allowTrustedDomains": xsd:boolean
"preserveAdUserAccessEntries": xsd:boolean
"defaultNfsSecurityPolicy": xsd:unsignedInt - see osn__nfsSecurityPolicy
"nfsServerType": xsd:unsignedInt
"joinWithSSSD": xsd:boolean
}
A client SMB or NFS session to a #osn:networkShare. SMB sessions provide more detailed information than NFS sessions.
Inherits From osn:object
Fields
{
"networkShareId": xsd:string
"pid": xsd:unsignedInt
"uid": xsd:unsignedInt
"gid": xsd:unsignedInt
"clientIpAddress": xsd:string
"serverIpAddress": xsd:string
"protocolVersion": xsd:string
"protocolType": xsd:unsignedInt
}
Represents a SMB/CIFS access entry for a given #osn:networkShare
Inherits From osn:object
Fields
{
"networkShareId": xsd:string
"userId": xsd:string
"username": xsd:string
"domain": xsd:string
"userSid": xsd:string
"groupSid": xsd:string
"isGroup": xsd:boolean
"userAccessMode": xsd:unsignedInt
"posixUid": xsd:unsignedInt
"posixGid": xsd:unsignedInt
}
osn:nodeAssoc
Fields
{
"storageSystemId": xsd:string
"isRemote": xsd:boolean
}
osn:object
Fields
{
"id": xsd:string
"name": xsd:string
"customId": xsd:string
"state": xsd:unsignedInt
"stateDetail": xsd:string
"type": xsd:unsignedInt
"createdTimeStamp": xsd:dateTime
"createdByUserId": xsd:string
"modifiedTimeStamp": xsd:dateTime
"modifiedByUserId": xsd:string
"isRemote": xsd:boolean
"storageSystemId": xsd:string
"ownershipRevision": xsd:unsignedInt
"internalUse": xsd:unsignedInt
"acls": osn:acl
"properties": osn:objectProperty
}
osn:objectProperty
Fields
{
"objectId": xsd:string
"objectType": xsd:unsignedInt
"key": xsd:string
"value": xsd:string
"type": xsd:unsignedInt
}
osn:passwordPolicy
Policy for enforcing NIST and other compliance standards to all #osn:user accounts within a given storage grid.
Inherits From osn:object
Fields
{
"allowedSpecialChars": xsd:string
"complexityReq": xsd:unsignedInt
"minLength": xsd:unsignedInt
"maxLength": xsd:unsignedInt
"allowedLoginAttemptsUntilShortLockout": xsd:unsignedInt
"allowedLoginAttemptsUntilPermLockout": xsd:unsignedInt
"daysUntilExpiration": xsd:unsignedInt
"uniquePasswordsUntilReuse": xsd:unsignedInt
"minDaysBetweenPasswordChange": xsd:unsignedInt
"minutesUntilWebAutoLogout": xsd:unsignedInt
"accountInactiveDaysUntilLockout": xsd:unsignedInt
"systemUseNotification": xsd:string
"webAccessMode": xsd:unsignedInt
"defaultLoginUsername": xsd:string
"shortLockoutSamplePeriod": xsd:unsignedInt
"permLockoutSamplePeriod": xsd:unsignedInt
"shortLockoutDuration": xsd:unsignedInt
}
osn:permissionAssignment
Permission definitions are assigned to #osn:roles via permission assignements.
Fields
{
"objectType": xsd:string
"operation": xsd:string
"scope": xsd:unsignedInt
}
osn:permissionDefinition
QuantaStor's RBAC system provides adminitrators with the ability to give access to specific operations on specific object types. Every operation has an associated permission definition.
Fields
{
"objectType": xsd:string
"operation": xsd:string
}
osn:physicalDisk
a physical disk represents a instance of some storage media in a given #osn:storageSystem. If multipathParentDiskId is set then represents a multipath path.
Inherits From osn:object
Fields
{
"devicePath": xsd:string
"altDevicePath": xsd:string
"serialNumber": xsd:string
"scsiId": xsd:string
"sasAddressPort0": xsd:string
"sasAddressPort1": xsd:string
"vpd83Id": xsd:string
"wwid": xsd:string
"deviceHBTL": xsd:string
"diskType": xsd:unsignedInt
"zoningType": xsd:unsignedInt
"partitionCount": xsd:unsignedInt
"supportsMultipath": xsd:boolean
"freeSpace": xsd:unsignedLong
"productId": xsd:string
"size": xsd:unsignedLong
"storagePoolId": xsd:string
"unitId": xsd:string
"vendorId": xsd:string
"revisionLevel": xsd:string
"isSpare": xsd:boolean
"isEncrypted": xsd:boolean
"isMounted": xsd:boolean
"multipathEnabled": xsd:boolean
"ssdLifeLeft": xsd:string
"smartHealthTest": xsd:string
"driveTemp": xsd:string
"multipathParentDiskId": xsd:string
"hwDiskId": xsd:string
"hotspareMarkerId": xsd:string
"encryptionCipher": xsd:string
"passthruVolumeId": xsd:string
"sourceVolumeId": xsd:string
"hasJournal": xsd:boolean
"storagePoolDeviceId": xsd:string
"cephOsdId": xsd:string
"cephJournalGroupId": xsd:string
"correlationDeviceId": xsd:string
"correlationDeviceType": xsd:unsignedInt
"iofenceTag": xsd:string
"iofencePoolId": xsd:string
"iofenceSystemId": xsd:string
"isSsdDevice": xsd:boolean
"trimSupported": xsd:boolean
"blockSize": xsd:unsignedLong
"lastShredSignature": xsd:string
"lastShredTimeStamp": xsd:dateTime
"lastShredMode": xsd:unsignedInt
"perfTestReadBps": xsd:unsignedLong
"perfTestTimestamp": xsd:dateTime
"sedCapabilities": xsd:unsignedInt
"sedStatus": xsd:unsignedInt
"encryptionType": xsd:string
"cacheMode": xsd:unsignedInt
"compressionPercent": xsd:unsignedInt
"pathIdList": xsd:string
}
osn:physicalDiskHotspareMarker
Represents a global hot-spare which can be used to repair a Storage Pool on any system that has connectivity to the device. In this way a spare can be shared by many storage pools and multiple systems which are connected to the JBOD where the hotspare resides. Hence the hotspare marker identifies a spare by the #osn:physicalDisk serialNum and scsiId which will be the same for a given device on all systems.
Inherits From osn:object
Fields
{
"serialNumber": xsd:string
"devicePath": xsd:string
"scsiId": xsd:string
"vendorId": xsd:string
"productId": xsd:string
"size": xsd:unsignedLong
}
osn:pingData
Inherits From osn:object
Fields
{
"pingIpAddress": xsd:string
"pingDestType": xsd:unsignedInt
"pingIsAlive": xsd:boolean
"sourceIntfId": xsd:string
"sourceIntfName": xsd:string
"sourceIntfIpAddress": xsd:string
"sourceIntfMtu": xsd:unsignedInt
"pingRttAverage": xsd:string
"jumboFramesTest": xsd:unsignedInt
}
osn:providerApp
Defines an instance of a 3rd party provider integration (eg VMware VASA)
Inherits From osn:object
Fields
{
"providerType": xsd:unsignedInt
"userAppTokenId": xsd:string
"registrationScope": xsd:unsignedInt
"nodeSystemId": xsd:string
}
osn:provisionable
Base type for #osn:storagePool and #osn:storageTier.
Inherits From osn:object
Fields
{
"size": xsd:unsignedLong
"freeSpace": xsd:unsignedLong
}
osn:qosPolicy
#osn:storageVolumes may have a QoS policy assigned to them to limit the read and write bandwidth available to a given volume. Current limiting is throughput based with separate controls for reads (qosReadBandwith) and writes (qosWriteBandwidth).
Inherits From osn:object
Fields
{
"description": xsd:string
"qosReadIops": xsd:unsignedLong
"qosWriteIops": xsd:unsignedLong
"qosReadBandwidth": xsd:unsignedLong
"qosWriteBandwidth": xsd:unsignedLong
}
osn:replicaAssoc
once a #osn:networkShare or #osn:storageVolume has been replicated, a #osn:replicaAssoc instance is created to represent the relationship between the source and target resource. This is used to support rollback and to provide detailed information about when the last transfer completed and more.
Inherits From osn:object
Fields
{
"sourceStorageSystemId": xsd:string
"sourceParentId": xsd:string
"sourceId": xsd:string
"sourcePath": xsd:string
"sourceName": xsd:string
"sourceSupportsSnapshots": xsd:boolean
"targetStorageSystemId": xsd:string
"targetParentId": xsd:string
"targetId": xsd:string
"targetName": xsd:string
"targetStoragePoolId": xsd:string
"targetSupportsSnapshots": xsd:boolean
"description": xsd:string
"objectAssocType": xsd:unsignedInt
"associationType": xsd:unsignedInt
"replicationState": xsd:unsignedInt
"progress": xsd:unsignedInt
"parentReplicaAssoc": xsd:string
"syncStartedTimeStamp": xsd:dateTime
"syncCompletedTimeStamp": xsd:dateTime
"replicationProcessId": xsd:unsignedInt
"replicationScheduleId": xsd:string
"timeRemaining": xsd:string
"transferSpeed": xsd:string
"currentFileName": xsd:string
"currentFileProgress": xsd:unsignedInt
"estTotalTransfer": xsd:unsignedLong
"amountTransferred": xsd:unsignedLong
"pseudoParentTaskId": xsd:string
"taskId": xsd:string
"isResumeReplication": xsd:boolean
}
osn:replicaReportEntry
Each #osn:replicaReportSummary contains a series of entries, one for each #osn:networkShare or #osn:storageVolume being replicated. This provides granular information about a specific transfer.
Inherits From osn:object
Fields
{
"sourceStorageSystemId": xsd:string
"sourceName": xsd:string
"replicationScheduleId": xsd:string
"targetStorageSystemId": xsd:string
"targetName": xsd:string
"pseudoParentTaskId": xsd:string
"summaryReportId": xsd:string
"replicationState": xsd:unsignedInt
"progress": xsd:unsignedInt
"syncStartedTimeStamp": xsd:dateTime
"syncCompletedTimeStamp": xsd:dateTime
"timeRemaining": xsd:string
"transferSpeed": xsd:string
"estTotalTransfer": xsd:unsignedLong
"amountTransferred": xsd:unsignedLong
"averageTransfer": xsd:unsignedLong
"objectEntryType": xsd:unsignedInt
}
osn:replicaReportSummary
Report containing the progress and status of a given replication run of a Replication Schedule.
Inherits From osn:object
Fields
{
"sourceStorageSystemId": xsd:string
"targetProvisionableId": xsd:string
"replicationScheduleId": xsd:string
"pseudoParentTaskId": xsd:string
"replicationState": xsd:unsignedInt
"syncStartedTimeStamp": xsd:dateTime
"syncCompletedTimeStamp": xsd:dateTime
"taskCount": xsd:unsignedInt
"tasksCompleted": xsd:unsignedInt
"tasksFailed": xsd:unsignedInt
"amountTransferred": xsd:unsignedLong
"errorStatus": xsd:string
"averageTransfer": xsd:unsignedLong
"linkType": xsd:unsignedInt
"skipCount": xsd:unsignedInt
}
osn:replicatable
Base type for replicatable resources like #osn:storageVolumes and #osn:networkShares.
Inherits From osn:object
Fields
{
"storagePoolId": xsd:string
"size": xsd:unsignedLong
"isSnapshot": xsd:boolean
"lazyCloneSnapshotPath": xsd:string
"snapshotParent": xsd:string
"mountPath": xsd:string
"isActiveCheckpoint": xsd:boolean
"createdBySchedule": xsd:string
"compressionRatio": xsd:string
"compressionType": xsd:string
"retentionTags": xsd:unsignedInt - see #enum:retentionTag for daily,weekly,monthly retention policies
"syncPolicy": xsd:unsignedInt
"copies": xsd:unsignedInt
"spaceUtilized": xsd:unsignedLong - usedbydataset (physical) property in ZFS
"logicalSpaceUtilized": xsd:unsignedLong
"spaceUtilizedBySnapshots": xsd:unsignedLong
"spaceReserved": xsd:unsignedLong
"usedByRefReservation": xsd:unsignedLong
"vvolType": xsd:unsignedInt
"vvolParentId": xsd:string
"snapshotReferenceId": xsd:string
"numHolds": xsd:unsignedInt - number of holds on a GMT snapshot used by a schedule
"cachePolicyPrimary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the ARC can be used for data and metadata
"cachePolicySecondary": xsd:unsignedInt - see #enum:cachePolicy, default is 'all'/'auto' meaning the L2ARC can be used for data and metadata
"resumeToken": xsd:string
"snapshotCount": xsd:unsignedInt
"createdByScheduleType": xsd:unsignedInt
"replicaAssocList": osn:replicaAssoc
}
osn:replicationSchedule
Represents a replication schedule used to replicate one or more #osn:networkShares and #osn:storageVolumes to a specific #osn:storagePool on a given Storage System within a grid of one or more #osn:storageSystems.
Inherits From osn:schedule
Fields
{
"resourceGroupId": xsd:string
"provisionableId": xsd:string
"maxReplicas": xsd:unsignedInt
"storageSystemLinkId": xsd:string
"targetResourceGroupId": xsd:string
"targetProvisionableId": xsd:string
"scheduleStatus": xsd:string
"reuseSourceSnapshot": xsd:boolean
"reuseTargetChkpnt": xsd:boolean
"retentionCountHourliesSrc": xsd:unsignedInt
"retentionCountDailiesSrc": xsd:unsignedInt
"retentionCountWeekliesSrc": xsd:unsignedInt
"retentionCountMonthliesSrc": xsd:unsignedInt
"retentionCountQuarterliesSrc": xsd:unsignedInt
"scheduleActivationVifId": xsd:string - optional Site Cluster floating VIF to associate with the schedule that will cause the schedule to activate all checkpoints with aliases in the event that the VIF moves to the target side
"retentionCountSumReports": xsd:unsignedInt
"enableRecursiveNestedShares": xsd:boolean - Include nested shares
"disableResumableReplication": xsd:boolean - Enables resumable replication
"storageVolumeList": osn:storageVolume
"networkShareList": osn:networkShare
}
osn:replicationScheduleAssocEx
Represents an association betwen a replication schedule and a #osn:networkShare or [[#osn:storageVolume]
Fields
{
"replicationScheduleId": xsd:string
"replicatableId": xsd:string
"replicatableType": xsd:unsignedInt
}
osn:report
A report containing a series of #osn:reportEntry each identifying some issue to be reviewed and/or addressed.
Inherits From osn:object
Fields
{
"passedCount": xsd:unsignedInt
"failedCount": xsd:unsignedInt
"reportOutput": xsd:string
"reportOutputFormat": xsd:unsignedInt - refer to osn__reportOutputFormat_t
"entryList": osn:reportEntry
}
osn:reportEntry
A configuration analysis report is comprised of a set of these entries. Each one contains details about a specific issue to be addressed and a recommended action to address it.
Fields
{
"id": xsd:string
"storageSystemId": xsd:string
"objectId": xsd:string
"objectType": xsd:unsignedInt
"timeStamp": xsd:dateTime
"title": xsd:string
"description": xsd:string
"recommendedAction": xsd:string
"reportCategory": xsd:unsignedInt
"reportImpact": xsd:unsignedInt
"reportSeverity": xsd:unsignedInt
}
osn:reportSchedule
Used to periodially scrub any bit-rot in #osn:storagePools
Inherits From osn:schedule
Fields
{
"reportTypes": xsd:unsignedInt - see osn__reportTypes
"reportToEmail": xsd:string
"reportToAlertEmails": xsd:boolean
"outputFormat": xsd:unsignedInt
"maxSubdirDepth": xsd:unsignedInt
"maxSubdirsPerShare": xsd:unsignedInt
"minSubdirUsedSpace": xsd:unsignedLong
"lastReportStartTimeStamp": xsd:dateTime
"maxBuckets": xsd:unsignedInt - Limit search to maxBuckets per tenant
"maxUsers": xsd:unsignedInt - Limit search to maxBuckets per user
"minBucketUtilizedSpace": xsd:unsignedLong
"minUserUtilizedSpace": xsd:unsignedLong - Limit search to users with minimum utilized space.
"assocList": osn:reportScheduleAssoc
}
osn:reportScheduleAssoc
Fields
{
"reportScheduleId": xsd:string
"reportableId": xsd:string
"reportableType": xsd:unsignedInt
}
osn:resourceConfiguration
Inherits From osn:object
Fields
{
"listBackupJob": osn:backupJob
"listBackupPolicy": osn:backupPolicy
"listNetworkShare": osn:networkShare
"listNetworkShareClient": osn:networkShareClient
"listNetworkShareNamespace": osn:networkShareNamespace
"listNetworkShareSession": osn:networkShareSession
"listNetworkShareUserAccess": osn:networkShareUserAccess
"listSnapshotReference": osn:snapshotReference
"listStorageVolume": osn:storageVolume
"listStorageVolumeAcl": osn:storageVolumeAcl
}
osn:resourceDomain
A node is a resource domain hierarchy. This is used to ensure fault tolerance across racks and sites by providing QuantaStor with the information needed to build Ceph CRUSH maps and Storage Pools while maintaining physcial fault tolerance at a given level like site, rack, or host
Inherits From osn:object
Fields
{
"resourceDomainType": xsd:unsignedInt
"resourceDomainParentId": xsd:string
"description": xsd:string
"resourceAssocList": osn:resourceDomainAssoc
}
osn:resourceDomainAssoc
Each #osn:resourceDomain represents a site, datacenter, rack, host or other physical location entity. These are related to other resource domain instances via the #osn:resourceDomainAssoc such that a tree hierarchy is formed.
Inherits From osn:object
Fields
{
"resourceDomainId": xsd:string
"resourceId": xsd:string
"assocType": xsd:unsignedInt
}
osn:resourceGroup
Resource Groups provide multi-tenancy functionality within a given Storage Grid.
Inherits From osn:object
Fields
{
"description": xsd:string
"tier": xsd:string
"organization": xsd:string
"parentResourceGroupId": xsd:string
"defaultChapUsername": xsd:string
"defaultChapPassword": xsd:string
"scopeId": xsd:string - If left empty, scope is system
"scopeType": xsd:unsignedInt - enum containerScope: local pool, HA pool or cephFS
"resourceAssocList": osn:resourceGroupResourceAssoc
"subjectAssocList": osn:resourceGroupSubjectAssoc
"networkList": osn:resourceGroupNetwork
}
osn:resourceGroupNetwork
Inherits From osn:object
Fields
{
"resourceGroupId": xsd:string
"bindAddress": xsd:string
}
osn:resourceGroupResourceAssoc
A resource like a Storage Volume associated with a Resource Group
Fields
{
"resourceGroupId": xsd:string
"objectId": xsd:string
"objectType": xsd:unsignedInt
"accessMode": xsd:unsignedInt
}
osn:resourceGroupSubjectAssoc
Fields
{
"resourceGroupId": xsd:string
"subjectId": xsd:string
"subjectType": xsd:unsignedInt
}
osn:resourceHealthCheck
Fields
{
"id": xsd:string
"name": xsd:string
"type": xsd:unsignedInt
"state": xsd:unsignedInt
"stateDetail": xsd:string
}
osn:role
A security role for the management of QuantaStor systems. A role is associated with #osn:users and some set of permissions which scopes what operations they are allowed to do.
Inherits From osn:object
Fields
{
"description": xsd:string
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"ldapGroup": xsd:string
"permissionList": osn:rolePermissionAssignment
"subjectAssocList": osn:roleSubjectAssoc
}
osn:rolePermissionAssignment
A permission assignment to a role.
Inherits From osn:permissionAssignment
Fields
{
"roleId": xsd:string
}
osn:roleSubjectAssoc
Represents a #osn:user assigned to a specific #osn:role
Fields
{
"roleId": xsd:string
"subjectId": xsd:string
}
osn:s3Object
Ceph Buckets are repositories for S3 objects just the same as AWS buckets
Inherits From osn:object
Fields
{
"bucketId": xsd:string
"size": xsd:unsignedLong
"accountedSize": xsd:unsignedLong
"owner": xsd:string
"ownerDisplayName": xsd:string
"contentType": xsd:string
"etag": xsd:string
"tag": xsd:string
"versionedEpoch": xsd:unsignedLong
}
osn:s3Proxy
UUID list of snapshots of any snapshots of this Storage Volume
Inherits From osn:object
Fields
{
"description": xsd:string
"proxyServerName": xsd:string
"proxyLocationEndpoint": xsd:string
"sslCertificate": xsd:string
"sslCertificateKey": xsd:string
"portNums": xsd:string
}
osn:s3Tenant
Inherits From osn:object
Fields
{
"description": xsd:string
"displayName": xsd:string
"utilizedSpace": xsd:unsignedLong
"bucketCount": xsd:unsignedInt
"cephClusterId": xsd:string
"objectCount": xsd:unsignedLong
"s3UserIdList": xsd:string
}
osn:s3User
A user access key and secret key used to provide users with access to S3 object storage via a RADOS gateway.
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"displayName": xsd:string - eg: Coca Cola, Pepsi Co
"emailAddress": xsd:string - eg: sam.smith@example.com
"operationMask": xsd:unsignedInt - see osn__s3UserOpMask_t
"accessSuspended": xsd:boolean - 'true' if user access is suspended.
"tenant": xsd:string - optional - name of the associated tenant
"tenantId": xsd:string - optional - id of the associated S3 tenant object
"maxBuckets": xsd:unsignedInt
"utilizedSpace": xsd:unsignedLong
"bucketCount": xsd:unsignedInt
"userQuotaMaxObjectsEnable": xsd:boolean
"userQuotaMaxObjects": xsd:unsignedLong
"userQuotaMaxSizeEnable": xsd:boolean
"userQuotaMaxSize": xsd:unsignedLong
"bucketQuotaMaxObjectsEnable": xsd:boolean
"bucketQuotaMaxObjects": xsd:unsignedLong
"bucketQuotaMaxSizeEnable": xsd:boolean
"bucketQuotaMaxSize": xsd:unsignedLong
"objectCount": xsd:unsignedLong
"s3UserAccessKeyIdList": xsd:string
}
osn:s3UserAccessKey
Inherits From osn:object
Fields
{
"cephClusterId": xsd:string
"s3UserId": xsd:string
"user": xsd:string
"accessKey": xsd:string
"secretKey": xsd:string
"accessKeyType": xsd:unsignedInt
}
osn:schedule
Base type for snapshot schedules, replication schedules, and backup policies which is managed by the QuantaStor schedule manager in the core service.
Inherits From osn:object
Fields
{
"description": xsd:string
"daysOfWeek": xsd:unsignedInt
"hoursOfDay": xsd:unsignedInt
"startDate": xsd:dateTime
"isEnabled": xsd:boolean
"reserved": xsd:unsignedInt
"reservedData": xsd:string
"scheduleType": xsd:unsignedInt
"delayInterval": xsd:unsignedInt
"offsetMinutes": xsd:unsignedInt
"retentionCountHourlies": xsd:unsignedInt
"retentionCountDailies": xsd:unsignedInt
"retentionCountWeeklies": xsd:unsignedInt
"retentionCountMonthlies": xsd:unsignedInt
"retentionCountQuarterlies": xsd:unsignedInt
}
osn:serviceFirewallDef
Inherits From osn:object
Fields
{
"tcpPort": xsd:string
"udpPort": xsd:string
"protocolBitMask": xsd:unsignedInt
"description": xsd:string
}
osn:session
An iSCSI or FC session associated with a #osn:storageVolume.
Inherits From osn:object
Fields
{
"storageVolumeId": xsd:string
"sessionNum": xsd:string
"targetId": xsd:unsignedInt
"connectionId": xsd:unsignedInt
"lun": xsd:unsignedInt
"targetIqn": xsd:string
"initiatorIqn": xsd:string
"reads": xsd:unsignedLong
"writes": xsd:unsignedLong
"readBytes": xsd:unsignedLong
"writeBytes": xsd:unsignedLong
"initiatorIpAddress": xsd:string
"connectionState": xsd:string
}
osn:singleSignOnPolicy
Inherits From osn:object
Fields
{
"isEnabled": xsd:boolean
"ldapServer": xsd:string
"ldapBaseDn": xsd:string
}
osn:siteCluster
Site Clusters manage floating virtual network interfaces, also known as #osn:siteVifResources. When a system is taken offline all the of VIFs on that system will automatically move to another system within a given Site Cluster. When that happens it will trigger a #osn:storagePool HA failover if the VIF was associated with a Storage Pool.
Inherits From osn:object
Fields
{
"location": xsd:string
"description": xsd:string
"clusterStatus": xsd:string
"currentDc": xsd:string
"corosyncVersion": xsd:string
"maintenanceModeEnabled": xsd:boolean
"siteClusterAssocList": osn:siteClusterAssoc
"ringList": osn:clusterRing
"vifResources": osn:siteVifResource
}
osn:siteClusterAssoc
Association between a system and a site cluster.
Inherits From osn:object
Fields
{
"siteClusterId": xsd:string
"nodeSystemId": xsd:string
"corosyncNodeId": xsd:string
"stack": xsd:string
"nodesConfigured": xsd:unsignedInt
"expectedVotes": xsd:unsignedInt
"onlineNodes": xsd:unsignedInt
"offlineNodes": xsd:unsignedInt
"resourcesConfigured": xsd:unsignedInt
}
osn:siteVifLocationConstraint
Fields
{
"siteVifId": xsd:string
"nodeSystemId": xsd:string
"siteClusterId": xsd:string
"weight": xsd:unsignedInt
}
osn:siteVifResource
Represents a virtual interface which can float between two or more systems in a #osn:siteCluster
Inherits From osn:object
Fields
{
"description": xsd:string
"siteClusterId": xsd:string - UUID of the Site Cluster the VIF is associated with
"parentInterfaceName": xsd:string - name of the physical port this resource will attach to when started, eg: eth0
"tag": xsd:string - name of the VIF resource, eg: gridIP or sv00001
"ipAddress": xsd:string - IP address to associated with the VIF resource when it is started 10.0.0.10
"subnetMask": xsd:string - Subnet mask for the VIF IP address, eg: 255.255.0.0
"mtu": xsd:unsignedInt - Maximum transmissible unit, inherited from the underlying physical port
"gateway": xsd:string - Gateway for the VIF, generally not used
"firewallMask": xsd:unsignedInt - Firewall rule mask for the port
"firewallForceAllowMask": xsd:unsignedInt - Firewall allow rule mask for the port
"fqdn": xsd:string - Fully qualified domain name (FQDN) to be associated with the VIF and stored in the /etc/hosts
"macAddress": xsd:string
"iscsiEnabled": xsd:boolean
"nvmeofEnabled": xsd:boolean
"startedOn": xsd:string - Name of the node/system where the resource has started
"useCase": xsd:unsignedInt - See osn__vifUseCase_t enum
"useCaseObjId": xsd:string - depending on the useCase, could be ceph cluster, ha group, s3proxy, etc
"isUnmanaged": xsd:boolean - indicates the resources are in the 'unmanaged' state where the cluster will not move, start or stop them
"locationConstraintList": osn:siteVifLocationConstraint
}
osn:snapshotReference
list of osn__backupPolicy objects associated with this share
Inherits From osn:object
Fields
{
"isProtected": xsd:boolean
"parentId": xsd:string
"imageId": xsd:string
"snapType": xsd:unsignedInt
"spaceUtilized": xsd:unsignedLong
}
osn:snapshotSchedule
A snapshot #osn:schedule which runs periodially either on a set delay interval in minutes.
Inherits From osn:schedule
Fields
{
"resourceGroupId": xsd:string
"provisionableId": xsd:string
"maxSnapshots": xsd:unsignedInt
"enableRecursiveNestedShares": xsd:boolean - Include nested shares
"storageVolumeList": osn:storageVolume
"networkShareList": osn:networkShare
}
osn:snapshotScheduleAssoc
Fields
{
"snapshotScheduleId": xsd:string
"storageVolumeId": xsd:string
"assocType": xsd:unsignedInt
}
osn:storagePool
Represents a group of storage devices which have been combined together for fault-tolerance using RAID or Erasure-coding technology.
Inherits From osn:provisionable
Fields
{
"chunkSize": xsd:unsignedLong
"description": xsd:string
"devicePath": xsd:string
"devicesActive": xsd:unsignedInt
"devicesFailed": xsd:unsignedInt
"devicesWorking": xsd:unsignedInt
"devicesSpare": xsd:unsignedInt
"devicesRaid": xsd:unsignedInt
"devicesTotal": xsd:unsignedInt
"intentBitmap": xsd:string
"isDefault": xsd:boolean
"enableCompression": xsd:boolean
"enableDeduplication": xsd:boolean
"enableAutoTrim": xsd:boolean
"isActive": xsd:boolean
"isMounted": xsd:boolean
"isDegraded": xsd:boolean
"isRecovering": xsd:boolean
"isResyncing": xsd:boolean
"isReshaping": xsd:boolean
"metadataPath": xsd:string
"metadataVersion": xsd:string
"mountPath": xsd:string
"legacyUuid": xsd:string
"status": xsd:string
"percentComplete": xsd:unsignedInt
"scanStatus": xsd:string
"scanSpeed": xsd:string
"integrityStatus": xsd:string
"recommendedAction": xsd:string
"poolType": xsd:unsignedInt
"raidType": xsd:unsignedInt
"raidTypeInternal": xsd:unsignedInt
"raidSetSize": xsd:unsignedInt
"rawSize": xsd:unsignedLong
"rawUtilizedSize": xsd:unsignedLong
"rebuildEstimateInMin": xsd:unsignedInt
"requiresFsGrow": xsd:boolean
"percentProvisioned": xsd:unsignedInt
"hotspareRepairPolicy": xsd:unsignedInt
"hotspareRepairState": xsd:unsignedInt
"lastRepairActionTimeStamp": xsd:dateTime
"disableAutoStart": xsd:boolean
"compressionRatio": xsd:string
"compressionType": xsd:string
"syncPolicy": xsd:unsignedInt
"copies": xsd:unsignedInt
"aclType": xsd:unsignedInt
"cephClusterId": xsd:string
"markedDisabled": xsd:boolean
"profileId": xsd:string
"isEncrypted": xsd:boolean
"requiresKeyPassphrase": xsd:boolean
"encryptionType": xsd:string
"keyServerType": xsd:unsignedInt
"enclosureRedundancy": xsd:unsignedInt
"keyServerProfileId": xsd:string
"errCountReads": xsd:unsignedInt
"errCountWrites": xsd:unsignedInt
"errCountChecksums": xsd:unsignedInt
"trimSupported": xsd:boolean
"cachePolicyPrimary": xsd:unsignedInt
"cachePolicySecondary": xsd:unsignedInt
"smallBlockThreshold": xsd:unsignedInt
"isExtensibleDataset": xsd:boolean
"storagePoolDeviceList": osn:storagePoolDevice
"storagePoolHaGroupList": osn:storagePoolHaFailoverGroup
"storagePoolDeviceGroupList": osn:storagePoolDeviceGroup
}
osn:storagePoolDevice
Represents a device within a #osn:storagePool. Each device is associated with a [[#osn:physicalDisk]. Devices may be used for data, metadata, write logging, and more.
Inherits From osn:object
Fields
{
"storagePoolId": xsd:string
"physicalDiskId": xsd:string
"physicalDiskSerialNumber": xsd:string
"physicalDiskScsiId": xsd:string
"devicePath": xsd:string
"partitionNumber": xsd:unsignedInt
"number": xsd:unsignedInt
"majorNum": xsd:unsignedInt
"minorNum": xsd:unsignedInt
"raidDeviceNum": xsd:unsignedInt
"isActive": xsd:boolean
"isSync": xsd:boolean
"isRebuilding": xsd:boolean
"isRemoved": xsd:boolean
"isFaulty": xsd:boolean
"isSpare": xsd:boolean
"isCache": xsd:boolean
"isVirtual": xsd:boolean
"cacheType": xsd:unsignedInt
"raidGroupId": xsd:string
"size": xsd:unsignedLong
"enclosure": xsd:string
"slot": xsd:string
"cephClusterId": xsd:string
"storagePoolDeviceGroupId": xsd:string
"errCountReads": xsd:unsignedInt
"errCountWrites": xsd:unsignedInt
"errCountChecksums": xsd:unsignedInt
"trimSupported": xsd:boolean
"trimStatus": xsd:unsignedInt
"physicalDiskObj": osn:physicalDisk
}
osn:storagePoolDeviceGroup
Represents a group of devices in a #osn:storagePool which makes up a stripe set (VDEV in ZFS terminology)
Inherits From osn:object
Fields
{
"storagePoolId": xsd:string
"groupType": xsd:unsignedInt
"raidLevel": xsd:string
"enclosureRedundant": xsd:boolean
"errCountReads": xsd:unsignedInt
"errCountWrites": xsd:unsignedInt
"errCountChecksums": xsd:unsignedInt
"size": xsd:unsignedLong
"allocSize": xsd:unsignedLong
"freeSize": xsd:unsignedLong
"storagePoolDeviceIdList": xsd:string
}
osn:storagePoolHaFailoverGroup
Storage Pools can be made highly-available by creating a #osn:storagePoolHaFailoverGroup. The #osn:storagePool must be comprised of storage devices which are accessible by two QuantaStor servers which generally implies that the devices are SAS, FC, or dual-ported NVMe devices.
Inherits From osn:object
Fields
{
"description": xsd:string
"storagePoolId": xsd:string
"primaryStorageSystemId": xsd:string
"secondaryStorageSystemId": xsd:string
"tertiaryStorageSystemId": xsd:string
"activeStorageSystemId": xsd:string
"failoverModuleId": xsd:string
"lastFailoverTimeStamp": xsd:dateTime
"settleTimeInSec": xsd:unsignedInt
"isActive": xsd:boolean
"encryptionKeyData": xsd:string
"encryptionKeyPath": xsd:string
"verifyClientIps": xsd:string
"deviceSerialNumbers": xsd:string
"haClientFailoverPolicy": xsd:unsignedInt
"haLinkStateFailoverPolicy": xsd:unsignedInt
"haFcLinkStateFailoverPolicy": xsd:unsignedInt
"exportTimeout": xsd:unsignedInt - maximum amount of time (in seconds) allocated for export of the pool as part of an HA failover sequence. If the timeout expires the aquiring system takes preemptive locks on the devices in order to start the pool import process and the exporting system will need a reboot.
"encryptionKeySaltData": xsd:string
"encryptionKeySaltPath": xsd:string
"keyServerProfileId": xsd:string
"keyServerType": xsd:unsignedInt
"enforceSmbHostsAllow": xsd:boolean
"enforceNfsHostsAllow": xsd:boolean
"interfaceList": osn:storagePoolHaFailoverInterface
}
osn:storagePoolHaFailoverInterface
Represents a High-Availability Interface which is associated with a #osn:storagePool via a #osn:storagePoolHaFailoverGroup.
Inherits From osn:siteVifResource
Fields
{
"failoverGroupId": xsd:string
}
osn:storagePoolProfile
Pool profiles provide a set of tunings to be applied to the disks within a given #osn:storagePool. These can be changed at any time via storagePoolModify.
Inherits From osn:object
Fields
{
"tag": xsd:string
"description": xsd:string
"nrRequests": xsd:unsignedInt
"readAheadKb": xsd:unsignedInt
"fifoBatch": xsd:unsignedInt
"chunkSizeKb": xsd:unsignedInt
"scheduler": xsd:string
"nrRequestsMultiplier": xsd:unsignedInt
"minTargetDriverThreads": xsd:unsignedInt
"minTargetDriverTasklets": xsd:unsignedInt
"nrRequestsSsd": xsd:unsignedInt
"readAheadKbSsd": xsd:unsignedInt
"fifoBatchSsd": xsd:unsignedInt
"schedulerSsd": xsd:string
"nrRequestsMultiplierSsd": xsd:unsignedInt
"nrRequestsNvme": xsd:unsignedInt
"readAheadKbNvme": xsd:unsignedInt
"fifoBatchNvme": xsd:unsignedInt
"schedulerNvme": xsd:string
"nrRequestsMultiplierNvme": xsd:unsignedInt
}
osn:storageQuota
Resource Groups (#osn:resourceGroup) provide multitenancy capabiliites. Within a Resource Group a provisioning quota may be added to allow its user members to provision a limited amount of storage from a specific #osn:storagePool. Each time a #osn:storageVolume or #osn:networkShare is provisioned it's associated with a storage provisioning quota [[#osn:storageQuota].
Inherits From osn:provisionable
Fields
{
"description": xsd:string
"storagePoolId": xsd:string
"resourceGroupId": xsd:string
"utilizationLimit": xsd:unsignedLong
"utilizedSpace": xsd:unsignedLong
"maxVolumes": xsd:unsignedInt
"maxShares": xsd:unsignedInt
"policyFlags": xsd:unsignedInt
"volumeAssocList": osn:storageQuotaVolumeAssoc
"shareAssocList": osn:storageQuotaShareAssoc
}
Fields
{
"storageQuotaId": xsd:string
"shareId": xsd:string
}
osn:storageQuotaVolumeAssoc
Fields
{
"storageQuotaId": xsd:string
"storageVolumeId": xsd:string
}
osn:storageSystem
Represents a QuantaStor storage system which could be installed on physical or virtual server hardware.
Inherits From osn:object
Fields
{
"description": xsd:string
"location": xsd:string
"enclosureLayoutId": xsd:string
"firmwareVersion": xsd:string
"productId": xsd:string
"serialNumber": xsd:string
"serviceVersion": xsd:string
"vendorId": xsd:string
"startupTimeStamp": xsd:dateTime
"kernelVersion": xsd:string
"nfsdServiceStatus": xsd:string
"smbdServiceStatus": xsd:string
"nmbdServiceStatus": xsd:string
"iscsiServiceStatus": xsd:string
"hadoopServiceStatus": xsd:string
"zfsServiceStatus": xsd:string
"cephServiceStatus": xsd:string
"searchSuffix": xsd:string
"domainSuffix": xsd:string
"dnsNameservers": xsd:string
"externalHostName": xsd:string
"gridPreferredPort": xsd:string
"corosyncStartTimeStamp": xsd:dateTime
"arpFilterStatus": xsd:unsignedInt
"arpFilterMode": xsd:unsignedInt
"bondMode": xsd:unsignedInt
"storageSystemClusterId": xsd:string
"clusterTargetPortId": xsd:string
"isMaster": xsd:boolean
"requiresReboot": xsd:boolean
"storageLinkId": xsd:string
"packageVerService": xsd:string
"packageVerManager": xsd:string
"packageVerTomcat": xsd:string
"packageVerTarget": xsd:string
"packageVerRest": xsd:string
"iscsiInitiatorIqn": xsd:string
"ntpServers": xsd:string
"timeZone": xsd:string
"distroVersion": xsd:string
"cephVersion": xsd:string
"multipathConfigMode": xsd:unsignedInt
"logCollectionMode": xsd:unsignedInt
"hwAutoMaintenanceMode": xsd:unsignedInt
"fipsState": xsd:unsignedInt
"fipsStateDetail": xsd:string
"networkShareServiceConfig": osn:networkShareServiceConfig
"hwConfig": osn:storageSystemHwConfig
"firewallMask": xsd:unsignedInt - Disable bit mask for protocols (NFS,SMB etc) based on qs_services_firewall.conf.
"disableIoFencing": xsd:boolean - Used to disable IO fencing logic on scale-out systems or single node ZFS systems that don't need it.
"wwnEmulationMode": xsd:unsignedInt
"proxyUrlHttp": xsd:string
"proxyUrlHttps": xsd:string
"proxyUrlNoProxy": xsd:string
"targetPortIdList": xsd:string
"fcTargetPortIdList": xsd:string
"ibTargetPortIdList": xsd:string
"dnsServerList": xsd:string
}
osn:storageSystemCluster
Represents a Storage Grid but uses the name storageSystemCluster for legacy reasons. A Storage Grid is a group of QuantaStor storage systems which can span racks, sites, and clouds.
Inherits From osn:object
Fields
{
"description": xsd:string
"masterNodeId": xsd:string
"clusterPassword": xsd:string
"storageSystemIdList": xsd:string
}
osn:storageSystemClusterAssoc
Inherits From osn:object
Fields
{
"storageSystemClusterId": xsd:string
}
osn:storageSystemHwConfig
Contains all the hardware configuration information about a given #osn:storageSystem
Inherits From osn:object
Fields
{
"systemManufacturer": xsd:string
"systemProduct": xsd:string
"systemSerialNumber": xsd:string
"systemManufacturerId": xsd:unsignedInt
"systemProductId": xsd:unsignedInt
"systemTemp": xsd:unsignedInt
"systemMemoryTotal": xsd:unsignedLong
"coreCount": xsd:unsignedInt
"cpuCount": xsd:unsignedInt
"cpuModel": xsd:string
"cpuTopTemp": xsd:unsignedInt
"cpuAvgTemp": xsd:unsignedInt
"pchTemp": xsd:unsignedInt
"powerSupplyCount": xsd:unsignedInt
"powerSupplyHealth": xsd:unsignedInt
"fanCount": xsd:unsignedInt
"fanHealth": xsd:unsignedInt
"ipmiFirmwareVersion": xsd:string
"ipmiIpAddress": xsd:string
"ipmiSubnetMask": xsd:string
"ipmiMacAddress": xsd:string
"ipmiGateway": xsd:string
"memoryEccType": xsd:unsignedInt
"currentPowerWatts": xsd:unsignedInt
}
osn:storageSystemLink
Link between two [osn:storageSystem]s which contains information necessary for remote-replication of #osn:storageVolumes and #osn:networkShares.
Inherits From osn:object
Fields
{
"description": xsd:string
"remoteStorageSystemId": xsd:string
"remoteIpAddress": xsd:string
"remoteAdminUser": xsd:string
"remoteAdminPasswordToken": xsd:string
"publicKey": xsd:string
"localIpAddress": xsd:string
"bandwidthLimit": xsd:unsignedInt
"linkType": xsd:unsignedInt
"linkStatus": xsd:unsignedInt
"storageSystemLinkKeyId": xsd:string
"replicaAssocList": osn:replicaAssoc
}
osn:storageSystemLinkKey
Security key associated with a given remote replication #osn:storageSystemLink.
Inherits From osn:object
Fields
{
"storageSystemLinkId": xsd:string
"publicKey": xsd:string
"privateKey": xsd:string
}
osn:storageSystemRecoveryPoint
QuantaStor automatically does a backup of its internal database #osn:storagePools on a system every hour. These provide recovery points in cases where the configuration database needs to be rolled back. This is usually done after a clean ISO installation of QuantaStor on a system that has one or more storage pools. QuantaStor's internal database is forward and backward compatible with newer/older versions of the QuantaStor service.
Inherits From osn:object
Fields
{
"filePath": xsd:string
"fileName": xsd:string
"fileSize": xsd:unsignedLong
}
osn:storageSystemTunable
System wide configuration tunable, typically used to adjust ZFS filesystem parameters but more broadly includes other things like network queue sizes and more. Each tunable represents a different element of the system that may be adjusted.
Inherits From osn:object
Fields
{
"title": xsd:string
"description": xsd:string
"dataType": xsd:unsignedInt
"dataValue": xsd:unsignedLong
"dataValueMin": xsd:unsignedLong
"dataValueMax": xsd:unsignedLong
"dataValueDefault": xsd:unsignedLong
}
osn:storageSystemTunableAssoc
Fields
{
"id": xsd:string
"tunableProfileId": xsd:string
"dataParam": xsd:string
"dataValue": xsd:unsignedInt
}
osn:storageSystemTunableProfile
Inherits From osn:object
Fields
{
"description": xsd:string
"tunableAssocList": osn:storageSystemTunableAssoc
}
osn:storageTier
In larger configurations with many #osn:storagePools it can be difficult to select the optimal #osn:storagePool without first looking at each one to determine which one has the most free space and has the right characteristics. Storage Provisioning Tiers provide a way to easily group together pools to simplify provisioning in large configurations. Each #osn:storageTier may be associated with one or more #osn:storagePools. When provisioning a new #osn:storageVolume or #osn:networkShare a Storage Tier ID may be specified instead of a specific #osn:storagePool. In such a case QuantaStor will automatically select the optimal pool for a given provisioning request.
Inherits From osn:object
Fields
{
"performanceLevel": xsd:unsignedInt
"storageType": xsd:unsignedInt
"storageClass": xsd:string
"description": xsd:string
"storageTierAssocList": osn:storageTierAssoc
}
osn:storageTierAssoc
Fields
{
"storageTierId": xsd:string
"storagePoolId": xsd:string
}
osn:storageVolume
Represents a block storage device that can be presented to one or more hosts as a LUN. Storage Volumes must be assigned to a #osn:host before they are accessible via iSCSI and/or FC.
Inherits From osn:replicatable
Fields
{
"accessMode": xsd:unsignedInt - read-write or read-only
"description": xsd:string - user specified description field
"devicePath": xsd:string - internal block device path
"iqn": xsd:string - iSCSI target IQN of the Storage Volume
"isCloudBackup": xsd:boolean - DEPRECATED, was used by Cloud Backup Schedule
"useGuidIqn": xsd:boolean
"lun": xsd:unsignedInt - FC only, LUN number of the Storage Volume, else 0.
"cloudContainerId": xsd:string - DEPRECATED, was used by Cloud Backup Schedule
"target": xsd:unsignedInt - FC only
"relativeTargetId": xsd:unsignedInt - FC only
"volumeType": xsd:unsignedInt - indicates scale-up vs scale-out type storage volume
"chapPolicy": xsd:unsignedInt - iSCSI CHAP policy indicating volume, user, and resource group levels.
"blockSizeKb": xsd:unsignedInt - block size of the device as presented as Physical Block Size in VMware
"chapUsername": xsd:string - iSCSI CHAP username when specified on a per volume basis
"chapPassword": xsd:string - iSCSI CHAP password when specified on a per volume basis
"storageLinkId": xsd:string - DEPRECATED, XenServer Storage Link unique ID
"deviceDescriptor": xsd:string - SCSI-3 mode page 83 unique ID
"enableWriteCache": xsd:boolean - Indicates target driver wb caching policy, is always disabled but can be overridden via configuration file for testing purposes
"accessTimeStamp": xsd:dateTime
"qosReadIops": xsd:unsignedLong - DEPRECATED, QoS limitations are currently only bandwidth based
"qosWriteIops": xsd:unsignedLong - DEPRECATED, QoS limitations are currently only bandwidth based
"qosReadBandwidth": xsd:unsignedLong - Specific QoS setting to limit read bandwidth, 0 indicates no limiting
"qosWriteBandwidth": xsd:unsignedLong - Specific QoS setting to limit write bandwidth, 0 indicates no limiting
"qosPolicyId": xsd:string - QoS policy applied to limit read/write bandwidth
"eui": xsd:string - EUI format identifier for the volume
"lunAssignmentPolicy": xsd:unsignedInt - {{{1}}}
"cephClusterId": xsd:string - Ceph RBD only, this is the Ceph Cluster UUID where the volume resides
"profileId": xsd:string - Indicates the Storage Volume I/O optimization profile applied to this volume
"stripeSizeKb": xsd:unsignedInt - Ceph RBD only
"stripeCount": xsd:unsignedInt - Ceph RBD only
"mappingDisabled": xsd:boolean - Ceph RBD only, indicates that the device is not accessible via iSCSI/FC and may only be used for direct exclusive client RBD mapping from external hosts. This property cannot be changed after the volume has been created.
"snapshotIdList": xsd:string
}
osn:storageVolumeAcl
An access control assignment of a #osn:storageVolume to a #osn:host or #osn:hostGroup
Inherits From osn:object
Fields
{
"hostId": xsd:string
"hostObjType": xsd:unsignedInt
"storageVolumeId": xsd:string
"storageVolumeObjType": xsd:unsignedInt
}
osn:storageVolumeGroup
Represents a group of #osn:storageVolumes. Once grouped they can be snapshot as a set.
Inherits From osn:object
Fields
{
"description": xsd:string
"volumeAssocList": osn:storageVolumeGroupAssoc
}
osn:storageVolumeGroupAssoc
Fields
{
"storageVolumeGroupId": xsd:string
"storageVolumeId": xsd:string
}
osn:storageVolumeProfile
Pool profiles provide a set of tunings to be applied to the disks within a given #osn:storagePool. These can be changed at any time via storagePoolModify.
Inherits From osn:object
Fields
{
"tag": xsd:string
"description": xsd:string
"blockSizeKb": xsd:unsignedInt
"iscsiQueuedCommands": xsd:unsignedInt
"iscsiFirstBurstLength": xsd:unsignedInt
"iscsiMaxBurstLength": xsd:unsignedInt
"iscsiMaxRecvDataSegmentLength": xsd:unsignedInt
"iscsiMaxXmitDataSegmentLength": xsd:unsignedInt
}
osn:storageVolumeUtilization
Records daily information about #osn:storageVolume utilization over time which can then be used for charge-back accounting.
Inherits From osn:object
Fields
{
"storageVolumeId": xsd:string
"size": xsd:unsignedLong
"sizeUtilized": xsd:unsignedLong
"ioTotal": xsd:unsignedLong
"ioReadsTotal": xsd:unsignedLong
"ioWritesTotal": xsd:unsignedLong
"ioReads00": xsd:unsignedInt
"ioReads01": xsd:unsignedInt
"ioReads02": xsd:unsignedInt
"ioReads03": xsd:unsignedInt
"ioReads04": xsd:unsignedInt
"ioReads05": xsd:unsignedInt
"ioReads06": xsd:unsignedInt
"ioReads07": xsd:unsignedInt
"ioReads08": xsd:unsignedInt
"ioReads09": xsd:unsignedInt
"ioReads10": xsd:unsignedInt
"ioReads11": xsd:unsignedInt
"ioReads12": xsd:unsignedInt
"ioReads13": xsd:unsignedInt
"ioReads14": xsd:unsignedInt
"ioReads15": xsd:unsignedInt
"ioReads16": xsd:unsignedInt
"ioReads17": xsd:unsignedInt
"ioReads18": xsd:unsignedInt
"ioReads19": xsd:unsignedInt
"ioReads20": xsd:unsignedInt
"ioReads21": xsd:unsignedInt
"ioReads22": xsd:unsignedInt
"ioReads23": xsd:unsignedInt
"ioWrites00": xsd:unsignedInt
"ioWrites01": xsd:unsignedInt
"ioWrites02": xsd:unsignedInt
"ioWrites03": xsd:unsignedInt
"ioWrites04": xsd:unsignedInt
"ioWrites05": xsd:unsignedInt
"ioWrites06": xsd:unsignedInt
"ioWrites07": xsd:unsignedInt
"ioWrites08": xsd:unsignedInt
"ioWrites09": xsd:unsignedInt
"ioWrites10": xsd:unsignedInt
"ioWrites11": xsd:unsignedInt
"ioWrites12": xsd:unsignedInt
"ioWrites13": xsd:unsignedInt
"ioWrites14": xsd:unsignedInt
"ioWrites15": xsd:unsignedInt
"ioWrites16": xsd:unsignedInt
"ioWrites17": xsd:unsignedInt
"ioWrites18": xsd:unsignedInt
"ioWrites19": xsd:unsignedInt
"ioWrites20": xsd:unsignedInt
"ioWrites21": xsd:unsignedInt
"ioWrites22": xsd:unsignedInt
"ioWrites23": xsd:unsignedInt
}
osn:subject
A user or user group
Inherits From osn:object
Fields
{
"description": xsd:string
"resourceGroupAssocList": osn:resourceGroupSubjectAssoc
"userGroupAssocList": osn:userGroupAssoc
}
osn:swController
Represents an iSCSI Software HBA used to connect to 3rd-party SANs or another QuantaStor SAN. This can be used to setup a QuantaStor HA configuration using VMs or physical servers connected to iSCSI block storage. In this way QuantaStor can be setup as a highly available NAS head for 3rd party SANs using physical or virtual servers.
Inherits From osn:object
Fields
{
"description": xsd:string
"ipAddress": xsd:string
"portNumber": xsd:unsignedInt
"username": xsd:string
"password": xsd:string
"controllerType": xsd:unsignedInt
"targetList": osn:swControllerTarget
}
osn:swControllerGroup
Represents a group of one or more #osn:swController instances.
Inherits From osn:object
Fields
{
"vendor": xsd:string
"apiVersion": xsd:string
"controllerList": osn:swController
}
osn:swControllerTarget
Represents a 3rd-party iSCSI SAN device which the QuantaStor is connected to via one or more #osn:swDiskSession instances.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"sessionList": osn:swDiskSession
}
osn:swDiskSession
Each iSCSI target connection to an external iSCSI SAN is represented a software disk session instance.
Inherits From osn:object
Fields
{
"controllerId": xsd:string
"targetId": xsd:string
"portalIpAddress": xsd:string
"sid": xsd:unsignedInt
"txData": xsd:unsignedLong
"rxData": xsd:unsignedLong
"digestErr": xsd:unsignedLong
"timeoutErr": xsd:unsignedLong
"connectionState": xsd:unsignedInt
"sessionState": xsd:unsignedInt
}
osn:targetPort
Represents a network port which could be a bonded port, VLAN, VIF, or physical port. (note, the term targetPort was used rather than networkPort due to QuantaStor's initial focus on the iSCSI protocol in early versions. The type name targetPort is retained for backward compatibility.)
Inherits From osn:object
Fields
{
"description": xsd:string
"gateway": xsd:string
"macAddress": xsd:string
"ipAddress": xsd:string
"configType": xsd:string
"isVlan": xsd:boolean - Set to true when the port is a static VLAN
"vlanId": xsd:unsignedInt
"vlanQos": xsd:unsignedInt
"isVirtualPort": xsd:boolean - Set to true when the port is any type of virtual port (VIF, VLAN, bond).
"isVirtualInterface": xsd:boolean - Set to true when the port is a static virtual interface
"isBond": xsd:boolean - Set to true when the port is a bond port, false if its a slave port or any other port type
"iscsiEnabled": xsd:boolean
"stopFloating": xsd:boolean
"parentPort": xsd:string
"model": xsd:string
"subnetMask": xsd:string
"vendor": xsd:string
"linkState": xsd:unsignedInt
"speedMbSec": xsd:unsignedInt
"mtu": xsd:unsignedInt
"bytesRx": xsd:unsignedLong
"bytesTx": xsd:unsignedLong
"bytesCounterOffsetRx": xsd:unsignedLong
"bytesCounterOffsetTx": xsd:unsignedLong
"errorsRx": xsd:unsignedLong
"errorsTx": xsd:unsignedLong
"droppedRx": xsd:unsignedLong
"droppedTx": xsd:unsignedLong
"overrunsRx": xsd:unsignedLong
"overrunsTx": xsd:unsignedLong
"collisions": xsd:unsignedLong
"bondMode": xsd:unsignedInt
"onBootDisabled": xsd:boolean
"firewallMask": xsd:unsignedInt - Disable bit mask for protocols (NFS,SMB etc) based on qs_services_firewall.conf.
"firewallForceAllowMask": xsd:unsignedInt
"bondStatus": xsd:string
"permanentMacAddress": xsd:string
"partnerMacAddress": xsd:string
"nvmeofEnabled": xsd:boolean
"autoTuningEnabled": xsd:boolean
"losslessNetworkingEnabled": xsd:boolean
"losslessNetworkingSupported": xsd:boolean
"bufferRx": xsd:unsignedInt
"bufferTx": xsd:unsignedInt
"childPortIdList": xsd:string
"virtualInterfaceAssocList": osn:virtualInterfaceAssoc
"staticRouteList": osn:targetPortStaticRoute
}
osn:targetPortStaticRoute
Inherits From osn:object
Fields
{
"targetPortId": xsd:string
"destinationIpAddress": xsd:string
"destinationNetmask": xsd:string
"gatewayIpAddress": xsd:string
}
osn:task
task object contains information about the progress of a given task and may be monitored via #taskGet
Inherits From osn:object
Fields
{
"startTimeStamp": xsd:dateTime
"finishTimeStamp": xsd:dateTime
"progress": xsd:unsignedInt
"taskState": xsd:unsignedInt
"description": xsd:string
"parentId": xsd:string
"operation": xsd:string
"objectType": xsd:string
"clientIpAddress": xsd:string
"i18nDescription": osn:i18nString
"errorMessage": osn:errorMessage
"retainState": xsd:unsignedInt
}
osn:timeZone
Fields
{
"countryCode": xsd:string
"tz": xsd:string
"comments": xsd:string
}
osn:traceLevel
Contains information about the debug tracing configuration of the QuantaStor service
Inherits From osn:object
Fields
{
"traceLevel": xsd:unsignedInt
"stdOut": xsd:boolean
"traceFilterList": xsd:string
"traceOptionsList": xsd:string
"eventVerboseFilterList": xsd:string
}
osn:user
A management user account within a QuantaStor storage grid.
Inherits From osn:subject
Fields
{
"password": xsd:string
"passwordV2": xsd:string
"roleId": xsd:string
"firstName": xsd:string
"lastName": xsd:string
"emailAddress": xsd:string
"defaultChapUsername": xsd:string
"defaultChapPassword": xsd:string
"posixUid": xsd:unsignedInt
"posixGid": xsd:unsignedInt
"alertSubscriptions": xsd:unsignedInt
"jwtToken": xsd:string
"passwordToken": xsd:string
"passwordModifiedTimeStamp": xsd:dateTime
"isExpired": xsd:boolean
"isLocked": xsd:boolean
"recentlyUsedPasswordTokens": xsd:string
"allowRootCliTokenAuth": xsd:boolean
"accountType": xsd:unsignedInt
"terminateTimeStamp": xsd:dateTime
"failedLoginAttempts": xsd:unsignedInt
"lastSuccessfulLoginTimeStamp": xsd:dateTime
"wuiTabDisable": xsd:unsignedInt
"wuiSectionDisable": xsd:unsignedInt
"enableMultiFactorAuth": xsd:boolean
"multiFactorAuthConfigId": xsd:string
"otpSecretKeyMode": xsd:unsignedInt
"otpSecretKey": xsd:string
"otpSecretKeySalt": xsd:string
"passwordTokenAlg": xsd:unsignedInt
"isLdapUser": xsd:boolean
"passwordSalt": xsd:string
"shortLockoutTimeStamp": xsd:dateTime
"customPermissionList": osn:userPermissionAssignment
"userAppTokenIdList": xsd:string
}
osn:userAppToken
Security token associated with a #osn:providerApp
Inherits From osn:object
Fields
{
"providerAppId": xsd:string
"userId": xsd:string
"appKey": xsd:string
"appAccessToken": xsd:string
"isReadOnly": xsd:boolean
"tokenExpires": xsd:dateTime
"tokenFileName": xsd:string
"appAccessMode": xsd:unsignedInt
"nodeSystemId": xsd:string
}
osn:userGroup
A group of one or more users. Also maps to a posix group with the specified GID.
Inherits From osn:subject
Fields
{
"posixGid": xsd:unsignedInt
}
osn:userGroupAssoc
Fields
{
"userGroupId": xsd:string
"userId": xsd:string
}
osn:virtualInterfaceAssoc
Inherits From osn:nodeAssoc
Fields
{
"virtualInterfacePortId": xsd:string
"targetPortId": xsd:string
}
Enum Definitions
enum:accessKeyType
Used by the osn__s3UserAccessKey type to indicate the type of the key
Enumeration Values
OSN_ACCESSKEY_TYPE_S3: 0 OSN_ACCESSKEY_TYPE_SWIFT: 1 OSN_ACCESSKEY_TYPE_MAX: 2
enum:accessType
Access mode for a given Storage Volume with read-write as the default
Enumeration Values
OSN_CMN_ACCESSTYPE_READWRITE: 0 OSN_CMN_ACCESSTYPE_READONLY: 1 OSN_CMN_ACCESSTYPE_NONE: 2
enum:aclType
Enumeration Values
OSN_ACL_TYPE_POSIX: 0 OSN_ACL_TYPE_OFF: 1
enum:activeDirSearchStatus
Enumeration Values
OSN_CMN_AD_STAT_SUCCESS: 0 OSN_CMN_AD_STAT_TOO_MANY_HITS: 1 OSN_CMN_AD_STAT_NOT_FOUND: 2
enum:alertSubscription
Enumeration Values
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
enum:alertTypeState
Enumeration Values
OSN_ALERT_TYPE_DISABLED: 0 OSN_ALERT_TYPE_ENABLED: 1 OSN_ALERT_TYPE_PAUSED: 2
enum:arpFilterMode
Enumeration Values
OSN_ARP_FILTER_MODE_AUTO: 0 OSN_ARP_FILTER_MODE_ENABLED: 1 OSN_ARP_FILTER_MODE_DISABLED: 2 OSN_ARP_FILTER_MODE_MAX: 3
enum:arpFilterStatus
Enumeration Values
OSN_ARP_FILTERING_ENABLED: 0 OSN_ARP_FILTERING_DISABLED: 1
enum:auditLogEntryType
Enumeration Values
OSN_CMN_AUDIT_NONE: 0 OSN_CMN_AUDIT_TASK: 1 OSN_CMN_AUDIT_ALERT: 2 OSN_CMN_AUDIT_API: 4 OSN_CMN_AUDIT_MESSAGE: 8
enum:backupJobStage
Enumeration Values
OSN_CMN_BACKUP_STAGE_INITIALIZING: 0 OSN_CMN_BACKUP_STAGE_SCANNING: 1 OSN_CMN_BACKUP_STAGE_COPYING: 2 OSN_CMN_BACKUP_STAGE_PURGING: 3 OSN_CMN_BACKUP_STAGE_COMPLETED: 4 OSN_CMN_BACKUP_STAGE_FAILED: 5
enum:backupPolicyMountType
Enumeration Values
OSN_CMN_BACKUP_POLICY_MOUNT_NFS: 0 OSN_CMN_BACKUP_POLICY_MOUNT_CEPHFS: 1 OSN_CMN_BACKUP_POLICY_MOUNT_OCFS2: 2 OSN_CMN_BACKUP_POLICY_MOUNT_CIFS: 3 OSN_CMN_BACKUP_POLICY_MOUNT_CLOUD_CONTAINER: 4
enum:backupPolicyRetentionCriteria
Enumeration Values
OSN_CMN_BACKUP_POLICY_RETENTION_ACCESS_TIME: 1 OSN_CMN_BACKUP_POLICY_RETENTION_MODIFY_TIME: 2 OSN_CMN_BACKUP_POLICY_RETENTION_CREATE_TIME: 4
enum:backupPolicyType
Enumeration Values
OSN_CMN_BACKUP_POLICY_TYPE_COPY_INBOUND: 0 OSN_CMN_BACKUP_POLICY_TYPE_COPY_OUTBOUND: 1 OSN_CMN_BACKUP_POLICY_TYPE_MOVE_INBOUND: 2 OSN_CMN_BACKUP_POLICY_TYPE_MOVE_OUTBOUND: 3 OSN_CMN_BACKUP_POLICY_TYPE_MAX: 4
enum:backupPurgePolicy
Enumeration Values
OSN_CMN_BACKUP_PURGE_POLICY_NEVER: 0 OSN_CMN_BACKUP_PURGE_POLICY_AFTER_BACKUP: 1 OSN_CMN_BACKUP_PURGE_POLICY_DAILY: 2 OSN_CMN_BACKUP_PURGE_POLICY_WEEKLY: 3 OSN_CMN_BACKUP_PURGE_POLICY_MAX: 4
enum:blinkReason
Reason for why a given storage media device beacon is ON.
Enumeration Values
OSN_CMN_BLINKREASON_UNKNOWN: 0 OSN_CMN_BLINKREASON_MANUAL: 1 OSN_CMN_BLINKREASON_SPD_FAULT: 2 OSN_CMN_BLINKREASON_PD_FAULT: 4 OSN_CMN_BLINKREASON_HWD_FAULT: 8 OSN_CMN_BLINKREASON_OSD_FAULT: 16 OSN_CMN_BLINKREASON_BRICK_FAULT: 32 OSN_CMN_BLINKREASON_OTHER: 64
enum:blinkType
Enumeration Values
OSN_CMN_BLINK_ON: 0 OSN_CMN_BLINK_OFF: 1
enum:bondMode
Enumeration Values
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_ALB: 6 OSN_BOND_MODE_LACP_LAYER34: 65540 OSN_BOND_MODE_ERROR: 65544 OSN_BOND_MODE_MAX: 65552
enum:bucketAclType
Enumeration Values
OSN_BUCKETACL_PRIVATE: 0 OSN_BUCKETACL_PUBLIC_READ: 1 OSN_BUCKETACL_PUBLIC_READ_WRITE: 2 OSN_BUCKETACL_AUTH_READ: 3
enum:bucketIntegrationOptions
Enumeration Values
OSN_BUCKET_INTEGRATION_OPTIONS_NONE: 0 OSN_BUCKET_INTEGRATION_OPTIONS_VEEAM: 1
enum:bucketObjectLockMode
Enumeration Values
OSN_BUCKET_OBJECTLOCK_DISABLED: 0 OSN_BUCKET_OBJECTLOCK_ENABLED: 1 OSN_BUCKET_OBJECTLOCK_GOVERNANCE: 2 OSN_BUCKET_OBJECTLOCK_COMPLIANCE: 3
enum:bucketType
Enumeration Values
OSN_BUCKET_TYPE_CEPH: 0 OSN_BUCKET_TYPE_MINIO: 1 OSN_BUCKET_TYPE_AMAZON: 2 OSN_BUCKET_TYPE_AZURE: 3 OSN_BUCKET_TYPE_GOOGLE: 4 OSN_BUCKET_TYPE_IBM_CLOUD: 5 OSN_BUCKET_TYPE_MAX: 6
enum:cacheMode
Cache mode for block devices/media
Enumeration Values
OSN_CMN_CACHE_MODE_UNKNOWN: 0 OSN_CMN_CACHE_MODE_WRITETHROUGH: 1 OSN_CMN_CACHE_MODE_WRITEBACK: 2
enum:cachePolicy
Enumeration Values
OSN_CMN_CACHETYPE_ALL: 0 OSN_CMN_CACHETYPE_NONE: 1 OSN_CMN_CACHETYPE_METADATA: 2 OSN_CMN_CACHETYPE_AUTO: 3
enum:cacheType
Cache type, typcially for hardware controlelrs (see hwController)
Enumeration Values
OSN_CMN_ACCESSTYPE_WRITETHRU: 0 OSN_CMN_ACCESSTYPE_WRITEBACK: 1
enum:capabilityValType
Enumeration Values
OSN_CAPABILITY_VAL_TYPE_SET: 0 OSN_CAPABILITY_VAL_TYPE_RANGE: 1
enum:capacityRuleOperator
Enumeration Values
OSN_CMN_OPERATOR_NONE: 0 OSN_CMN_OPERATOR_GREATERTHAN: 1 OSN_CMN_OPERATOR_LESSTHAN: 2 OSN_CMN_OPERATOR_EQUALS: 3 OSN_CMN_OPERATOR_GREATERTHAN_OR_EQUAL: 4 OSN_CMN_OPERATOR_LESSTHAN_OR_EQUAL: 5
enum:caseSensitivity
Enumeration Values
OSN_CMN_CASE_SENSITIVITY_SENSITIVE: 0 OSN_CMN_CASE_SENSITIVITY_INSENSITIVE: 1 OSN_CMN_CASE_SENSITIVITY_MIXED: 2
enum:cephBucketEstimatedObjectCount
Enumeration Values
OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_NONE: 0 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_1M: 1 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_10M: 2 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_50M: 3 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_100M: 4 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_500M: 5 OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_1B: 6
enum:cephClientKeyringResourceType
Enumeration Values
OSN_CMN_CEPH_CLIENT_KEYRING_RESOURCE_TYPE_POOL: 0 OSN_CMN_CEPH_CLIENT_KEYRING_RESOURCE_TYPE_SHARE: 1
enum:cephClientKeyringType
Enumeration Values
OSN_CMN_CEPH_CLIENT_KEYRING_NONE: 0 OSN_CMN_CEPH_CLIENT_KEYRING_ADMIN: 1 OSN_CMN_CEPH_CLIENT_KEYRING_RBD: 2 OSN_CMN_CEPH_CLIENT_KEYRING_CEPHFS: 4
enum:cephClusterAuthMode
Enumeration Values
OSN_CEPH_AUTH_MODE_CEPHX: 0 OSN_CEPH_AUTH_MODE_NONE: 1
enum:cephCrushDeviceClass
Enumeration Values
OSN_CEPH_CRUSH_DEVICE_CLASS_HDD: 0 OSN_CEPH_CRUSH_DEVICE_CLASS_SSD: 1 OSN_CEPH_CRUSH_DEVICE_CLASS_NVME: 2
enum:cephCrushRuleType
Enumeration Values
OSN_CEPH_CRUSH_RULE_REPLICATED: 1 OSN_CEPH_CRUSH_RULE_ERASURE_CODED: 3
enum:cephDaemonType
Enumeration Values
OSN_CEPH_DAEMON_TYPE_INVALID: 0 OSN_CEPH_DAEMON_TYPE_MON: 1 OSN_CEPH_DAEMON_TYPE_MGR: 2 OSN_CEPH_DAEMON_TYPE_OSD: 4 OSN_CEPH_DAEMON_TYPE_MDS: 8 OSN_CEPH_DAEMON_TYPE_RGW: 16
enum:cephECPlugin
Enumeration Values
OSN_CEPH_EC_PLUGIN_JERASURE: 0 OSN_CEPH_EC_PLUGIN_ISA: 1 OSN_CEPH_EC_PLUGIN_LRC: 2 OSN_CEPH_EC_PLUGIN_SHEC: 3
enum:cephECTechnique
Enumeration Values
OSN_CEPH_EC_TECHNIQUE_REED_SOL_VAN: 0 OSN_CEPH_EC_TECHNIQUE_REED_SOL_R6_OP: 1 OSN_CEPH_EC_TECHNIQUE_CAUCHY_ORIG: 2 OSN_CEPH_EC_TECHNIQUE_CAUCHY_GOOD: 3 OSN_CEPH_EC_TECHNIQUE_LIBERATION: 4 OSN_CEPH_EC_TECHNIQUE_BLAUM_ROTH: 5 OSN_CEPH_EC_TECHNIQUE_LIBER_8_TION: 6
enum:cephFailureDomain
Enumeration Values
OSN_CEPH_FAILURE_DOMAIN_OSD: 0 OSN_CEPH_FAILURE_DOMAIN_HOST: 1 OSN_CEPH_FAILURE_DOMAIN_RACK: 2 OSN_CEPH_FAILURE_DOMAIN_CHASSIS: 3 OSN_CEPH_FAILURE_DOMAIN_DATACENTER: 4
enum:cephJournalGroupType
Enumeration Values
OSN_CMN_CEPH_JOURNAL_DEVICE_PARTITION: 0 OSN_CMN_CEPH_JOURNAL_ENTIRE_DEVICE: 1 OSN_CMN_CEPH_JOURNAL_POOL_FILE: 2 OSN_CMN_CEPH_JOURNAL_LVM_VOLUME: 3
enum:cephJournalMode
Enumeration Values
OSN_CMN_CEPH_JOURNAL_MODE_UNUSED: 0 OSN_CMN_CEPH_JOURNAL_MODE_LEGACY_JOURNAL: 1 OSN_CMN_CEPH_JOURNAL_MODE_WAL: 2 OSN_CMN_CEPH_JOURNAL_MODE_DB: 4 OSN_CMN_CEPH_JOURNAL_MODE_UNKNOWN: 65535
enum:cephMonOsdSubtreeLimit
Enumeration Values
OSN_CEPH_MON_OSDSUBTREELIMIT_HOST: 0 OSN_CEPH_MON_OSDSUBTREELIMIT_RACK: 1 OSN_CEPH_MON_OSDSUBTREELIMIT_MAX: 2
enum:cephOsdType
Enumeration Values
OSN_CMN_FLAG_CEPH_OSD_LEGACY_FILESTORE: 0 OSN_CMN_FLAG_CEPH_OSD_BLUESTORE: 1 OSN_CMN_FLAG_CEPH_OSD_AUTO_SELECT: 15 OSN_CMN_FLAG_CEPH_OSD_UNKNOWN: 65535
enum:cephOsdWeightPolicy
Enumeration Values
OSN_CMN_CEPH_WEIGHT_POLICY_LEGACY: 0 OSN_CMN_CEPH_WEIGHT_POLICY_BY_SIZE: 1
enum:cephRadosGatewayPortNumber
Enumeration Values
OSN_CEPH_RADOS_GATEWAY_PORT_NUMBER_7480: 7480 OSN_CEPH_RADOS_GATEWAY_PORT_NUMBER_7481: 7481
enum:cephRadosGatewayServiceEngine
Enumeration Values
OSN_CEPH_RADOS_GATEWAY_SERVICE_ENGINE_CIVETWEB: 0 OSN_CEPH_RADOS_GATEWAY_SERVICE_ENGINE_BEAST: 1
enum:cephRadosGatewayServiceMode
Enumeration Values
OSN_CEPH_RADOS_GATEWAY_SERVICE_MODE_HTTPS: 0 OSN_CEPH_RADOS_GATEWAY_SERVICE_MODE_HTTP: 1
enum:cephStorageClassRuleType
Enumeration Values
OSN_CEPH_STORAGECLASS_RULE_STANDARD: 0 OSN_CEPH_STORAGECLASS_RULE_OVERFLOW: 1 OSN_CEPH_STORAGECLASS_RULE_MAX: 2
enum:cephUseCase
Enumeration Values
OSN_CEPH_USE_CASE_RGW: 0 OSN_CEPH_USE_CASE_RBD: 1 OSN_CEPH_USE_CASE_FILESYSTEM: 2
enum:cephUserAccessOpMask
Enumeration Values
OSN_USER_ACCESS_OPMASK_NONE: 0 OSN_USER_ACCESS_OPMASK_READ: 1 OSN_USER_ACCESS_OPMASK_WRITE: 2 OSN_USER_ACCESS_OPMASK_DELETE: 4 OSN_USER_ACCESS_OPMASK_MAX: 8
enum:chapPolicy
Enumeration Values
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_RESOURCE_GROUP_CHAP_DEFAULTS: 4
enum:cifsUserAccessMode
Access mode for a given SMB/CIFS user or user group access entry.
Enumeration Values
OSN_CMN_CIFS_USER_ACCESS_NONE: 0 OSN_CMN_CIFS_USER_ACCESS_VALID: 1 OSN_CMN_CIFS_USER_ACCESS_ADMIN: 2 OSN_CMN_CIFS_USER_ACCESS_INVALID: 3
enum:cloudContainerCacheMode
Enumeration Values
OSN_CLOUD_CONTAINER_CACHE_MODE_DEFAULT: 0 OSN_CLOUD_CONTAINER_CACHE_MODE_OFF: 1 OSN_CLOUD_CONTAINER_CACHE_MODE_MIN: 2 OSN_CLOUD_CONTAINER_CACHE_MODE_WRITES: 3 OSN_CLOUD_CONTAINER_CACHE_MODE_FULL: 4
enum:cloudContainerType
Enumeration Values
OSN_CLOUD_CONTAINER_S3QL: 0 OSN_CLOUD_CONTAINER_S3FS: 1 OSN_CLOUD_CONTAINER_RCLONE: 2
enum:cloudProviderType
Enumeration Values
OSN_CLOUD_PROVIDER_AMAZON_S3: 0 OSN_CLOUD_PROVIDER_SFTP: 1 OSN_CLOUD_PROVIDER_GOOGLE: 2 OSN_CLOUD_PROVIDER_MICROSOFT_AZURE: 3 OSN_CLOUD_PROVIDER_OPENSTACK_SWIFT: 4 OSN_CLOUD_PROVIDER_DROPBOX: 5 OSN_CLOUD_PROVIDER_CEPH: 6 OSN_CLOUD_PROVIDER_IBMCOS: 7 OSN_CLOUD_PROVIDER_BACKBLAZE_B2: 8 OSN_CLOUD_PROVIDER_WASABI_S3: 9 OSN_CLOUD_PROVIDER_GOOGLE_DRIVE: 10 OSN_CLOUD_PROVIDER_LYVE: 11
enum:consistencyCheck
Enumeration Values
OSN_CONSISTENCY_CHECK_NA: 0 OSN_CONSISTENCY_CHECK_UNVERIFIED: 1 OSN_CONSISTENCY_CHECK_VERIFIED: 2
enum:containerScope
Enumeration Values
OSN_CONTAINER_SCOPE_UNKNOWN: 0 OSN_CONTAINER_SCOPE_LOCAL_POOLS: 1 OSN_CONTAINER_SCOPE_HA_POOL: 2 OSN_CONTAINER_SCOPE_CEPH_CLUSTER: 3
enum:containerServiceDefType
Enumeration Values
OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_UNKNOWN: 0 OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_VSFTP: 1 OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_RESILIO: 2
enum:correlationDiskType
Enumeration Values
OSN_CORRELATIONDISKTYPE_UNKNOWN: 0 OSN_CORRELATIONDISKTYPE_HWUNIT: 1 OSN_CORRELATIONDISKTYPE_HWDISK: 2
enum:createdByScheduleType
Enumeration Values
OSN_SCHEDULE_NONE: 0 OSN_SCHEDULE_MANUAL: 1 OSN_SCHEDULE_REPLICATION: 2 OSN_SCHEDULE_SNAPSHOT: 3 OSN_SCHEDULE_BACKUP_POLICY: 4
enum:dataShredMode
Availble data shredding modes for format operations and pool destroy operations.
Enumeration Values
OSN_CMN_DATA_SHRED_MODE_DONT_SHRED: 0 OSN_CMN_DATA_SHRED_MODE_USARMY: 1 OSN_CMN_DATA_SHRED_MODE_DOD: 2 OSN_CMN_DATA_SHRED_MODE_NNSA: 3 OSN_CMN_DATA_SHRED_MODE_RANDOM: 4 OSN_CMN_DATA_SHRED_MODE_ZEROS: 5
enum:dataType
Enumeration Values
OSN_CMN_DATATYPE_STRING: 0 OSN_CMN_DATATYPE_INT: 1 OSN_CMN_DATATYPE_TIME: 2 OSN_CMN_DATATYPE_FLOAT: 3 OSN_CMN_DATATYPE_MAX: 4
enum:daysOfWeekMask
Enumeration Values
OSN_CMN_DAY_SUNDAY: 1 OSN_CMN_DAY_MONDAY: 2 OSN_CMN_DAY_TUESDAY: 4 OSN_CMN_DAY_WEDNESDAY: 8 OSN_CMN_DAY_THURSDAY: 16 OSN_CMN_DAY_FRIDAY: 32 OSN_CMN_DAY_SATURDAY: 64
enum:deleteOptions
Enumeration Values
OSN_CMN_DEL_OPT_NONE: 0 OSN_CMN_DEL_OPT_DRY_RUN_ONLY: 1 OSN_CMN_DEL_OPT_SNAPS_ONLY: 2 OSN_CMN_DEL_OPT_SNAPS_AND_PARENT: 4
enum:dfsNamespaceModeType
Indicates now Network Share Namespaces should present shares over CIFS/SMB where FLAT indicates no grouping and GROUPED indicates that the shares should be grouped under an export named after the Network Share Namespace.
Enumeration Values
OSN_CMN_DFS_NAMESPACE_MODE_GROUPED: 0 OSN_CMN_DFS_NAMESPACE_MODE_FLAT: 1 OSN_CMN_DFS_NAMESPACE_MODE_DISABLED: 2
enum:diskCategory
Enumeration Values
OSN_DISKCAT_ANY: 0 OSN_DISKCAT_HDD: 1 OSN_DISKCAT_SSD: 2
enum:diskEncryptionCapabilities
Enumeration Values
OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_NONE: 0 OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_LOCK: 1 OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_SECURE_ERASE: 2
enum:diskEncryptionStatus
Enumeration Values
OSN_CMN_DISK_ENCRYPTION_STATUS_NONE: 0 OSN_CMN_DISK_ENCRYPTION_STATUS_LOCK_ENABLED: 1 OSN_CMN_DISK_ENCRYPTION_STATUS_LOCKED: 2
enum:diskPerfTestType
Enumeration Values
OSN_DISKPERFTYPE_SEQ_READ: 0
enum:diskSmrZoningType
Enumeration Values
OSN_DISKSMRZONINGTYPE_NONE: 0 OSN_DISKSMRZONINGTYPE_DEVICE_MANAGED: 1 OSN_DISKSMRZONINGTYPE_HOST_MANAGED: 2
enum:diskStateDetail
Enumeration Values
OSN_CMN_DISKSTATEDETAIL_UNKNOWN: 0 OSN_CMN_DISKSTATEDETAIL_SPD_FAULT: 1 OSN_CMN_DISKSTATEDETAIL_TEMPERATURE: 2 OSN_CMN_DISKSTATEDETAIL_HEALTH: 4 OSN_CMN_DISKSTATEDETAIL_PREDICTIVE_FAILURE: 8 OSN_CMN_DISKSTATEDETAIL_MEDIA_ERROR_COUNT: 16 OSN_CMN_DISKSTATEDETAIL_OTHER: 32
enum:diskType
Enumeration Values
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_SAS: 8 OSN_DISKTYPE_PMEM: 9 OSN_DISKTYPE_NVME: 10
enum:encryptionMode
Enumeration Values
OSN_CMN_ENCRYPTION_MODE_NONE: 0 OSN_CMN_ENCRYPTION_MODE_LUKS: 1 OSN_CMN_ENCRYPTION_MODE_SED: 2
enum:enterMaintenanceModeMask
Enumeration Values
OSN_MAINTENANCE_MODE_ENTER_ALL: 0 OSN_MAINTENANCE_MODE_CEPH_ENTER: 2 OSN_MAINTENANCE_MODE_COROSYNC_ENTER: 4
enum:errorLevel
Enumeration Values
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
enum:ethPortNaming
Ethernet port naming convention to be used for naming ethernet ports in a given system. Can be ethN based (eg eth0) or use the newer Linux predictable naming conventions (eg ens0).
Enumeration Values
OSN_CMN_ETHPORT_NAMING_NOCHANGE: 0 OSN_CMN_ETHPORT_NAMING_LEGACY_ETH: 1 OSN_CMN_ETHPORT_NAMING_PREDICTABLE: 2
enum:eventListenerMode
Enumeration Values
OSN_CMN_LISTENERMODE_ENQUEUE: 0 OSN_CMN_LISTENERMODE_PROCESS: 1 OSN_CMN_LISTENERMODE_FLUSH: 2
enum:eventListenerType
Enumeration Values
OSN_CMN_LISTENERTYPE_OBSERVER: 0 OSN_CMN_LISTENERTYPE_SECONDARY: 1 OSN_CMN_LISTENERTYPE_PRIMARY: 2
enum:eventType
Enumeration Values
OSN_CMN_EVENTTYPE_ADD: 0 OSN_CMN_EVENTTYPE_REMOVE: 1 OSN_CMN_EVENTTYPE_MODIFY: 2
enum:exitMaintenanceModeMask
Enumeration Values
OSN_MAINTENANCE_MODE_CEPH_EXIT: 1 OSN_MAINTENANCE_MODE_COROSYNC_EXIT: 3 OSN_MAINTENANCE_MODE_CLEAR_ALL: 65535
enum:externalSystemCapabilities
capabilities reported by a discovered external system
Enumeration Values
OSN_EXT_SYS_CAPABILITY_STORAGE: 1 OSN_EXT_SYS_CAPABILITY_BLOCKSERVER: 2 OSN_EXT_SYS_CAPABILITY_MANAGEMENTCONTROLLER: 4 OSN_EXT_SYS_CAPABILITY_CHASSISMANAGER: 8 OSN_EXT_SYS_CAPABILITY_STORAGEDEVICEENCLOSURE: 16 OSN_EXT_SYS_CAPABILITY_FLASHMEDIA: 32
enum:externalSystemMediaProtocol
protocol of the External System Media Device
Enumeration Values
OSN_EXT_SYS_MEDIA_PROTOCOL_NVME: 1 OSN_EXT_SYS_MEDIA_PROTOCOL_SAS: 2 OSN_EXT_SYS_MEDIA_PROTOCOL_MAX: 3
enum:externalSystemQueryType
query type when running External System discovery with simulation data
Enumeration Values
OSN_EXT_SYS_QUERY_TYPE_INIT: 1 OSN_EXT_SYS_QUERY_TYPE_SYSTEM: 2 OSN_EXT_SYS_QUERY_TYPE_CONTROLLER: 3 OSN_EXT_SYS_QUERY_TYPE_PORT: 4 OSN_EXT_SYS_QUERY_TYPE_MEDIA: 5
enum:externalSystemType
Type of External System to be discovered using associated credentials
Enumeration Values
OSN_EXT_SYS_TYPE_WD_OPENFLEX_DATA24: 0 OSN_EXT_SYS_TYPE_SEAGATE_CORVAULT: 1 OSN_EXT_SYS_TYPE_UNKNOWN: 2
enum:failoverReason
Enumeration Values
OSN_CMN_FAILOVERREASON_UNKNOWN: 0 OSN_CMN_FAILOVERREASON_MANUAL: 1 OSN_CMN_FAILOVERREASON_AUTO: 2 OSN_CMN_FAILOVERREASON_OTHER: 3
enum:filterMode
Enumeration Values
OSN_FILTER_MODE_NONE: 0 OSN_FILTER_MODE_INCLUDE: 1 OSN_FILTER_MODE_EXCLUDE: 2 OSN_FILTER_MODE_MAX: 3
enum:fipsState
Enumeration Values
OSN_FIPS_STATE_DISABLED: 0 OSN_FIPS_STATE_ENABLED_VERIFIED: 1 OSN_FIPS_STATE_ENABLED_NOT_COMPLIANT: 2
enum:flags
Enumeration Values
OSN_CMN_FLAG_NONE: 0 OSN_CMN_FLAG_ASYNC: 1 OSN_CMN_FLAG_FORCE: 2 OSN_CMN_FLAG_RESCAN: 4 OSN_CMN_FLAG_GENERATE_NAME: 8 OSN_CMN_FLAG_SYNC_PRIMARY: 16 OSN_CMN_FLAG_SYNC_SECONDARY: 32 OSN_CMN_FLAG_REDIRECT: 64 OSN_CMN_FLAG_SUPPRESS_ALARMS: 128 OSN_CMN_FLAG_STOP_VERIFY: 256 OSN_CMN_FLAG_USE_GUID_IQN: 512 OSN_CMN_FLAG_EXPORT: 1024 OSN_CMN_FLAG_RESCUE_MODE: 2048 OSN_CMN_FLAG_START_REPAIR: 4096 OSN_CMN_FLAG_SPARES_ONLY: 8192 OSN_CMN_FLAG_LAZY: 16384 OSN_CMN_FLAG_SW_CONTROLLER: 32768 OSN_CMN_FLAG_WAIT_FOR_SIGNAL: 65536 OSN_CMN_FLAG_MINIMAL: 131072 OSN_CMN_FLAG_DEPRECATED: 262144 OSN_CMN_FLAG_FREE_UNUSED_LUNS: 524288 OSN_CMN_FLAG_INSECURE: 1048576 OSN_CMN_FLAG_VASA_SUPPORT: 2097152 OSN_CMN_FLAG_METADATA: 4194304 OSN_CMN_FLAG_NORMALIZE: 8388608 OSN_CMN_FLAG_FORGET: 16777216 OSN_CMN_FLAG_SYNC_WUI: 33554432 OSN_CMN_FLAG_SYNC_NA: 67108864 OSN_CMN_FLAG_INCLUDE_SNAPSHOT: 134217728 OSN_CMN_FLAG_SKIP_METADATA: 268435456 OSN_CMN_FLAG_FORGET_MISSING: 536870912 OSN_CMN_FLAG_VERBOSE: 1073741824 OSN_CMN_FLAG_MAX: 1610612736
enum:haClientConnectivityPolicy
Storage Pool HA groups an be configured to check client connectivity. If enabled a pool may be moved/failover if a majority of the specified client IPs are not responding to ping from the current pool owher but is responding to the alternate/secondary node.
Enumeration Values
OSN_CMN_HA_CLIENT_FAILOVER_DISABLED: 0 OSN_CMN_HA_CLIENT_FAILOVER_IF_NO_MAJORITY: 1 OSN_CMN_HA_CLIENT_FAILOVER_IF_NO_RESPONSE: 2 OSN_CMN_HA_CLIENT_FAILOVER_MAX: 3
enum:haLinkStateFailoverPolicy
Policy for when to initiate an HA failover of a pool based ethernet port link state of the ports which have HA VIFs associated with the pool
Enumeration Values
OSN_CMN_HA_LINKSTATE_FAILOVER_IF_ALL_LINKDOWN: 0 OSN_CMN_HA_LINKSTATE_FAILOVER_IF_MAJORITY_LINKDOWN: 1 OSN_CMN_HA_LINKSTATE_FAILOVER_IF_ANY_LINKDOWN: 2 OSN_CMN_HA_LINKSTATE_FAILOVER_IGNORE_LINKDOWN: 3 OSN_CMN_HA_LINKSTATE_FAILOVER_FAILOVER_MAX: 4
enum:healthCheckOrigin
health check caller
Enumeration Values
OSN_CMN_HEALTH_CHECK_MANAGER: 0 OSN_CMN_HEALTH_CHECK_MANUAL: 1
enum:healthStatusSeverity
Severity of the detected issue
Enumeration Values
OSN_CMN_HEALTH_STATUS_SEVERITY_INFORMATIONAL: 0 OSN_CMN_HEALTH_STATUS_SEVERITY_MINOR: 1 OSN_CMN_HEALTH_STATUS_SEVERITY_MAJOR: 2 OSN_CMN_HEALTH_STATUS_SEVERITY_CRITICAL: 4 OSN_CMN_HEALTH_STATUS_SEVERITY_MAX: 8
enum:hostType
Enumeration Values
OSN_HOSTTYPE_UNKNOWN: 0 OSN_HOSTTYPE_AIX: 1 OSN_HOSTTYPE_HPUX: 2 OSN_HOSTTYPE_LINUX: 3 OSN_HOSTTYPE_SOLARIS: 4 OSN_HOSTTYPE_VMWARE: 5 OSN_HOSTTYPE_WINDOWS: 6 OSN_HOSTTYPE_XENSERVER: 7 OSN_HOSTTYPE_OTHER: 8 OSN_HOSTTYPE_MAC: 9 OSN_HOSTTYPE_MAX: 10
enum:hotsparePoolRepairPolicy
Enumeration Values
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
enum:hotsparePoolRepairState
Enumeration Values
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
enum:hwAutoMaintenanceMask
Enumeration Values
OSN_HW_AUTO_MAINTENANCE_NONE: 0 OSN_HW_AUTO_MAINTENANCE_ENABLED_POOL: 1 OSN_HW_AUTO_MAINTENANCE_ENABLED_OSD: 2 OSN_HW_AUTO_MAINTENANCE_ENABLED_MAX: 4
enum:hwCachePolicy
Caching mode options for hardware controlelrs (see hwController)
Enumeration Values
OSN_HWCACHE_UNKNOWN: 0 OSN_HWCACHE_READAHEAD: 1 OSN_HWCACHE_NOREADAHEAD: 2 OSN_HWCACHE_WRITEBACK: 4 OSN_HWCACHE_ALWAYSWRITEBACK: 8 OSN_HWCACHE_WRITETHROUGH: 16 OSN_HWCACHE_CACHED: 32 OSN_HWCACHE_DIRECT: 64
enum:hwControllerCapabilities
Enumeration Values
HW_CONTROLLER_API_NONE: 0 HW_CONTROLLER_API_RESCAN: 1 HW_CONTROLLER_API_CREATE_UNIT: 2 HW_CONTROLLER_API_GROW_UNIT: 4 HW_CONTROLLER_API_GROW_UNIT_ADV_STRIPE: 8 HW_CONTROLLER_API_GROW_UNIT_ADV_PRIORITY: 16 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 HW_CONTROLLER_API_DISK_PASSTHRU: 512 HW_CONTROLLER_API_SUPPORTS_RAID: 1024 HW_CONTROLLER_API_SUPPORTS_JBOD: 2048 HW_CONTROLLER_API_USE_PHYSICAL_DISK_SPARES: 4096 HW_CONTROLLER_API_DISABLE_SES: 8192
enum:hwDiskCapabilities
Enumeration Values
HW_DISK_API_NONE: 0 HW_DISK_API_MARK_HOT_SPARE: 1 HW_DISK_API_IDENTIFY: 2 HW_DISK_API_REMOVE_DISK: 4 HW_DISK_API_SUPPORTS_ENCRYPTION: 8
enum:hwEnclosureLayoutFlow
Enumeration Values
OSN_ENCLOSURELAYOUT_FLOW_T2B_L2R: 0 OSN_ENCLOSURELAYOUT_FLOW_T2B_R2L: 1 OSN_ENCLOSURELAYOUT_FLOW_B2T_L2R: 2 OSN_ENCLOSURELAYOUT_FLOW_B2T_R2L: 3 OSN_ENCLOSURELAYOUT_FLOW_R2L_T2B: 4 OSN_ENCLOSURELAYOUT_FLOW_R2L_B2T: 5 OSN_ENCLOSURELAYOUT_FLOW_L2R_T2B: 6 OSN_ENCLOSURELAYOUT_FLOW_L2R_B2T: 7
enum:hwEnclosureLayoutType
Enumeration Values
OSN_ENCLOSURETYPE_JBOD: 0 OSN_ENCLOSURETYPE_SERVER: 1 OSN_ENCLOSURETYPE_CLUSTER: 2 OSN_ENCLOSURETYPE_INTERNAL: 3 OSN_ENCLOSURETYPE_EXTERNALSYSTEM: 4 OSN_ENCLOSURETYPE_MAX: 5
enum:hwUnitCapabilities
Enumeration Values
HW_UNIT_API_NONE: 0 HW_UNIT_API_IDENTIFY: 1 HW_UNIT_API_DELETE: 2 HW_UNIT_API_SUPPORTS_ENCRYPTION: 8
enum:imageFileType
what type of data conversion required for a physicalDiskCopy
Enumeration Values
OSN_CMN_IMAGE_FILE_TYPE_RAW: 0 OSN_CMN_IMAGE_FILE_TYPE_QCOW: 1 OSN_CMN_IMAGE_FILE_TYPE_VMDK: 2 OSN_CMN_IMAGE_FILE_TYPE_VHD: 3
enum:immutabilityMode
Enumeration Values
OSN_IMU_MODE_NONE: 0 OSN_IMU_MODE_IMMUTABLE: 1 OSN_IMU_MODE_APPEND: 2
enum:initPriorityType
Enumeration Values
OSN_INITPRIORITY_DEFAULT: 0 OSN_INITPRIORITY_LOW: 1 OSN_INITPRIORITY_MEDIUM: 2 OSN_INITPRIORITY_HIGH: 3
enum:initiatorType
Enumeration Values
OSN_CMN_INITIATOR_ISCSI: 0 OSN_CMN_INITIATOR_FCP: 1 OSN_CMN_INITIATOR_IB: 2 OSN_CMN_INITIATOR_NVMEOF: 3
enum:ipmiHealthState
Enumeration Values
OSN_IPMI_STATE_OK: 0 OSN_IPMI_STATE_NO_SENSOR: 1 OSN_IPMI_STATE_NON_CRITICAL: 2 OSN_IPMI_STATE_CRITICAL: 3 OSN_IPMI_STATE_NON_RECOVERABLE: 4 OSN_IPMI_STATE_OK_NOT_REDUNDANT: 5 OSN_IPMI_STATE_OK_NOT_DETECTED: 6
enum:jumboFramesTest
Enumeration Values
OSN_CMN_PING_JUMBO_SKIPPED: 0 OSN_CMN_PING_JUMBO_PASSED: 1 OSN_CMN_PING_JUMBO_FAILED: 2 OSN_CMN_PING_JUMBO_MAX: 3
enum:keyServerConnectionMode
Enumeration Values
OSN_KEYSERVER_CONNECTION_RESET: 0 OSN_KEYSERVER_CONNECTION_RECONNECT: 1
enum:keyServerProtocol
Enumeration Values
OSN_KEYSERVER_PROTO_UNKNOWN: 0 OSN_KEYSERVER_PROTO_RAW: 1 OSN_KEYSERVER_PROTO_KMIP1: 2 OSN_KEYSERVER_PROTO_KMIP1_1: 3 OSN_KEYSERVER_PROTO_KMIP1_2: 4 OSN_KEYSERVER_PROTO_KMIP1_3: 5 OSN_KEYSERVER_PROTO_KMIP1_4: 6 OSN_KEYSERVER_PROTO_KMIP2: 7 OSN_KEYSERVER_PROTO_KMIP2_0: 8 OSN_KEYSERVER_PROTO_KMIP2_1: 9 OSN_KEYSERVER_PROTO_KMIP3: 10 OSN_KEYSERVER_PROTO_TTLV: 11 OSN_KEYSERVER_PROTO_JSON: 12 OSN_KEYSERVER_PROTO_XML: 13 OSN_KEYSERVER_PROTO_SOAP: 14 OSN_KEYSERVER_PROTO_SOAP_V: 15 OSN_KEYSERVER_PROTO_RKM15: 16 OSN_KEYSERVER_PROTO_RKM21: 17 OSN_KEYSERVER_PROTO_SUNKMS2: 18 OSN_KEYSERVER_PROTO_NAE16: 19 OSN_KEYSERVER_PROTO_NSCL: 20 OSN_KEYSERVER_PROTO_VDS: 21 OSN_KEYSERVER_PROTO_P11: 22 OSN_KEYSERVER_PROTO_P11PSE: 23 OSN_KEYSERVER_PROTO_CRDT: 24 OSN_KEYSERVER_PROTO_VED: 25 OSN_KEYSERVER_PROTO_RKM27: 26 OSN_KEYSERVER_PROTO_RKMTC: 27 OSN_KEYSERVER_PROTO_AWS: 28 OSN_KEYSERVER_PROTO_GCP: 29 OSN_KEYSERVER_PROTO_AKV: 30 OSN_KEYSERVER_PROTO_IKP: 31
enum:keyServerType
Enumeration Values
OSN_KEY_SERVER_TYPE_DEFAULT: 0 OSN_KEY_SERVER_TYPE_KMIP: 1 OSN_KEY_SERVER_TYPE_IBM_KEYPROTECT: 2
enum:keyType
Enumeration Values
OSN_KEY_TYPE_ALL: 0 OSN_KEY_TYPE_ROOT: 1 OSN_KEY_TYPE_DEK: 2
enum:kmipEncoding
Enumeration Values
OSN_KMIPENCODING_NONE: 0
enum:kmipKeyType
Enumeration Values
OSN_KMIPKEY_DEFAULT: 0
enum:licenseCategory
Enumeration Values
OSN_LICENSE_CATEGORY_SYSTEM: 0 OSN_LICENSE_CATEGORY_FEATURE: 1 OSN_LICENSE_CATEGORY_FEATURE_TERABYTES: 2 OSN_LICENSE_CATEGORY_FEATURE_VOLUMES: 3 OSN_LICENSE_CATEGORY_FEATURE_SNAPSHOTS: 4 OSN_LICENSE_CATEGORY_FEATURE_CLOUDS: 5 OSN_LICENSE_CATEGORY_FEATURE_NODES: 6 OSN_LICENSE_CATEGORY_FEATURE_USERS: 7 OSN_LICENSE_CATEGORY_FEATURE_SSD: 8 OSN_LICENSE_CATEGORY_FEATURE_REPLICATION: 9 OSN_LICENSE_CATEGORY_SUPPORT: 10
enum:licenseDuration
Enumeration Values
OSN_LICENSE_DURATION_PERPETUAL: 0 OSN_LICENSE_DURATION_TIMELIMITED: 1
enum:licenseEdition
Enumeration Values
OSN_LICENSE_EDITION_FREE: 0 OSN_LICENSE_EDITION_TRIAL: 1 OSN_LICENSE_EDITION_STANDARD: 2 OSN_LICENSE_EDITION_ENTERPRISE: 3 OSN_LICENSE_EDITION_PLATINUM: 4 OSN_LICENSE_EDITION_CLOUD: 5 OSN_LICENSE_EDITION_MIGRATION: 6 OSN_LICENSE_EDITION_EXPRESS: 7
enum:licenseState
Enumeration Values
OSN_CMN_LICSTATE_NORMAL: 0 OSN_CMN_LICSTATE_WARNING: 1 OSN_CMN_LICSTATE_BUSY: 2 OSN_CMN_LICSTATE_ERROR: 3 OSN_CMN_LICSTATE_INITALIZING: 4 OSN_CMN_LICSTATE_MISSING: 5 OSN_CMN_LICSTATE_OFFLINE: 6 OSN_CMN_LICSTATE_RETIRED: 7
enum:licenseType
Enumeration Values
OSN_LICENSE_TYPE_NODE: 0 OSN_LICENSE_TYPE_VOLUME: 1 OSN_LICENSE_TYPE_SITE: 2
enum:linkState
Enumeration Values
OSN_CMN_LINKSTATE_UP: 0 OSN_CMN_LINKSTATE_DOWN: 1 OSN_CMN_LINKSTATE_UNKNOWN: 2 OSN_CMN_LINKSTATE_DISABLED: 3
enum:loadBalancerMappingMode
Enumeration Values
OSN_CMN_LB_MAPPING_MODE_AUTO: 0 OSN_CMN_LB_MAPPING_MODE_HTTP_HTTP: 1 OSN_CMN_LB_MAPPING_MODE_HTTPS_HTTP: 2 OSN_CMN_LB_MAPPING_MODE_HTTPS_HTTPS: 3 OSN_CMN_LB_MAPPING_MODE_MAX: 4
enum:loadBalancerType
Enumeration Values
OSN_LOADBALANCER_NONE: 0 OSN_LOADBALANCER_NGINX: 1 OSN_LOADBALANCER_HAPROXY: 2 OSN_LOADBALANCER_MAX: 3
enum:lockType
Enumeration Values
OSN_LOCK_SHARED: 0 OSN_LOCK_PROTECTED: 1 OSN_LOCK_EXCLUSIVE: 2 OSN_LOCK_PRIORITY_EXCLUSIVE: 3
enum:logCollectionMode
Enumeration Values
OSN_LOG_COLLECTION_NEVER: 0 OSN_LOG_COLLECTION_WEEKLY: 1 OSN_LOG_COLLECTION_BIWEEKLY: 2 OSN_LOG_COLLECTION_MONTHLY: 3 OSN_LOG_COLLECTION_MAX: 4
enum:lunAssignmentPolicy
LUN numbers for iSCSI are all 0 but for FC they're dynamically assigned unless the mode is set to static.
Enumeration Values
OSN_CMN_LUN_ASSIGN_DYNAMIC: 0 OSN_CMN_LUN_ASSIGN_STATIC: 1
enum:maintenanceType
Enumeration Values
OSN_CMN_MAINTENANCE_DEFAULT: 0 OSN_CMN_MAINTENANCE_POOL_SCRUB: 1 OSN_CMN_MAINTENANCE_POOL_SSD_TRIM: 2 OSN_CMN_MAINTENANCE_CEPH_RGW_S3_ORPHAN_CLEANUP: 4 OSN_CMN_MAINTENANCE_MAX: 8
enum:managerClass
Enumeration Values
OSN_MANAGERCLASS_NONE: 0 OSN_MANAGERCLASS_ALUACONFIG: 1 OSN_MANAGERCLASS_BLINK: 2 OSN_MANAGERCLASS_CEPH: 3 OSN_MANAGERCLASS_DISK: 4 OSN_MANAGERCLASS_FABRIC: 5 OSN_MANAGERCLASS_FIREWALL: 6 OSN_MANAGERCLASS_DEPRECATED_7: 7 OSN_MANAGERCLASS_GRIDSYNC: 8 OSN_MANAGERCLASS_HACONNECTIVITY: 9 OSN_MANAGERCLASS_HAFAILOVER: 10 OSN_MANAGERCLASS_HARDWARE: 11 OSN_MANAGERCLASS_HOTSPARE: 12 OSN_MANAGERCLASS_INFINIBAND: 13 OSN_MANAGERCLASS_DEPRECATED_14: 14 OSN_MANAGERCLASS_POOL: 15 OSN_MANAGERCLASS_REPLICATION: 16 OSN_MANAGERCLASS_SED: 17 OSN_MANAGERCLASS_SHARENAMESPACE: 18 OSN_MANAGERCLASS_SMART: 19 OSN_MANAGERCLASS_STATS: 20 OSN_MANAGERCLASS_TARGETPORT: 21 OSN_MANAGERCLASS_MAX: 22
enum:memoryEccType
Enumeration Values
OSN_CMN_MEMORY_ECC_TYPE_UNKNOWN: 0 OSN_CMN_MEMORY_ECC_TYPE_SINGLEBIT: 1 OSN_CMN_MEMORY_ECC_TYPE_NONE: 2 OSN_CMN_MEMORY_ECC_TYPE_MULTIBIT: 3
enum:modifyType
Some APIs for adding and removing entries (ex: hostGroupAddRemove) have a mode specifier to indicate what should be done with the specified entries. Add and Remove modes add or remove the specified entries whereas the Set mode will add the specified entries if not already added and remove any not specified in the set.
Enumeration Values
OSN_CMN_MOD_OP_ADD: 0 OSN_CMN_MOD_OP_REMOVE: 1 OSN_CMN_MOD_OP_SET: 2
enum:multiFactorAuthMode
Selected mode for a given login to indicate MFA method
Enumeration Values
OSN_CMN_MFA_MODE_NONE: 0 OSN_CMN_MFA_MODE_PUSH: 1 OSN_CMN_MFA_MODE_SMS: 2 OSN_CMN_MFA_MODE_PHONE: 3 OSN_CMN_MFA_MODE_TOKEN: 4 OSN_CMN_MFA_MODE_PROMPT: 5 OSN_CMN_MFA_MODE_MAX: 6
enum:multiFactorAuthProvider
Supported multi-factor athentication providers
Enumeration Values
OSN_CMN_MFA_PROVIDER_NONE: 0 OSN_CMN_MFA_PROVIDER_DUO: 1 OSN_CMN_MFA_PROVIDER_GOOGLE: 2
enum:multiFactorAuthStatus
Status of a MFA login
Enumeration Values
OSN_CMN_MFA_STATUS_NONE: 0 OSN_CMN_MFA_STATUS_PENDING: 1 OSN_CMN_MFA_STATUS_RUNNING: 2 OSN_CMN_MFA_STATUS_SUCCESS: 3 OSN_CMN_MFA_STATUS_FAIL: 4 OSN_CMN_MFA_STATUS_DENY: 5 OSN_CMN_MFA_STATUS_ERR: 6 OSN_CMN_MFA_STATUS_ENROLL: 7 OSN_CMN_MFA_STATUS_SENT: 8
enum:multipathConfigMode
Enumeration Values
OSN_MULTIPATH_AUTOCONFIG_DISABLED: 0 OSN_MULTIPATH_AUTOCONFIG_ENABLED: 1 OSN_MULTIPATH_AUTOCONFIG_DISABLE_AND_CLEAR_CONFIG: 2 OSN_MULTIPATH_AUTOCONFIG_MAX: 3
enum:multipathProtocol
protocol of multipath config entry
Enumeration Values
OSN_MPATH_PROTOCOL_SCSI: 0 OSN_MPATH_PROTOCOL_NVME: 1 OSN_MPATH_PROTOCOL_MAX: 2
Enumeration Values
OSN_CMN_FILE_ACCESS_TYPE_READONLY: 0 OSN_CMN_FILE_ACCESS_TYPE_READWRITE: 1
Enumeration Values
OSN_CMN_FILE_OPLOCK_TYPE_NONE: 0 OSN_CMN_FILE_OPLOCK_TYPE_LEVEL_II: 1 OSN_CMN_FILE_OPLOCK_TYPE_LEASE: 2 OSN_CMN_FILE_OPLOCK_TYPE_EXCLUSIVE: 3 OSN_CMN_FILE_OPLOCK_TYPE_UNKNOWN: 4
Network Share session type, either NFS or SMB (see networkShareSessionEnum)
Enumeration Values
OSN_CMN_SHARE_SESSION_SMB: 0 OSN_CMN_SHARE_SESSION_NFS: 1
Enumeration Values
OSN_NETWORKSHARETYPE_STANDARD: 0 OSN_NETWORKSHARETYPE_SUBVOL_BTRFS: 1 OSN_NETWORKSHARETYPE_CLOUD: 2 OSN_NETWORKSHARETYPE_SUBVOL_ZFS: 3 OSN_NETWORKSHARETYPE_DEPRECATED_4: 4 OSN_NETWORKSHARETYPE_ALIAS: 5 OSN_NETWORKSHARETYPE_SUBSHARE: 6 OSN_NETWORKSHARETYPE_CEPHFS: 7 OSN_NETWORKSHARETYPE_CEPHRGW: 8
enum:nfsKerberosMode
Indicates how export entries should be formatted to support kerberos when it is enabled.
Enumeration Values
OSN_CMN_NFS_KRB5I: 0 OSN_CMN_NFS_KRB5P: 1 OSN_CMN_NFS_KRB5: 2
enum:nfsNamespaceModeType
Indicates now Network Share Namespaces should present shares over NFS where FLAT indicates no grouping and GROUPED indicates that the shares should be grouped under an export named after the Network Share Namespace. For NFS only FLAT mode is currently supported.
Enumeration Values
OSN_CMN_NFS_NAMESPACE_MODE_FLAT: 0 OSN_CMN_NFS_NAMESPACE_MODE_GROUPED: 1 OSN_CMN_NFS_NAMESPACE_MODE_DISABLED: 2
enum:nfsSecurityPolicy
default security policy to be applied to network shares
Enumeration Values
OSN_CMN_NFS_SECURITY_POLICY_INHERIT: 0 OSN_CMN_NFS_SECURITY_POLICY_KERBEROS: 1 OSN_CMN_NFS_SECURITY_POLICY_SYSTEM: 2 OSN_CMN_NFS_SECURITY_POLICY_MAX: 3
enum:nfsServerType
Enumeration Values
OSN_CMN_NFS_SERVER_SCALEUP: 0 OSN_CMN_NFS_SERVER_SCALEOUT: 1
enum:nfsServiceMode
NFSv3 mode actually supports bo th v3 and v4 at the same time whereas v4 mode makes v4 exclusive.
Enumeration Values
OSN_CMN_NFS_MODE_V3: 0 OSN_CMN_NFS_MODE_V4: 1
enum:objInternalUse
Enumeration Values
OSN_OBJ_SHALLOW: 1
enum:objectState
Enumeration Values
OSN_CMN_OBJSTATE_NORMAL: 0 OSN_CMN_OBJSTATE_WARNING: 1 OSN_CMN_OBJSTATE_BUSY: 2 OSN_CMN_OBJSTATE_ERROR: 3 OSN_CMN_OBJSTATE_INITIALIZING: 4 OSN_CMN_OBJSTATE_MISSING: 5 OSN_CMN_OBJSTATE_OFFLINE: 6 OSN_CMN_OBJSTATE_DISCONNECTED: 7 OSN_CMN_OBJSTATE_PAUSED: 8 OSN_CMN_OBJSTATE_READY: 9 OSN_CMN_OBJSTATE_ORPHANED: 10
enum:objectType
Enumeration Values
OSN_CMN_OBJECTTYPE_UNKNOWN: 0 OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE: 1 OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE_ASSOC: 2 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME: 3 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_UTILIZATION: 4 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP: 5 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP_ASSOC: 6 OSN_CMN_OBJECTTYPE_STORAGE_POOL: 7 OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE: 8 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM: 9 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_ACL: 10 OSN_CMN_OBJECTTYPE_HOST: 11 OSN_CMN_OBJECTTYPE_HOST_GROUP: 12 OSN_CMN_OBJECTTYPE_INITIATOR_PORT: 13 OSN_CMN_OBJECTTYPE_TARGET_PORT: 14 OSN_CMN_OBJECTTYPE_PHYSICAL_DISK: 15 OSN_CMN_OBJECTTYPE_TASK: 16 OSN_CMN_OBJECTTYPE_AUDIT_ENTRY: 17 OSN_CMN_OBJECTTYPE_DEPRECATED_18: 18 OSN_CMN_OBJECTTYPE_ALERT: 19 OSN_CMN_OBJECTTYPE_ALERT_CONFIG_SETTINGS: 20 OSN_CMN_OBJECTTYPE_LICENSE: 21 OSN_CMN_OBJECTTYPE_LICENSE_ACTIVATION: 22 OSN_CMN_OBJECTTYPE_USER: 23 OSN_CMN_OBJECTTYPE_USER_PERMISSION_ASSIGNMENT: 24 OSN_CMN_OBJECTTYPE_USER_GROUP: 25 OSN_CMN_OBJECTTYPE_USER_GROUP_ASSOC: 26 OSN_CMN_OBJECTTYPE_ROLE: 27 OSN_CMN_OBJECTTYPE_ROLE_PERMISSION_ASSIGNMENT: 28 OSN_CMN_OBJECTTYPE_ROLE_SUBJECT_ASSOC: 29 OSN_CMN_OBJECTTYPE_PERMISSION_DEFINITION: 30 OSN_CMN_OBJECTTYPE_RESOURCE_GROUP: 31 OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_ASSOC: 32 OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_SUBJECT_ASSOC: 33 OSN_CMN_OBJECTTYPE_SESSION: 34 OSN_CMN_OBJECTTYPE_STORAGE_TIER: 35 OSN_CMN_OBJECTTYPE_STORAGE_TIER_ASSOC: 36 OSN_CMN_OBJECTTYPE_STORAGE_QUOTA: 37 OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_ASSOC: 38 OSN_CMN_OBJECTTYPE_ACL: 39 OSN_CMN_OBJECTTYPE_OBJECT_PROPERTY: 40 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK: 41 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP: 42 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP_ASSOC: 43 OSN_CMN_OBJECTTYPE_REPLICA_ASSOC: 44 OSN_CMN_OBJECTTYPE_DEPRECATED_45: 45 OSN_CMN_OBJECTTYPE_HW_ALARM: 46 OSN_CMN_OBJECTTYPE_HW_BBU: 47 OSN_CMN_OBJECTTYPE_HW_DISK: 48 OSN_CMN_OBJECTTYPE_HW_UNIT: 49 OSN_CMN_OBJECTTYPE_HW_ENCLOSURE: 50 OSN_CMN_OBJECTTYPE_HW_CONTROLLER: 51 OSN_CMN_OBJECTTYPE_HW_CONTROLLER_GROUP: 52 OSN_CMN_OBJECTTYPE_NETWORK_SHARE: 53 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CLIENT: 54 OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE: 55 OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE_ASSOC: 56 OSN_CMN_OBJECTTYPE_HW_LOGICAL_DRIVE: 57 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_RECOVERY_POINT: 58 OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER: 59 OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER: 60 OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_CREDENTIALS: 61 OSN_CMN_OBJECTTYPE_DEPRECATED_62: 62 OSN_CMN_OBJECTTYPE_DEPRECATED_63: 63 OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_LOCATION: 64 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER: 65 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER_ASSOC: 66 OSN_CMN_OBJECTTYPE_DEPRECATED_67: 67 OSN_CMN_OBJECTTYPE_FC_TARGET_PORT: 68 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SERVICE_CONFIG: 69 OSN_CMN_OBJECTTYPE_WIDGET: 70 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK_KEY: 71 OSN_CMN_OBJECTTYPE_STORAGE_POOL_PROFILE: 72 OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_SHARE_ASSOC: 73 OSN_CMN_OBJECTTYPE_SITE_CLUSTER: 74 OSN_CMN_OBJECTTYPE_SITE_CLUSTER_ASSOC: 75 OSN_CMN_OBJECTTYPE_VIRTUAL_INTERFACE_ASSOC: 76 OSN_CMN_OBJECTTYPE_IB_TARGET_PORT: 77 OSN_CMN_OBJECTTYPE_DEPRECATED_78: 78 OSN_CMN_OBJECTTYPE_DEPRECATED_79: 79 OSN_CMN_OBJECTTYPE_DEPRECATED_80: 80 OSN_CMN_OBJECTTYPE_DEPRECATED_81: 81 OSN_CMN_OBJECTTYPE_DEPRECATED_82: 82 OSN_CMN_OBJECTTYPE_DEPRECATED_83: 83 OSN_CMN_OBJECTTYPE_DEPRECATED_84: 84 OSN_CMN_OBJECTTYPE_DEPRECATED_85: 85 OSN_CMN_OBJECTTYPE_DEPRECATED_86: 86 OSN_CMN_OBJECTTYPE_DEPRECATED_87: 87 OSN_CMN_OBJECTTYPE_DEPRECATED_88: 88 OSN_CMN_OBJECTTYPE_DEPRECATED_89: 89 OSN_CMN_OBJECTTYPE_DEPRECATED_90: 90 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_USER_ACCESS: 91 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CIFS_OPTION: 92 OSN_CMN_OBJECTTYPE_ALERT_TRIGGER: 93 OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT: 94 OSN_CMN_OBJECTTYPE_HW_UNIT_DISK_ASSOC: 95 OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_GROUP: 96 OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_INTERFACE: 97 OSN_CMN_OBJECTTYPE_DEPRECATED_98: 98 OSN_CMN_OBJECTTYPE_BACKUP_POLICY: 99 OSN_CMN_OBJECTTYPE_BACKUP_JOB: 100 OSN_CMN_OBJECTTYPE_DEPRECATED_101: 101 OSN_CMN_OBJECTTYPE_CEPH_POOL: 102 OSN_CMN_OBJECTTYPE_CEPH_OSD: 103 OSN_CMN_OBJECTTYPE_CEPH_POOL_OSD_ASSOC: 104 OSN_CMN_OBJECTTYPE_CEPH_CLUSTER: 105 OSN_CMN_OBJECTTYPE_CEPH_MONITOR: 106 OSN_CMN_OBJECTTYPE_DEPRECATED_107: 107 OSN_CMN_OBJECTTYPE_DEPRECATED_108: 108 OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_HOTSPARE_MARKER: 109 OSN_CMN_OBJECTTYPE_SITE_VIF_RESOURCE: 110 OSN_CMN_OBJECTTYPE_CLUSTER_RING: 111 OSN_CMN_OBJECTTYPE_CLUSTER_RING_MEMBER: 112 OSN_CMN_OBJECTTYPE_CEPH_CLUSTER_MEMBER: 113 OSN_CMN_OBJECTTYPE_SW_CONTROLLER: 114 OSN_CMN_OBJECTTYPE_SW_CONTROLLER_GROUP: 115 OSN_CMN_OBJECTTYPE_SW_CONTROLLER_TARGET: 116 OSN_CMN_OBJECTTYPE_SW_DISK_SESSION: 117 OSN_CMN_OBJECTTYPE_QOS_POLICY: 118 OSN_CMN_OBJECTTYPE_CEPH_PG_SET: 119 OSN_CMN_OBJECTTYPE_CEPH_JOURNAL_DEVICE: 120 OSN_CMN_OBJECTTYPE_RESOURCE_DOMAIN: 121 OSN_CMN_OBJECTTYPE_CEPH_OBJECT_POOL_GROUP: 122 OSN_CMN_OBJECTTYPE_S3_USER: 123 OSN_CMN_OBJECTTYPE_RESOURCE_DOMAIN_ASSOC: 124 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE: 125 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE_SYSTEM_ASSOC: 126 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE_SHARE_ASSOC: 127 OSN_CMN_OBJECTTYPE_CEPH_POOL_PROFILE: 128 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SESSION: 129 OSN_CMN_OBJECTTYPE_PASSWORD_POLICY: 130 OSN_CMN_OBJECTTYPE_MULTIPATH_CONFIG: 131 OSN_CMN_OBJECTTYPE_REPLICA_REPORT_ENTRY: 132 OSN_CMN_OBJECTTYPE_REPLICA_REPORT_SUMMARY: 133 OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE_GROUP: 134 OSN_CMN_OBJECTTYPE_NETWORK_SHARE_FILE_LOCK: 135 OSN_CMN_OBJECTTYPE_MULTIFACTORAUTH_CONFIG: 136 OSN_CMN_OBJECTTYPE_PROVIDER_APP: 137 OSN_CMN_OBJECTTYPE_USER_APP_TOKEN: 138 OSN_CMN_OBJECTTYPE_ALERT_TYPE: 139 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_HW_CONFIG: 140 OSN_CMN_OBJECTTYPE_MULTIFACTORAUTH_DEVICE: 141 OSN_CMN_OBJECTTYPE_CEPH_RADOS_GATEWAY: 142 OSN_CMN_OBJECTTYPE_CEPH_CRUSH_RULE: 143 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE: 144 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE_PROFILE: 145 OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE_ASSOC: 146 OSN_CMN_OBJECTTYPE_CEPH_FILESYSTEM: 147 OSN_CMN_OBJECTTYPE_CEPH_POOL_GROUP_ASSOC: 148 OSN_CMN_OBJECTTYPE_CEPH_METADATA_SERVER: 149 OSN_CMN_OBJECTTYPE_SERVICE_FIREWALL_DEF: 150 OSN_CMN_OBJECTTYPE_DEPRECATED_151: 151 OSN_CMN_OBJECTTYPE_DEPRECATED_152: 152 OSN_CMN_OBJECTTYPE_DEPRECATED_153: 153 OSN_CMN_OBJECTTYPE_BUCKET: 154 OSN_CMN_OBJECTTYPE_DEPRECATED_155: 155 OSN_CMN_OBJECTTYPE_S3_OBJECT: 156 OSN_CMN_OBJECTTYPE_DEPRECATED_157: 157 OSN_CMN_OBJECTTYPE_SNAPSHOT_REFERENCE: 158 OSN_CMN_OBJECTTYPE_S3_USER_ACCESS_KEY: 159 OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_PROFILE: 160 OSN_CMN_OBJECTTYPE_S3_PROXY: 161 OSN_CMN_OBJECTTYPE_CEPH_JOURNAL_GROUP: 162 OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT_VENDOR_GROUP: 163 OSN_CMN_OBJECTTYPE_DEPRECATED_164: 164 OSN_CMN_OBJECTTYPE_DEPRECATED_165: 165 OSN_CMN_OBJECTTYPE_SINGLE_SIGN_ON_POLICY: 166 OSN_CMN_OBJECTTYPE_REPORT_SCHEDULE: 167 OSN_CMN_OBJECTTYPE_REPORT_SCHEDULE_ASSOC: 168 OSN_CMN_OBJECTTYPE_REPORT: 169 OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER_CACHE_SETTINGS: 170 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM: 171 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PORT: 172 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PORT_GROUP: 173 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_POOL: 174 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_VOLUME: 175 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_MEDIA: 176 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_CONTROLLER: 177 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_CREDENTIALS: 178 OSN_CMN_OBJECTTYPE_TARGET_PORT_STATIC_ROUTE: 179 OSN_CMN_OBJECTTYPE_SITE_VIF_LOCATION_CONSTRAINT: 180 OSN_CMN_OBJECTTYPE_MAINTENANCE_SCHEDULE: 181 OSN_CMN_OBJECTTYPE_MAINTENANCE_SCHEDULE_ASSOC: 182 OSN_CMN_OBJECTTYPE_KEY_SERVER_PROFILE: 183 OSN_CMN_OBJECTTYPE_KEY_SERVER_PROFILE_KEY: 184 OSN_CMN_OBJECTTYPE_NONE: 185 OSN_CMN_OBJECTTYPE_CEPH_CLUSTER_HEALTH_EVENT: 186 OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_NETWORK: 187 OSN_CMN_OBJECTTYPE_ALERT_CONFIG_ENDPOINT: 188 OSN_CMN_OBJECTTYPE_CONTAINER_CONFIG: 189 OSN_CMN_OBJECTTYPE_CONTAINER_CONFIG_OPTION: 190 OSN_CMN_OBJECTTYPE_CONTAINER: 191 OSN_CMN_OBJECTTYPE_CONTAINER_SERVICE_DEF: 192 OSN_CMN_OBJECTTYPE_S3_TENANT: 193 OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_STORAGE_CLASS: 194 OSN_CMN_OBJECTTYPE_CEPH_CLIENT_KEYRING: 195 OSN_CMN_OBJECTTYPE_CEPH_CLIENT_KEYRING_RESOURCE_ASSOC: 196 OSN_CMN_OBJECTTYPE_LOAD_BALANCER: 197 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PROFILE: 198 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_HOST: 199 OSN_CMN_OBJECTTYPE_CLIENT_CONNECTION: 200 OSN_CMN_OBJECTTYPE_PING_DATA: 201 OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_HOST_VOLUME_ASSOC: 202 OSN_CMN_OBJECTTYPE_CEPH_OBJECT_STORAGE_CLASS: 203 OSN_CMN_OBJECTTYPE_CEPH_OBJECT_ZONE: 204 OSN_CMN_OBJECTTYPE_CEPH_OBJECT_ZONE_GROUP: 205 OSN_CMN_OBJECTTYPE_CEPH_OBJECT_STORAGE_CLASS_RULE: 206 OSN_CMN_OBJECTTYPE_HW_SLOT: 207 OSN_CMN_OBJECTTYPE_ALERT_HANDLER: 208 OSN_CMN_OBJECTTYPE_HEALTH_STATUS_EVENT: 209 OSN_CMN_OBJECTTYPE_FC_REMOTE_PORT: 210 OSN_CMN_OBJECTTYPE_MAX: 211
enum:otpSecretKeyMode
Enumeration Values
OSN_CMN_OTP_SECRET_KEY_MODE_NONE: 0 OSN_CMN_OTP_SECRET_KEY_MODE_AES256: 1 OSN_CMN_OTP_SECRET_KEY_MODE_MAX: 2
enum:passthruMode
Enumeration Values
OSN_CMN_NO_PASSTHRU: 0 OSN_CMN_PASSTHRU_PARTITIONED_DEVICE: 1 OSN_CMN_PASSTHRU_RAW_DEVICE: 2 OSN_CMN_PASSTHRU_MAX: 3
enum:passwordComplexityReq
Password complexity policy for management user accounts. Standard mode or higher is required for NIST compliance.
Enumeration Values
OSN_PW_COMPLEXITY_WEAK: 0 OSN_PW_COMPLEXITY_STANDARD: 1 OSN_PW_COMPLEXITY_STRONG: 2
enum:permissionScope
Enumeration Values
OSN_SCOPE_NONE: 0 OSN_SCOPE_USER: 1 OSN_SCOPE_RESOURCE_GROUP: 2 OSN_SCOPE_SYSTEM: 3 OSN_SCOPE_GRID: 4
enum:pingTarget
Enumeration Values
OSN_CMN_PING_TARG_SERVER_IP: 0 OSN_CMN_PING_TARG_CLIENT_IP: 1 OSN_CMN_PING_TARG_USER_IP: 2 OSN_CMN_PING_TARG_MAX: 3
enum:poolEnclosureRedundancy
Relationship between a storage pool and how the data is striped across disks based on which disk enclosure the disk resides in . Pool creation automatically analyzes this relationship and will select drives to ensure enclosure level reduncancy whenever possible.
Enumeration Values
OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_UNKNOWN: 0 OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_VERIFIED: 1 OSN_CMN_POOL_ENCLOSURE_NOT_REDUNDANT: 2 OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_NA: 3 OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_PARTIAL: 4
enum:protocolDisable
Enumeration Values
OSN_PROTOCOL_NONE_DISABLE: 0 OSN_PROTOCOL_NFS_DISABLE: 1 OSN_PROTOCOL_SMB_DISABLE: 2 OSN_PROTOCOL_GANESHA_DISABLE: 4 OSN_PROTOCOL_RESTAPI_DISABLE: 8 OSN_PROTOCOL_ISCSI_DISABLE: 16 OSN_PROTOCOL_CEPH_DISABLE: 32 OSN_PROTOCOL_WEBUI_DISABLE: 64 OSN_PROTOCOL_NVMEOF_DISABLE: 128 OSN_PROTOCOL_CHRONOGRAF_DISABLE: 256
enum:providerRegistrationScope
Enumeration Values
OSN_REGISTRATION_SCOPE_LOCAL: 0 OSN_REGISTRATION_SCOPE_CLUSTER_WIDE: 1
enum:providerType
Enumeration Values
OSN_PROVIDER_TYPE_NONE: 0 OSN_PROVIDER_TYPE_VMWARE_VASA: 1
enum:quotaPolicy
Enumeration Values
OSN_CMN_QUOTA_POLICY_SOFT: 0 OSN_CMN_QUOTA_POLICY_HARD: 1
enum:quotaSubjectType
Enumeration Values
OSN_QUOTA_SUBJECT_POSIX_USER: 0 OSN_QUOTA_SUBJECT_POSIX_GROUP: 1 OSN_QUOTA_SUBJECT_AD_USER: 2 OSN_QUOTA_SUBJECT_AD_GROUP: 3
enum:raidType
Enumeration Values
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_MULTIPLE: 17 OSN_RAIDTYPE_ERASURECODING: 18 OSN_RAIDTYPE_REPLICA: 19 OSN_RAIDTYPE_DRAID1_1S: 20 OSN_RAIDTYPE_DRAID1_2S: 21 OSN_RAIDTYPE_DRAID1_3S: 22 OSN_RAIDTYPE_DRAID2_1S: 23 OSN_RAIDTYPE_DRAID2_2S: 24 OSN_RAIDTYPE_DRAID2_3S: 25 OSN_RAIDTYPE_DRAID3_1S: 26 OSN_RAIDTYPE_DRAID3_2S: 27 OSN_RAIDTYPE_DRAID3_3S: 28 OSN_RAIDTYPE_ADAPT: 29 OSN_RAIDTYPE_MAX: 30
enum:replicaAssocType
Enumeration Values
OSN_CMN_REPLICA_CHILD: 0 OSN_CMN_REPLICA_HEAD: 1
enum:replicaRetentionTag
Enumeration Values
OSN_CMN_REPLICATION_RETENTION_TAG_NONE: 0 OSN_CMN_REPLICATION_RETENTION_TAG_DELTA: 1 OSN_CMN_REPLICATION_RETENTION_TAG_DAILY: 2 OSN_CMN_REPLICATION_RETENTION_TAG_WEEKLY: 4 OSN_CMN_REPLICATION_RETENTION_TAG_BIWEEKLY: 8 OSN_CMN_REPLICATION_RETENTION_TAG_MONTHLY: 16 OSN_CMN_REPLICATION_RETENTION_TAG_BIMONTHLY: 32 OSN_CMN_REPLICATION_RETENTION_TAG_QUARTERLY: 64 OSN_CMN_REPLICATION_RETENTION_TAG_YEARLY: 128 OSN_CMN_REPLICATION_RETENTION_TAG_HOURLY: 256 OSN_CMN_REPLICATION_RETENTION_TAG_LOCAL_DELTA: 512
enum:replicationActionType
Enumeration Values
OSN_CMN_REPLICATION_SETUP: 0 OSN_CMN_REPLICATION_CONNECT: 1 OSN_CMN_REPLICATION_DISCONNECT: 2 OSN_CMN_REPLICATION_RECONNECT: 3 OSN_CMN_REPLICATION_ADJUST: 4
enum:replicationCongestionPolicy
Enumeration Values
OSN_CMN_REPLICATION_CONGESTION_POLICY_SYNC: 0 OSN_CMN_REPLICATION_CONGESTION_POLICY_PULL_AHEAD: 1
enum:replicationState
Enumeration Values
OSN_CMN_REPLICATION_STATE_PREPARING: 0 OSN_CMN_REPLICATION_STATE_INITIALIZING: 1 OSN_CMN_REPLICATION_STATE_SYNCHRONIZING: 2 OSN_CMN_REPLICATION_STATE_SYNCHRONIZED: 3 OSN_CMN_REPLICATION_STATE_RESYNCHRONIZING: 4 OSN_CMN_REPLICATION_STATE_PAUSED: 5 OSN_CMN_REPLICATION_STATE_INIT_FAILED: 6 OSN_CMN_REPLICATION_STATE_SYNC_FAILED: 7 OSN_CMN_REPLICATION_STATE_RESYNC_FAILED: 8 OSN_CMN_REPLICATION_STATE_SKIPPED: 9 OSN_CMN_REPLICATION_STATE_CANCELLED: 10 OSN_CMN_REPLICATION_STATE_RESUMABLE_SYNC_FAILED: 11
enum:reportCategory
Configuration analysis reports have each report entry marked with one or more categories via bitmask
Enumeration Values
OSN_CMN_REPORT_CATEGORY_ALL: 0 OSN_CMN_REPORT_CATEGORY_NETWORKING: 1 OSN_CMN_REPORT_CATEGORY_HIGH_AVAILABILITY: 2 OSN_CMN_REPORT_CATEGORY_REMOTE_REPLICATION: 4 OSN_CMN_REPORT_CATEGORY_SECURITY: 8 OSN_CMN_REPORT_CATEGORY_PLATFORM: 16 OSN_CMN_REPORT_CATEGORY_HARDWARE_MAINTENANCE: 32 OSN_CMN_REPORT_CATEGORY_ENCRYPTION: 64 OSN_CMN_REPORT_CATEGORY_MAX: 128
enum:reportImpact
type of impact the reported issue may have if not addressed
Enumeration Values
OSN_CMN_REPORT_IMPACT_ALL: 0 OSN_CMN_REPORT_IMPACT_STABILITY: 1 OSN_CMN_REPORT_IMPACT_PERFORMANCE: 2 OSN_CMN_REPORT_IMPACT_SECURITY: 4 OSN_CMN_REPORT_IMPACT_MAX: 8
enum:reportOutputFormat
Enumeration Values
OSN_CMN_REPORT_OUTPUT_FORMAT_TEXT: 0 OSN_CMN_REPORT_OUTPUT_FORMAT_HTML: 1 OSN_CMN_REPORT_OUTPUT_FORMAT_CSV: 2 OSN_CMN_REPORT_OUTPUT_FORMAT_HTML_BASE64: 3
enum:reportSeverity
Severity of the detected issue
Enumeration Values
OSN_CMN_REPORT_SEVERITY_INFORMATIONAL: 0 OSN_CMN_REPORT_SEVERITY_MINOR: 1 OSN_CMN_REPORT_SEVERITY_MAJOR: 2 OSN_CMN_REPORT_SEVERITY_CRITICAL: 4 OSN_CMN_REPORT_SEVERITY_MAX: 8
enum:reportTypes
Enumeration Values
OSN_REPORT_TYPE_NONE: 0 OSN_REPORT_TYPE_SYSTEM_HEALTH: 1 OSN_REPORT_TYPE_STORAGE_POOL_CAPACITY_PLANNING: 2 OSN_REPORT_TYPE_STORAGE_POOL_USAGE: 4 OSN_REPORT_TYPE_REPLICATION: 8 OSN_REPORT_TYPE_OBJECT_STORAGE_USAGE: 16 OSN_REPORT_TYPE_MAX: 32
enum:resourceAccessMode
Enumeration Values
OSN_CMN_RESOURCEACCESS_AUTO: 0 OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED: 1 OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE: 2 OSN_CMN_RESOURCEACCESS_IMMUTABLE: 4 OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED_IMMUTABLE: 5 OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE_IMMUTABLE: 6
enum:resourceAccessRequestType
Enumeration Values
OSN_CMN_REQUEST_VIEW: 0 OSN_CMN_REQUEST_UTILIZE: 1 OSN_CMN_REQUEST_MODIFY: 2
enum:resourceDomainTypes
Specifies the type of resource in a resource domain hierarchy
Enumeration Values
OSN_RESOURCE_DOMAIN_REGION: 0 OSN_RESOURCE_DOMAIN_SITE: 1 OSN_RESOURCE_DOMAIN_BUILDING: 2 OSN_RESOURCE_DOMAIN_RACK: 3 OSN_RESOURCE_DOMAIN_SERVER: 4 OSN_RESOURCE_DOMAIN_MAX: 5
enum:retentionTag
Enumeration Values
OSN_RETENTIONTAG_NONE: 0 OSN_RETENTIONTAG_DAY: 1 OSN_RETENTIONTAG_WEEK: 2 OSN_RETENTIONTAG_MONTH: 4 OSN_RETENTIONTAG_YEARLY: 8 OSN_RETENTIONTAG_MAX: 9
enum:s3QuotaScope
Enumeration Values
OSN_S3_QUOTA_SCOPE_ALL: 0 OSN_S3_QUOTA_SCOPE_BUCKET: 1 OSN_S3_QUOTA_SCOPE_USER: 2 OSN_S3_QUOTA_SCOPE_USER_BUCKET: 3
enum:sambaIdmapMode
Mode for how SMB user and group IDs should be managed.
Enumeration Values
OSN_CMN_SAMBA_IDMAP_TDB: 0 OSN_CMN_SAMBA_IDMAP_RID: 1 OSN_CMN_SAMBA_IDMAP_AD: 2 OSN_CMN_SAMBA_IDMAP_AUTORID: 4 OSN_CMN_SAMBA_IDMAP_AD_RFC2307: 8
enum:scheduleTimerType
Enumeration Values
OSN_SCHEDULE_TIMER_CALENDAR_BASED: 0 OSN_SCHEDULE_TIMER_INTERVAL_BASED: 1 OSN_SCHEDULE_TIMER_MAX: 2
enum:securityWebAccessMode
HTTP requests are redirected to HTTPS by default but his allows one to reconfigure that behavior.
Enumeration Values
OSN_CMN_WEBACCESSMODE_HTTP_ENABLED: 0 OSN_CMN_WEBACCESSMODE_HTTP_DISABLED: 1 OSN_CMN_WEBACCESSMODE_HTTP_REDIRECTED: 2
enum:serverType
Enumeration Values
OSN_KMIPSRV_DEFAULT: 0 OSN_KMIPSRV_KMIP: 1 OSN_KMIPSRV_IBM: 2
enum:serviceFirewallDefState
Enumeration Values
OSN_SERVICE_FIREWALL_DEF_ALLOW: 0 OSN_SERVICE_FIREWALL_DEF_BLOCK: 1 OSN_SERVICE_FIREWALL_DEF_INHERIT: 2
enum:servicePortType
Enumeration Values
OSN_CMN_SERVICE_UNKNOWN: 0 OSN_CMN_SERVICE_ISCSI: 1 OSN_CMN_SERVICE_NFS: 2 OSN_CMN_SERVICE_SMB: 3 OSN_CMN_SERVICE_NVMEOF: 4 OSN_CMN_SERVICE_CEPH_MON: 5 OSN_CMN_SERVICE_LOADBALANCER: 6 OSN_CMN_SERVICE_S3GATEWAY: 7 OSN_CMN_SERVICE_SSH: 8
enum:serviceState
Enumeration Values
OSN_CMN_SERVICE_OFFLINE: 0 OSN_CMN_SERVICE_INITIALIZING: 1 OSN_CMN_SERVICE_RUNNING: 2 OSN_CMN_SERVICE_STOPPING: 3
enum:serviceUpdateMode
Enumeration Values
OSN_SERVICE_OP_MODE_START: 0 OSN_SERVICE_OP_MODE_RESTART: 1 OSN_SERVICE_OP_MODE_STOP: 3
Enumeration Values
OSN_SHARE_INHERITS_NONE: 0 OSN_SHARE_INHERITS_CIFS_ACCESS: 1 OSN_SHARE_INHERITS_NFS_ACCESS: 2
enum:siteVifLocationWeight
Enumeration Values
OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_NONE: 0 OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_LOW: 100 OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_MEDIUM: 200 OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_HIGH: 300
enum:sourceType
type of source device for a physicalDiskCopy
Enumeration Values
OSN_CMN_SOURCETYPE_PHYSICAL_DISK: 0 OSN_CMN_SOURCETYPE_STORAGE_VOLUME: 1
enum:storagePoolCacheType
Enumeration Values
OSN_STORAGEPOOLCACHETYPE_READCACHE: 1 OSN_STORAGEPOOLCACHETYPE_WRITELOG: 2 OSN_STORAGEPOOLCACHETYPE_DEDUP: 3 OSN_STORAGEPOOLCACHETYPE_SPECIAL: 4 OSN_STORAGEPOOLCACHETYPE_MAX: 5
enum:storagePoolType
Enumeration Values
OSN_STORAGEPOOLTYPE_BTRFS: 0 OSN_STORAGEPOOLTYPE_EXT3: 1 OSN_STORAGEPOOLTYPE_EXT4: 2 OSN_STORAGEPOOLTYPE_XFS: 3 OSN_STORAGEPOOLTYPE_S3QL: 4 OSN_STORAGEPOOLTYPE_JFS: 5 OSN_STORAGEPOOLTYPE_ZFS: 6 OSN_STORAGEPOOLTYPE_CEPHRBD: 7 OSN_STORAGEPOOLTYPE_SWAP: 8 OSN_STORAGEPOOLTYPE_PASSTHRU: 9 OSN_STORAGEPOOLTYPE_LOCAL: 10 OSN_STORAGEPOOLTYPE_UNKNOWN: 11 OSN_STORAGEPOOLTYPE_CEPHFS: 12 OSN_STORAGEPOOLTYPE_CEPHOBJ: 13 OSN_STORAGEPOOLTYPE_MAX: 14
enum:storageSystemLinkType
Indicates the mode which the storage replication link is operating in which can be with or without encryption and/or compression
Enumeration Values
OSN_LINK_TYPE_ENCRYPTED_UNCOMPRESSED: 0 OSN_LINK_TYPE_UNENCRYPTED: 1 OSN_LINK_TYPE_COMPRESSED: 2 OSN_LINK_TYPE_UNENCRYPTED_COMPRESSED: 3 OSN_LINK_TYPE_UNKNOWN: 4 OSN_LINK_TYPE_MAX: 5
enum:storageVolumeType
Enumeration Values
OSN_STORAGEVOLUMETYPE_FILE: 0 OSN_STORAGEVOLUMETYPE_FILE_BTRFS: 1 OSN_STORAGEVOLUMETYPE_FILE_EXT3: 2 OSN_STORAGEVOLUMETYPE_FILE_EXT4: 3 OSN_STORAGEVOLUMETYPE_RAW_DEVICE: 4 OSN_STORAGEVOLUMETYPE_FILE_ZFS: 5 OSN_STORAGEVOLUMETYPE_FILE_XFS: 6 OSN_STORAGEVOLUMETYPE_FILE_S3QL: 7 OSN_STORAGEVOLUMETYPE_FILE_JFS: 8 OSN_STORAGEVOLUMETYPE_CEPH_RBD: 9
enum:swControllerConnectionState
Enumeration Values
OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_UNKNOWN: 0 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_FREE: 1 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_TRANSPORT_WAIT: 2 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_IN_LOGIN: 3 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_LOGGED_IN: 4 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_IN_LOGOUT: 5 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_LOGOUT_REQUESTED: 6 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_CLEANUP_WAIT: 7 OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_MAX: 8
enum:swControllerSessionState
Enumeration Values
OSN_CMN_SW_CONTROLLER_SESSION_STATE_UNKNOWN: 0 OSN_CMN_SW_CONTROLLER_SESSION_STATE_NO_CHANGE: 1 OSN_CMN_SW_CONTROLLER_SESSION_STATE_CLEANUP: 2 OSN_CMN_SW_CONTROLLER_SESSION_STATE_REOPEN: 3 OSN_CMN_SW_CONTROLLER_SESSION_STATE_REDIRECT: 4 OSN_CMN_SW_CONTROLLER_SESSION_STATE_MAX: 5
enum:swControllerType
type of protocol used by software controller connecting target device to initiator
Enumeration Values
OSN_CMN_SW_CONTROLLER_TYPE_ISCSI: 0 OSN_CMN_SW_CONTROLLER_TYPE_NVME_TCP: 1 OSN_CMN_SW_CONTROLLER_TYPE_NVME_RDMA: 2 OSN_CMN_SW_CONTROLLER_TYPE_NVME_LOCAL_PCIE: 4 OSN_CMN_SW_CONTROLLER_TYPE_UNKNOWN: 255
enum:syncPolicy
Data synchronization mode for ZFS based Storage Pools, Network Shares, and Storage Volumes
Enumeration Values
OSN_CMN_SYNCTYPE_STANDARD: 0 OSN_CMN_SYNCTYPE_ALWAYS: 1 OSN_CMN_SYNCTYPE_DISABLED: 2 OSN_CMN_SYNCTYPE_AUTO: 3
enum:targetType
type of target device for a physicalDiskCopy
Enumeration Values
OSN_CMN_TARGETTYPE_PHYSICAL_DISK: 0 OSN_CMN_TARGETTYPE_STORAGE_VOLUME: 1 OSN_CMN_TARGETTYPE_NETWORK_SHARE: 2
enum:taskState
Enumeration Values
OSN_TASKSTATE_INITIALIZING: 0 OSN_TASKSTATE_QUEUED: 1 OSN_TASKSTATE_RUNNING: 2 OSN_TASKSTATE_FAILED: 3 OSN_TASKSTATE_CANCELLED: 4 OSN_TASKSTATE_COMPLETED: 5 OSN_TASKSTATE_WAITING: 6 OSN_TASKSTATE_RECOVERED: 7 OSN_TASKSTATE_STAGED: 8
enum:trimStatus
Enumeration Values
OSN_CMN_MEDIA_TRIM_UNSUPPORTED: 0 OSN_CMN_MEDIA_TRIM_UNTRIMMED: 1 OSN_CMN_MEDIA_TRIM_TRIMMING: 2 OSN_CMN_MEDIA_TRIM_TRIMMED: 3
enum:tunableDataType
storage system tunables are either a range, percentage or a boolean.
Enumeration Values
OSN_CMN_TUNABLE_RANGE: 0 OSN_CMN_TUNABLE_PERCENTAGE: 1 OSN_CMN_TUNABLE_BOOLEAN: 2
enum:tunableOption
applies to storageSystemTunable APIs
Enumeration Values
OSN_CMN_TUNABLE_NONE: 0 OSN_CMN_TUNABLE_RESET_TO_DEFAULTS: 1
enum:userAccountType
Enumeration Values
OSN_CMN_USER_ACCOUNT_STANDARD: 0 OSN_CMN_USER_ACCOUNT_EMERGENCY: 1 OSN_CMN_USER_ACCOUNT_TEMPORARY: 2
enum:userAppTokenAccessMode
Enumeration Values
OSN_APPTOKEN_DISABLED: 0 OSN_APPTOKEN_LOCAL_ONLY: 1 OSN_APPTOKEN_REMOTE_ONLY: 2 OSN_APPTOKEN_ALL: 3
enum:vdevType
Enumeration Values
OSN_VDEVTYPE_NA: 0 OSN_VDEVTYPE_DATA: 1 OSN_VDEVTYPE_LOGS: 2 OSN_VDEVTYPE_CACHE: 3 OSN_VDEVTYPE_SPARES: 4 OSN_VDEVTYPE_SPECIAL: 5 OSN_VDEVTYPE_DEDUP: 6 OSN_VDEVTYPE_CONFIG: 7 OSN_VDEVTYPE_MAX: 8
enum:vifUseCase
Enumeration Values
OSN_CMN_VIF_USE_CASE_GRID_PRIMARY: 1 OSN_CMN_VIF_USE_CASE_SCALEUP_POOL: 2 OSN_CMN_VIF_USE_CASE_SCALEOUT_FILE_POOL: 4 OSN_CMN_VIF_USE_CASE_SCALEOUT_BLOCK_POOL: 8 OSN_CMN_VIF_USE_CASE_SCALEOUT_OBJ_POOL: 16 OSN_CMN_VIF_USE_CASE_S3PROXY: 32 OSN_CMN_VIF_USE_CASE_OTHER: 64 OSN_CMN_VIF_USE_CASE_MAX: 128
enum:vvolType
Enumeration Values
OSN_VVOL_TYPE_NONE: 0 OSN_VVOL_TYPE_SUBVOL_CONFIG: 1 OSN_VVOL_TYPE_SUBVOL_DATA: 2 OSN_VVOL_TYPE_SUBVOL_SWAP: 3 OSN_VVOL_TYPE_PE: 4
enum:wuiSectionDisable
Most expandable tree sections in the WUI may be disabled on a per user basis with the userModify method. This is helpful for simplifying the user experience for users with specific roles and job functions.
Enumeration Values
OSN_CMN_WUI_SECTION_DISABLE_NONE: 0 OSN_CMN_WUI_SECTION_DISABLE_INHERIT: 1 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_PHYS_DISKS: 2 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_HARDWARE: 4 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_POOLS: 8 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_SHARES: 16 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_VOLUMES: 32 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_SNAP_SCHED: 64 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_HOSTS: 128 OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_BUCKETS: 256 OSN_CMN_WUI_SECTION_DISABLE_SCALE_OUT_KEYRINGS: 512 OSN_CMN_WUI_SECTION_DISABLE_MAX: 1024
enum:wuiTabDisable
Most tabs in the web management may be disabled on a per user basis using these options with the userModify method
Enumeration Values
OSN_CMN_WUI_TAB_DISABLE_NONE: 0 OSN_CMN_WUI_TAB_DISABLE_INHERIT: 1 OSN_CMN_WUI_TAB_DISABLE_STORAGE_MGMT: 2 OSN_CMN_WUI_TAB_DISABLE_USERS_GROUPS: 4 OSN_CMN_WUI_TAB_DISABLE_REMOTE_REPLICATION: 8 OSN_CMN_WUI_TAB_DISABLE_CLOUD_CONTAINERS: 16 OSN_CMN_WUI_TAB_DISABLE_CLUSTER_MGMT: 32 OSN_CMN_WUI_TAB_DISABLE_SCALE_OUT_NAS_MGMT: 64 OSN_CMN_WUI_TAB_DISABLE_SCALE_OUT_OBJ_MGMT: 128 OSN_CMN_WUI_TAB_DISABLE_MULTITENANCY: 256 OSN_CMN_WUI_TAB_DISABLE_GRID_DASHBOARD: 512 OSN_CMN_WUI_TAB_DISABLE_MAX: 1024
enum:wwnEmulationMode
WWN and device vendor/product emulation modes for compatibility with 3rd party products like IBM SVC
Enumeration Values
OSN_WWN_EMULATION_NONE: 0 OSN_WWN_EMULATION_OSNEXUS: 1 OSN_WWN_EMULATION_PURE_FLASHARRAY: 2 OSN_WWN_EMULATION_IBM_STORWIZE: 3 OSN_WWN_EMULATION_MAX: 4