Software Development Kit (SDK) and API Discussions

How can i create and connect to Virtual layer between NetApp and Application ?

Divya_Jyoti_Das
3,072 Views

HI All,

 

NetApp_Customized_Simulator.pngI want make a layer between actual Netapp storage and invoker .

so, every API calls passes through that layer.

Even Actual connections happens through that layer.

 

1. How can i connect to Layer ?

2. How NetApp connections happens and how can i get response for that session?

 

 

Thanks in Advace.

Divya Jyoti Das

1 ACCEPTED SOLUTION

asulliva
2,959 Views

NMSDK is a set of libraries which make consuming the ONTAP API (a.k.a. ZAPI) easier.  You would need to create an application which accepts some form of input from the user, e.g. JSON, describing what is desired, then translate that into a request to the storage system's API...using NMSDK is one of the ways you can communicate with ONTAP.  For example:

 

  • User sends a request to your app which says "I want 10GB of Gold storage"
  • Your app interprets Gold == AFF
  • It does whatever logic you implement to select where to provision the request (e.g. cluster 4 -> controller 3 -> aggr 12)
  • Using NMSDK, the API request is executed against the cluster to create the storage (and enable access...i.e. create an export policy + rules)
  • Return the info needed to connect to the requestor

About 95% of this is handled for you with something like NSLM.

 

Not sure what you mean by #2.  Any computer which can talk to the storage on a management LIF can accomplish that.

 

Andrew

If this post resolved your issue, please help others by selecting ACCEPT AS SOLUTION or adding a KUDO.

View solution in original post

3 REPLIES 3

asulliva
3,006 Views

Hello @Divya_Jyoti_Das,

 

There are number of ways to address this issue...here is a completely incomplete list:

 

  • Inside NetApp's portfolio:
    • NetApp Service Level Manager (NSLM)
    • NetApp API Services (API-S)
    • OnCommand Workflow Automation (WFA)
  • Outside NetApp's portfolio:
    • OpenStack Cinder
    • VMware vRealize
    • Puppet/Chef/Ansible

And, of course, you could create your own.

 

Hope that helps!

 

Andrew

If this post resolved your issue, please help others by selecting ACCEPT AS SOLUTION or adding a KUDO.

Divya_Jyoti_Das
2,966 Views

Hi,

 

Thanks for Posting.

 

1. Can you explain in more detail how can i use NMSDK to develop such application ?

2. How can i set up server which would serve the API request from Server ?

 

Thanks in Advance

Divya Jytoi Das

 

 

asulliva
2,960 Views

NMSDK is a set of libraries which make consuming the ONTAP API (a.k.a. ZAPI) easier.  You would need to create an application which accepts some form of input from the user, e.g. JSON, describing what is desired, then translate that into a request to the storage system's API...using NMSDK is one of the ways you can communicate with ONTAP.  For example:

 

  • User sends a request to your app which says "I want 10GB of Gold storage"
  • Your app interprets Gold == AFF
  • It does whatever logic you implement to select where to provision the request (e.g. cluster 4 -> controller 3 -> aggr 12)
  • Using NMSDK, the API request is executed against the cluster to create the storage (and enable access...i.e. create an export policy + rules)
  • Return the info needed to connect to the requestor

About 95% of this is handled for you with something like NSLM.

 

Not sure what you mean by #2.  Any computer which can talk to the storage on a management LIF can accomplish that.

 

Andrew

If this post resolved your issue, please help others by selecting ACCEPT AS SOLUTION or adding a KUDO.
Public