<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ZAPI+NMSDK  works with OCUM details(ip/password/user) in General Discussion</title>
    <link>https://community.netapp.com/t5/General-Discussion/ZAPI-NMSDK-works-with-OCUM-details-ip-password-user/m-p/142091#M124</link>
    <description>&lt;P&gt;when we communicate with array through ZAPI+ NMSDK&amp;nbsp; we use array credentials to login&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if we have OCUM which has cluster added in it.. can we add OCUM ip/password as login credentails in ZAPI+NMSDK&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;s = NaServer("&amp;lt;ip of array&amp;gt;", 1 , 32)&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;print "dir.. ",dir(s)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_server_type("FILER")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_transport_type("HTTPS")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_port(443)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_style("LOGIN")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_admin_user("admin", "&amp;lt;password&amp;gt;")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_vserver("SAN_IAFAS2552")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api = NaElement("lun-get-iter")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi = NaElement("desired-attributes")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add(xi)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;in&lt;STRONG&gt;&amp;nbsp;s = NaServer("&amp;lt;ip of array&amp;gt;", 1 , 32)&amp;nbsp; &amp;nbsp;in this can we use OCUM details?????&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1 = NaElement("lun-info")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi.child_add(xi1)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("class","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("online","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("path","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("serial-number","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("volume","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("key","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add_string("max-records","2")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi2 = NaElement("query")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add(xi2)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xo = s.invoke_elem(api)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;print "xo ",xo.sprintf()&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jun 2025 13:25:25 GMT</pubDate>
    <dc:creator>neha_T</dc:creator>
    <dc:date>2025-06-04T13:25:25Z</dc:date>
    <item>
      <title>ZAPI+NMSDK  works with OCUM details(ip/password/user)</title>
      <link>https://community.netapp.com/t5/General-Discussion/ZAPI-NMSDK-works-with-OCUM-details-ip-password-user/m-p/142091#M124</link>
      <description>&lt;P&gt;when we communicate with array through ZAPI+ NMSDK&amp;nbsp; we use array credentials to login&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if we have OCUM which has cluster added in it.. can we add OCUM ip/password as login credentails in ZAPI+NMSDK&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;s = NaServer("&amp;lt;ip of array&amp;gt;", 1 , 32)&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;print "dir.. ",dir(s)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_server_type("FILER")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_transport_type("HTTPS")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_port(443)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_style("LOGIN")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_admin_user("admin", "&amp;lt;password&amp;gt;")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;s.set_vserver("SAN_IAFAS2552")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api = NaElement("lun-get-iter")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi = NaElement("desired-attributes")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add(xi)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;in&lt;STRONG&gt;&amp;nbsp;s = NaServer("&amp;lt;ip of array&amp;gt;", 1 , 32)&amp;nbsp; &amp;nbsp;in this can we use OCUM details?????&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1 = NaElement("lun-info")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi.child_add(xi1)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("class","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("online","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("path","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("serial-number","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("volume","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi1.child_add_string("key","true")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add_string("max-records","2")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xi2 = NaElement("query")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;api.child_add(xi2)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;xo = s.invoke_elem(api)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;print "xo ",xo.sprintf()&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 13:25:25 GMT</pubDate>
      <guid>https://community.netapp.com/t5/General-Discussion/ZAPI-NMSDK-works-with-OCUM-details-ip-password-user/m-p/142091#M124</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2025-06-04T13:25:25Z</dc:date>
    </item>
    <item>
      <title>Re: ZAPI+NMSDK  works with OCUM details(ip/password/user)</title>
      <link>https://community.netapp.com/t5/General-Discussion/ZAPI-NMSDK-works-with-OCUM-details-ip-password-user/m-p/151825#M640</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To close out this old thread yes you can connect to OCUM via ZAPI using Python. EG&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;import sys
sys.path.append("&amp;lt;path_to_nmsdk_root&amp;gt;/lib/python/NetApp")
from NaServer import *

s = NaServer("&amp;lt;ocum_server&amp;gt;", 1 , 0)
s.set_server_type("DFM")
s.set_transport_type("HTTPS")
s.set_port(443)
s.set_style("LOGIN")
s.set_admin_user("&amp;lt;username&amp;gt;", "&amp;lt;password&amp;gt;")

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())&lt;/PRE&gt;
&lt;P&gt;/Matt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Oct 2019 00:14:30 GMT</pubDate>
      <guid>https://community.netapp.com/t5/General-Discussion/ZAPI-NMSDK-works-with-OCUM-details-ip-password-user/m-p/151825#M640</guid>
      <dc:creator>mbeattie</dc:creator>
      <dc:date>2019-10-18T00:14:30Z</dc:date>
    </item>
  </channel>
</rss>

