Create a Snapshot copy policy
- PDF of this doc site
Collection of separate PDF docs
Creating your file...
POST /storage/snapshot-policies
Introduced In: 9.6
Creates a Snapshot copy policy.
Required properties
-
svm.uuid
orsvm.name
- Specifies an SVM for policy creation. If not specified, the Snapshot policy will be created on the cluster admin SVM. -
name
- Name for the Snapshot copy policy. -
copies.schedule
- Schedule at which Snapshot copies are captured on the volume. -
copies.count
- Number of Snapshot copies to maintain for this schedule.
Recommended optional properties
-
copies.prefix
- Prefix to use when creating Snapshot copies at regular intervals. -
copies.snapmirror_label
- Label for SnapMirror operations. -
copies.retention_period
- Retention period for Snapshot copy locking enabled volumes.The duration must be specified in ISO format or "infinite".
Default property values
If not specified in POST, the following default property values are assigned:
-
svm.uuid
orsvm.name
- If not specified, the Snapshot policy will be created on the cluster admin SVM. -
enabled
- true -
copies.prefix
- Value ofschedule.name
Related ONTAP commands
-
snapshot policy create
Learn more
Parameters
Name | Type | In | Required | Description |
---|---|---|---|---|
return_records |
boolean |
query |
False |
The default is false. If set to true, the records are returned.
|
Request Body
Name | Type | Description |
---|---|---|
_links |
||
comment |
string |
A comment associated with the Snapshot copy policy. |
copies |
array[copies] |
|
enabled |
boolean |
Is the Snapshot copy policy enabled? |
name |
string |
Name of the Snapshot copy policy. |
scope |
string |
Set to "svm" when the request is on a data SVM, otherwise set to "cluster". |
svm |
SVM, applies only to SVM-scoped objects. |
|
uuid |
string |
Example request
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"comment": "string",
"copies": [
{
"prefix": "string",
"retention_period": "string",
"schedule": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "weekly",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"snapmirror_label": "string"
}
],
"enabled": 1,
"name": "default",
"scope": "string",
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
}
Response
Status: 201, Created
Headers
Name | Description | Type |
---|---|---|
Location |
Useful for tracking the resource location |
string |
Error
Status: Default
ONTAP Error Response Codes
Error Code | Description |
---|---|
1638407 |
When adding schedule to a Snapshot copy policy, the count for that schedule must be specified. |
1638408 |
When adding schedule to a Snapshot copy policy, the schedule name must be specified. |
1638413 |
Schedule not found. |
1638417 |
Specified policy name is invalid. |
1638451 |
This operation would result in total Snapshot copy count for the policy to exceed maximum supported count. |
1638506 |
Schedule already has a prefix. Cannot associate another prefix to the same schedule. |
1638508 |
Another schedule has the same prefix within this policy. |
1638526 |
This operation is not supported on a node Vserver. |
1638527 |
Policy name already exists. |
1638528 |
This operation is not supported in a mixed-version cluster. |
1638531 |
This operation is not supported because specified policy is owned by the cluster admin. |
2621706 |
The specified SVM UUID and SVM name refer to different SVMs. |
918253 |
Incorrect format for the retention period, duration must be in the ISO-8601 format. |
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
self |
schedule
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
Job schedule name |
uuid |
string |
Job schedule UUID |
copies
Name | Type | Description |
---|---|---|
count |
integer |
The number of Snapshot copies to maintain for this schedule. |
prefix |
string |
The prefix to use while creating Snapshot copies at regular intervals. |
retention_period |
string |
The retention period of Snapshot copies for this schedule. The retention period value represents a duration and must be specified in the ISO-8601 duration format. The retention period can be in years, months, days, hours, and minutes. A period specified for years, months, and days is represented in the ISO-8601 format as "P |
schedule |
||
snapmirror_label |
string |
Label for SnapMirror operations |
svm
SVM, applies only to SVM-scoped objects.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the SVM. This field cannot be specified in a PATCH method. |
uuid |
string |
The unique identifier of the SVM. This field cannot be specified in a PATCH method. |
snapshot_policy
The Snapshot copy policy object is associated with a read-write volume used to create and delete Snapshot copies at regular intervals.
Name | Type | Description |
---|---|---|
_links |
||
comment |
string |
A comment associated with the Snapshot copy policy. |
copies |
array[copies] |
|
enabled |
boolean |
Is the Snapshot copy policy enabled? |
name |
string |
Name of the Snapshot copy policy. |
scope |
string |
Set to "svm" when the request is on a data SVM, otherwise set to "cluster". |
svm |
SVM, applies only to SVM-scoped objects. |
|
uuid |
string |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
returned_error
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
Message arguments |
code |
string |
Error code |
message |
string |
Error message |
target |
string |
The target parameter that caused the error. |