ONTAP Rest API Discussions

Snapmirror Relationship API Question

ABUser
1,984 Views

Hi,

I have a question for you about the JSON for /api/snapmirror/relationships API. I am trying to replicate the following CLI command:

snapmirror create -source-path <SVM_NAME>:<SVM_NAME>_root -destination-path <SVM_NAME>:<SVM_NAME>_root_m1 -type LS -schedule 5min

 

I ask because it doesn't appear to like type or schedule in the following example:

{"source": {"path": "svm:svm_root"}, "destination": {"path": "svm:svm_root_m3"}, "type": "ls", "policy": "5min"}

 

I suspect I may need to switch policy for transfer schedule, but I am not sure about type.

 

Thanks in advance.

1 ACCEPTED SOLUTION

Twesha
1,794 Views

Hello, on this page: https://library.netapp.com/ecmdocs/ECMLP2885799/html/index.html, the section titled "Using the private CLI passthrough with the ONTAP REST API" describes how to make various requests. In your case, it would be a request on /api/private/cli/snapmirror/initialize because the Snapmirror API will not allow you to operate on LS relationships.  I will raise your question now with the team who owns the endpoint so they can help provide input as to what the guidance is for customers trying to create LS type snapmirror relationships.

View solution in original post

5 REPLIES 5

Twesha
1,932 Views

Hi,

Here is a document that maps ONTAPI to REST: https://docs.netapp.com/us-en/ontap-restmap-9131/snapmirror.html#snapmirror-create. The ontapi for "snapmirror create" is "snapmirror-create", which I linked above. It looks like there is no REST equivalent of "relationship-type" and the REST API for snapmirror only manages XDP relationships. 

ABUser
1,924 Views

Thanks for the documentation.  Rather than creating something that will need to be ported shortly after it is written (i.e., ONTAPI based), have the passthrough APIs been expanded to incorporate snapmirror operations any particular version?

 

Twesha
1,834 Views

Hi, I agree, using ZAPI is not a good idea. So that I'm clear, are you trying to create a relationship of type "LS" using the CLI passthrough?

ABUser
1,827 Views

I was, but I was able to create the relationship using the snapmirror passthrough.    The next question is how do I get the relationship to initialize?

 

Twesha
1,795 Views

Hello, on this page: https://library.netapp.com/ecmdocs/ECMLP2885799/html/index.html, the section titled "Using the private CLI passthrough with the ONTAP REST API" describes how to make various requests. In your case, it would be a request on /api/private/cli/snapmirror/initialize because the Snapmirror API will not allow you to operate on LS relationships.  I will raise your question now with the team who owns the endpoint so they can help provide input as to what the guidance is for customers trying to create LS type snapmirror relationships.

Public