NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform. You will still be able to view content, but posting and replying will be temporarily disabled.
We're excited to launch our new Community experience on July 30 and more information will follow soon.
Stay connected during the transition - Join our Discord community today.

General Discussion

ZAPI+NMSDK works with OCUM details(ip/password/user)

neha_T
2,157 Views

when we communicate with array through ZAPI+ NMSDK  we use array credentials to login

 

if we have OCUM which has cluster added in it.. can we add OCUM ip/password as login credentails in ZAPI+NMSDK 

 

example:

 s = NaServer("<ip of array>", 1 , 32)

print "dir.. ",dir(s)

s.set_server_type("FILER")

s.set_transport_type("HTTPS")

s.set_port(443)

s.set_style("LOGIN")

s.set_admin_user("admin", "<password>")

s.set_vserver("SAN_IAFAS2552")

 

 

api = NaElement("lun-get-iter")

xi = NaElement("desired-attributes")

api.child_add(xi)

 

 

in s = NaServer("<ip of array>", 1 , 32)   in this can we use OCUM details?????

 

 

xi1 = NaElement("lun-info")

xi.child_add(xi1)

 

xi1.child_add_string("class","true")

xi1.child_add_string("online","true")

xi1.child_add_string("path","true")

xi1.child_add_string("serial-number","true")

xi1.child_add_string("volume","true")

xi1.child_add_string("key","true")

 

api.child_add_string("max-records","2")

 

xi2 = NaElement("query")

api.child_add(xi2)

 

 

xo = s.invoke_elem(api)

print "xo ",xo.sprintf()

1 REPLY 1

mbeattie
1,965 Views

Hi,

 

To close out this old thread yes you can connect to OCUM via ZAPI using Python. EG

 

import sys
sys.path.append("<path_to_nmsdk_root>/lib/python/NetApp")
from NaServer import *

s = NaServer("<ocum_server>", 1 , 0)
s.set_server_type("DFM")
s.set_transport_type("HTTPS")
s.set_port(443)
s.set_style("LOGIN")
s.set_admin_user("<username>", "<password>")

api = NaElement("lun-iter")
api.child_add_string("max-records","10")

xo = s.invoke_elem(api)
if (xo.results_status() == "failed") :
    print ("Error:\n")
    print (xo.sprintf())
    sys.exit (1)

print ("Received:\n")
print (xo.sprintf())

/Matt

 

 

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