API for managing NetApp Cloud Volumes ONTAP and cloud data services.
REST API for NetApp ONTAP storage management system.
API for managing NetApp Cloud Volumes Service in major cloud providers.
API for Kubernetes-native application data management.
API for object storage management with StorageGRID.
API for NetApp Element software and NetApp HCI storage management.
API for infrastructure monitoring and analytics.
REST API for automating the administration of cloud-based and on-premises storage resources managed by NetApp BlueXP, including Cloud Volumes ONTAP, on-premises ONTAP, and other...
REST API for managing and monitoring storage resources on supported NetApp storage systems, including health, performance, capacity, and event management.
API services for NetApp Active IQ Digital Advisor providing system information, storage efficiency, performance, health, and upgrade insights across your NetApp installed base.
REST API for automating SnapCenter data protection operations including backup, restore, and clone management for applications and databases.
RESTful API for managing and monitoring NetApp E-Series and EF-Series storage systems through the SANtricity Web Services Proxy.
REST API for managing Azure NetApp Files resources including NetApp accounts, capacity pools, volumes, and snapshots in Microsoft Azure.
REST API for managing ONTAP tools for VMware vSphere, enabling storage provisioning, virtual machine lifecycle management, and vSphere integration.
opencollection: 1.0.0
info:
name: NetApp ONTAP REST API
version: 9.15.1
request:
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
items:
- info:
name: Cluster
type: folder
items:
- info:
name: Netapp Retrieve Cluster Information
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/cluster
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: return_records
value: ''
type: query
description: If true, return the records in the response body
- name: return_timeout
value: ''
type: query
description: The number of seconds to wait for the response. If the operation takes longer, a job link is returned
instead (0-120 seconds).
docs: Retrieves the cluster configuration including name, version, UUID, contact information, DNS domains, NTP servers,
and management interfaces.
- info:
name: Netapp Update Cluster Configuration
type: http
http:
method: PATCH
url: https://{clusterMgmtIp}/api/cluster
body:
type: json
data: '{}'
docs: Updates cluster-wide configuration properties such as name, contact, location, DNS, NTP, and timezone settings.
- info:
name: Netapp List Cluster Nodes
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/cluster/nodes
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: return_records
value: ''
type: query
description: If true, return the records in the response body
- name: return_timeout
value: ''
type: query
description: The number of seconds to wait for the response. If the operation takes longer, a job link is returned
instead (0-120 seconds).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
docs: Retrieves the list of nodes in the cluster, including node name, UUID, model, serial number, version, uptime, and
health status.
- info:
name: Netapp Retrieve a Specific Cluster Node
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/cluster/nodes/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
docs: Retrieves information about a specific node in the cluster identified by its UUID.
- info:
name: Netapp List Cluster Licenses
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/cluster/licensing/licenses
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
docs: Retrieves information about the licenses installed on the cluster, including license name, scope, state, and compliance
status.
- info:
name: Volumes
type: folder
items:
- info:
name: Netapp List Storage Volumes
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/storage/volumes
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: return_records
value: ''
type: query
description: If true, return the records in the response body
- name: return_timeout
value: ''
type: query
description: The number of seconds to wait for the response. If the operation takes longer, a job link is returned
instead (0-120 seconds).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
- name: svm.name
value: ''
type: query
description: Filter by SVM name
- name: name
value: ''
type: query
description: Filter by volume name
- name: state
value: ''
type: query
description: Filter by volume state
- name: type
value: ''
type: query
description: Filter by volume type
docs: Retrieves a list of volumes across the cluster. Supports filtering by SVM, aggregate, state, type, and other attributes.
Returns volume configuration, space usage, performance counters, and relationships.
- info:
name: Netapp Create a New Volume
type: http
http:
method: POST
url: https://{clusterMgmtIp}/api/storage/volumes
params:
- name: return_records
value: ''
type: query
description: Return the newly created record
body:
type: json
data: '{}'
docs: Creates a new volume on the specified SVM and aggregate. The volume name, SVM, and aggregate are required. Optional
parameters include size, security style, export policy, tiering policy, QoS policy, and snapshot policy.
- info:
name: Netapp Retrieve a Specific Volume
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/storage/volumes/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
docs: Retrieves detailed information about a specific volume including space utilization, configuration, state, associated
SVM, aggregate, export policy, snapshot policy, and QoS settings.
- info:
name: Netapp Update a Volume
type: http
http:
method: PATCH
url: https://{clusterMgmtIp}/api/storage/volumes/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
body:
type: json
data: '{}'
docs: Updates the properties of an existing volume. Supports modifying the volume name, size, comment, state, export policy,
snapshot policy, tiering policy, and QoS settings.
- info:
name: Netapp Delete a Volume
type: http
http:
method: DELETE
url: https://{clusterMgmtIp}/api/storage/volumes/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
docs: Deletes an existing volume. The volume must be offline or unmounted before deletion. This is an asynchronous operation.
- info:
name: Snapshots
type: folder
items:
- info:
name: Netapp List Snapshots for a Volume
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/storage/volumes/:volume.uuid/snapshots
params:
- name: volume.uuid
value: ''
type: path
description: UUID of the volume
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
docs: Retrieves the list of snapshots for a specific volume, including snapshot name, UUID, creation time, and size.
- info:
name: Netapp Create a Volume Snapshot
type: http
http:
method: POST
url: https://{clusterMgmtIp}/api/storage/volumes/:volume.uuid/snapshots
params:
- name: volume.uuid
value: ''
type: path
description: UUID of the volume
body:
type: json
data: '{}'
docs: Creates a new snapshot of the specified volume. The snapshot name is required. An optional comment and expiry time
can be specified.
- info:
name: Aggregates
type: folder
items:
- info:
name: Netapp List Storage Aggregates
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/storage/aggregates
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: return_records
value: ''
type: query
description: If true, return the records in the response body
- name: return_timeout
value: ''
type: query
description: The number of seconds to wait for the response. If the operation takes longer, a job link is returned
instead (0-120 seconds).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
- name: name
value: ''
type: query
description: Filter by aggregate name
- name: node.name
value: ''
type: query
description: Filter by owning node name
- name: state
value: ''
type: query
description: Filter by aggregate state
docs: Retrieves a list of aggregates (local tiers) in the cluster. Returns aggregate configuration, space usage, state,
RAID details, and the owning node. Aggregates are the physical storage pools from which volumes are provisioned.
- info:
name: Netapp Create a New Aggregate
type: http
http:
method: POST
url: https://{clusterMgmtIp}/api/storage/aggregates
body:
type: json
data: '{}'
docs: Creates a new aggregate (local tier) on the specified node. The aggregate name, node, disk count, and RAID type
are required.
- info:
name: Netapp Retrieve a Specific Aggregate
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/storage/aggregates/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
docs: Retrieves detailed information about a specific aggregate including space usage, RAID configuration, state, and
owning node.
- info:
name: Netapp Update an Aggregate
type: http
http:
method: PATCH
url: https://{clusterMgmtIp}/api/storage/aggregates/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
body:
type: json
data: '{}'
docs: Updates the properties of an existing aggregate. Supports modifying the name and adding disks to expand capacity.
- info:
name: Netapp Delete an Aggregate
type: http
http:
method: DELETE
url: https://{clusterMgmtIp}/api/storage/aggregates/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
docs: Deletes an existing aggregate. The aggregate must be empty (no volumes) and offline before deletion.
- info:
name: SVMs
type: folder
items:
- info:
name: Netapp List Storage Virtual Machines
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/svm/svms
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: return_records
value: ''
type: query
description: If true, return the records in the response body
- name: return_timeout
value: ''
type: query
description: The number of seconds to wait for the response. If the operation takes longer, a job link is returned
instead (0-120 seconds).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
- name: name
value: ''
type: query
description: Filter by SVM name
- name: state
value: ''
type: query
description: Filter by SVM state
docs: Retrieves a list of storage virtual machines (SVMs) in the cluster. SVMs are secure virtualized storage containers
that provide data access to clients. Each SVM has its own volumes, network interfaces, protocols, and security configuration.
- info:
name: Netapp Create a New Svm
type: http
http:
method: POST
url: https://{clusterMgmtIp}/api/svm/svms
body:
type: json
data: '{}'
docs: Creates a new storage virtual machine (SVM). The SVM name is required. Optional parameters include allowed protocols
(NFS, CIFS, iSCSI, FCP), aggregates, language, snapshot policy, and IP interface configuration.
- info:
name: Netapp Retrieve a Specific Svm
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/svm/svms/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
docs: Retrieves detailed information about a specific SVM including name, state, allowed protocols, IP interfaces, aggregates,
and CIFS/NFS configuration.
- info:
name: Netapp Update an Svm
type: http
http:
method: PATCH
url: https://{clusterMgmtIp}/api/svm/svms/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
body:
type: json
data: '{}'
docs: Updates the properties of an existing SVM. Supports modifying name, allowed protocols, language, comment, and snapshot
policy.
- info:
name: Netapp Delete an Svm
type: http
http:
method: DELETE
url: https://{clusterMgmtIp}/api/svm/svms/:uuid
params:
- name: uuid
value: ''
type: path
description: The unique identifier (UUID) of the resource
docs: Deletes an existing SVM and all associated configuration. All volumes and network interfaces in the SVM must be
deleted first.
- info:
name: Network
type: folder
items:
- info:
name: Netapp List Network Interfaces
type: http
http:
method: GET
url: https://{clusterMgmtIp}/api/network/ip/interfaces
params:
- name: fields
value: ''
type: query
description: Comma-separated list of fields to return. Use * for all fields. Nested fields can be specified using
dot notation (e.g., space.size).
- name: max_records
value: ''
type: query
description: Maximum number of records to return per page
- name: order_by
value: ''
type: query
description: Comma-separated list of fields to sort by. Add 'desc' after a field name to sort in descending order
(e.g., name desc).
- name: svm.name
value: ''
type: query
description: Filter by SVM name
- name: name
value: ''
type: query
description: Filter by interface name
docs: Retrieves a list of network interfaces (LIFs) across the cluster. Network interfaces provide data access and management
connectivity for SVMs and the cluster.
bundled: true