List of IBM Storage Scale native REST API endpoints
The administration daemon supports a REST API that allows applications to communicate with it directly, without the use of scalectl command-line interface. The following table lists the currently supported REST API operations for each type of resource and resource element. The first and second columns list the resource type and the operation. The third column lists the resource and resource element terms that appear in the HTTPS request. The braces {} are a notation for indicating a resource element in text and do not appear in the actual HTTPS request. The fourth column lists the HTTP method that is called to do the operation.
| Resource type | Operation | Resource/{element} | Method |
|---|---|---|---|
| API-health | Lists the health status of the IBM Storage Scale native REST API services on nodes. | /scalemgmt/v3/apihealth | GET |
| Lists the health status of the IBM Storage Scale native REST API services on the specified node. | /scalemgmt/v3/apihealth/{node_name} | GET | |
| Authorization | Checks whether the current user is authorized to perform an action on a resource in the domain. | /scalemgmt/v3/authorization/cani | POST |
| Checks whether the specified user is authorized to perform an action on a resource in the domain. | /scalemgmt/v3/authorization/cani:impersonate | GET | |
| Lists information about all domains. | /scalemgmt/v3/authorization/domains | GET | |
| Creates a role-based access control (RBAC) domain. | /scalemgmt/v3/authorization/domains | POST | |
| Lists information about the RBAC domain for the specified domain name. | /scalemgmt/v3/authorization/domains/{name} | GET | |
| Deletes the domain for the specified name. | /scalemgmt/v3/authorization/domains/{name} | DELETE | |
| Updates the domain for the specified name. | /scalemgmt/v3/authorization/domains/{name} | PATCH | |
| Updates the customer-defined policy rule set. . |
/scalemgmt/v3/authorization/module | PATCH | |
| Gets details of the CLI commands that are issued on the cluster. | /scalemgmt/v3/authorization/module | GET | |
| Cluster | Lists information about the cluster. | /scalemgmt/v3/clusters | GET |
| Creates the IBM Storage Scale cluster. | /scalemgmt/v3/clusters | POST | |
| Migrates a classic IBM Storage Scale cluster to the use of IBM Storage Scale native REST API. | /scalemgmt/v3/clusters:migrate | POST | |
| Configuration | Lists information about the current configuration data for the administration daemon that is stored on a disk. | /scalemgmt/v3/config/admin | GET |
| Lists information about the configuration data of the administration daemon for the specified attribute. | /scalemgmt/v3/config/admin/{name} | GET | |
| Updates the configuration value of an administration daemon. | /scalemgmt/v3/config/admin:batchUpdate | PATCH | |
| Lists the current configuration data for the I/O daemon that is stored on a disk. | /scalemgmt/v3/config/cluster | GET | |
| Lists information about the I/O daemon configuration value for the specified attribute. | /scalemgmt/v3/config/cluster/{name} | GET | |
| Updates the configuration value of an IO daemon. | /scalemgmt/v3/config/cluster:batchUpdate: | PATCH | |
| Diagnostics | Lists mmfsd version of the node. | /scalemgmt/v3/nodes/{node}/diagnostics/version | GET |
| File system | Lists information about all IBM Storage Scale file systems in an IBM Storage Scale cluster. | /scalemgmt/v3/filesystems | GET |
| Creates an IBM Storage Scale file system. | /scalemgmt/v3/filesystems | POST | |
| Lists information about the specified IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem} | GET | |
| Lists the mount state of an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}:mount | GET | |
|
Mounts an IBM Storage Scale file system. |
/scalemgmt/v3/filesystems/{filesystem}:mount | POST | |
| Unmounts an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}:unmount | POST | |
| Deletes an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{name} | DELETE | |
| Updates the attributes of an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{name} | PATCH | |
| Mounts all IBM Storage Scale file systems. | /scalemgmt/v3/filesystems:mount | POST | |
|
Unmounts all IBM Storage Scale file systems. |
/scalemgmt/v3/filesystems:unmount | POST | |
| File system disk | Lists information about all disks in an IBM Storage Scale file system | /scalemgmt/v3/filesystems/{filesystem}/disks | GET |
| Adds disks in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/disks | POST | |
| Lists information about the specified disk in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/disks/{disk_name} | GET | |
| Deletes a disk in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/disks/{disk_name} | DELETE | |
| Add a batch of disks from an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/disks:batchAdd | POST | |
| Deletes a batch of disks in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/disks:batchDelete | POST | |
| Lists information about the disk quorum. | /scalemgmt/v3/filesystems/{filesystem}/disksquorum | GET | |
| Fileset | Lists filesets in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/filesets | GET |
| Creates an IBM Storage Scale fileset. | /scalemgmt/v3/filesystems/{filesystem}/filesets | POST | |
| Gets details of the fileset for the specified name. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name} | GET | |
| Deletes the fileset for the specified name. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name} | DELETE | |
| Updates attributes of the fileset for the specified name. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name} | PATCH | |
| Retrieves the fileset inode usage, data usage, or both. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name}/usage | GET | |
| Links an IBM Storage Scale fileset. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name}:link | POST | |
| Unlinks an IBM Storage Scale fileset. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset_name}:unlink | POST | |
| Manager | Updates the cluster manager node. | /scalemgmt/v3/clusters/manager | POST |
| Update the manager node of an existing file system. | /scalemgmt/v3/filesystems/{name}/manager | POST | |
| Node | Adds a node to the IBM Storage Scale cluster. | /scalemgmt/v3/nodes | POST |
| Starts the mmfsd service on a node. | /scalemgmt/v3/nodes:start | POST | |
| Get the status of the node. | /scalemgmt/v3/nodes/status | GET | |
| Stops mmfsd on a cluster node. | /scalemgmt/v3/nodes:stop | POST | |
| Lists the configuration details of the node. | /scalemgmt/v3/nodes/config | GET | |
| Node class | Lists all node classes that are registered to the cluster. | /scalemgmt/v3/nodeclasses | GET |
| Creates user-defined node classes. | /scalemgmt/v3/nodeclasses | POST | |
| Lists the members of the specified node class. | /scalemgmt/v3/nodeclasses/{name} | GET | |
| Deletes an existing node class. | /scalemgmt/v3/nodeclasses/{name} | DELETE | |
| Updates an existing node class. | /scalemgmt/v3/nodeclasses/{name} | PATCH | |
| NSD | Lists information about all network-shared disks (NSDs) that are part of the system. | /scalemgmt/v3/nsds | GET |
| Creates a network-shared disk in an IBM Storage Scale cluster. | /scalemgmt/v3/nsds | POST | |
| Lists information about the specified NSD. | /scalemgmt/v3/nsds/{nsd_name} | GET | |
| Deletes the specified NSD. | /scalemgmt/v3/nsds/{nsd_name} | DELETE | |
| Updates an existing NSD. | /scalemgmt/v3/{nsd_name} | PATCH | |
| Creates one or more NSDs that are used by IBM Storage Scale. | /scalemgmt/v3/nsds:batchCreate | POST | |
| Deletes one or more network-shared disks (NSD) that are used by IBM Storage Scale. | /scalemgmt/v3/nsds:batchDelete | POST | |
| Operations | Lists information about all long-running operations (LROs). | /scalemgmt/v3/operations | GET |
| Lists details of the LRO for the specified ID. | /scalemgmt/v3/operations/{id} | GET | |
| Delete the LRO for the specified ID. | /scalemgmt/v3/operations/{id} | DELETE | |
| Gets the output details of the LRO. | /scalemgmt/v3/operations/{id}/output | GET | |
| Cancels the running LRO. | /scalemgmt/v3/operations/{id}:cancel | POST | |
| Policy | Lists information about the file system policy. | /scalemgmt/v3/filesystems/{filesystem}/policy | GET |
| Updates the file system policy. | /scalemgmt/v3/filesystems/{filesystem}/policy | PATCH | |
| Remote cluster | Lists information about remote clusters. | /scalemgmt/v3/clusters/remote | GET |
| Adds an owning cluster to the set of remote clusters known to the accessing cluster. | /scalemgmt/v3/clusters/remote | POST | |
|
Authorizes an accessing cluster to access resources on the owning cluster. |
/scalemgmt/v3/clusters/remote/authorized | POST | |
| Deletes an accessing cluster authorization from the owning cluster. | /scalemgmt/v3/clusters/remote/authorized/{name} | DELETE | |
| Retrieves details of a remote cluster. | /scalemgmt/v3/clusters/remote/{name} | GET | |
|
Deletes an owning cluster definition from the accessing cluster. |
/scalemgmt/v3/clusters/remote/{name} | DELETE | |
| Updates information associated with a remote cluster in this cluster. | /scalemgmt/v3/clusters/remote/{name} | PATCH | |
| Refreshes the information of an owning cluster on the accessing cluster. | /scalemgmt/v3/clusters/remote/{name}/refresh | POST | |
| Remote file system | Adds a remote file system. | /scalemgmt/v3/filesystems/remote | POST |
| Deletes a remote file system. | /scalemgmt/v3/filesystems/remote/{filesystem}: | DELETE | |
| Updates the information associated with a remote file system. | /scalemgmt/v3/filesystems/remote/{filesystem} | PATCH | |
| Snapshot | Lists global snapshots in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/snapshots | GET |
| Creates a global snapshot in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/snapshots | POST | |
| Gets information for an IBM Storage Scale global snapshot. | /scalemgmt/v3/filesystems/{filesystem}/snapshots/{snapshot_name} | GET | |
| Delete a global snapshot in an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/snapshots/{snapshot_name} | DELETE | |
| Displays the current snapshot directory settings. | /scalemgmt/v3/filesystems/{filesystem}/snapshots:snapdir. | GET | |
| Deletes one or more global snapshots. | /scalemgmt/v3/filesystems/{filesystem}/snapshots:batchDelete | POST | |
| Creates one or more fileset snapshots. | /scalemgmt/v3/filesystems/{filesystem}/filesets/snapshots:batchCreate | POST | |
| Deletes one or more fileset snapshots. | /scalemgmt/v3/filesystems/{filesystem}/filesets/snapshots:batchDelete | POST | |
| Lists fileset snapshots in an IBM Storage Scale fileset. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset}/snapshots | GET | |
| Creates an IBM Storage Scale fileset snapshot. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset}/snapshots | POST | |
| Gets details about the fileset snapshot in an IBM Storage Scale fileset for the specified snapshot name. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset}/snapshots/{snapshot_name} | GET | |
| Deletes the fileset snapshot in an IBM Storage Scale fileset for the specified snapshot name. | /scalemgmt/v3/filesystems/{filesystem}/filesets/{fileset}/snapshots/{snapshot_name} | DELETE | |
| Storage pool | Lists details of storage pools of an IBM Storage Scale file system. | /scalemgmt/v3/filesystems/{filesystem}/storagepools | GET |
| Lists details of the specified storage pool. | /scalemgmt/v3/filesystems/{filesystem}/storagepools/{pool_name} | GET | |
| Updates an existing storage pool. | /scalemgmt/v3/filesystems/{filesystem}/storagepools/{pool_name} | PATCH | |
| Troubleshooting | Reads persistent reserve registration key values from a device. | /scalemgmt/v3/troubleshooting/persistentReserve/{device}/keys | GET |
| Clears the persistent reserve registration key values from a device. | /scalemgmt/v3/troubleshooting/persistentReserve/{device}/keys | DELETE | |
| Deletes the NSD volume ID from a device. | /scalemgmt/v3/troubleshooting/nsds/clearID | DELETE | |
| Version | Lists the version of the scaleadmd service. | /scalemgmt/v3/version | GET |
| For more information about the endpoints, see IBM Storage Scale native REST API endpoints. | |||