<?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 Re: NMSDK error: Zapi::parse_xml - Expected &amp;lt;netapp&amp;gt; element but got reason&amp;quot; errno=&amp;quot; in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/146089#M2841</link>
    <description>&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/64623"&gt;@neha_T&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;You&amp;nbsp;can use any API version but still this&amp;nbsp;API "&lt;SPAN&gt;system-get-ontapi-version&lt;/SPAN&gt;" will give you correct API version.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;api = NaElement("system-get-ontapi-version")&lt;/P&gt;
&lt;P&gt;xo = s.invoke_elem(api)&lt;BR /&gt;if (xo.results_status() == "failed") :&lt;BR /&gt; print ("Error:\n")&lt;BR /&gt; print (xo.sprintf())&lt;BR /&gt; sys.exit (1)&lt;/P&gt;
&lt;P&gt;print ("Received:\n")&lt;BR /&gt;print (xo.sprintf())&lt;/P&gt;</description>
    <pubDate>Tue, 22 Jan 2019 18:04:34 GMT</pubDate>
    <dc:creator>gaurav_verma</dc:creator>
    <dc:date>2019-01-22T18:04:34Z</dc:date>
    <item>
      <title>NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="13001</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145827#M2818</link>
      <description>&lt;P&gt;i am using NetApp python NMSDK 9.4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;when i try to get information of lun , some time it is passing and most of the time i am getting below error&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Zapi::parse_xml - Expected &amp;lt;netapp&amp;gt; element but got reason" errno="13001&lt;/P&gt;
&lt;P&gt;&amp;lt;results status="failed" reason="Zapi::parse_xml - Expected &amp;lt;netapp&amp;gt; element but got volume-errors" errno="13001"&amp;gt;&amp;lt;/results&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;how can i resolve this&lt;/P&gt;
&lt;P&gt;-Neha&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 12:58:07 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145827#M2818</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2025-06-04T12:58:07Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145832#M2821</link>
      <description>&lt;P&gt;Check if you are using the correct version of API with correct ONTAP version.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You specify API version here.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;s = NaServer("XXXXXXXXX", &lt;STRONG&gt;1 , 130&lt;/STRONG&gt;)&amp;nbsp; this is for API version 1.130.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To check API version for that ONTAP use&amp;nbsp;&lt;/P&gt;
&lt;P&gt;api = NaElement("system-get-ontapi-version")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jan 2019 12:47:29 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145832#M2821</guid>
      <dc:creator>gaurav_verma</dc:creator>
      <dc:date>2019-01-10T12:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145842#M2823</link>
      <description>&lt;P&gt;May I have details of your code?&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jan 2019 13:59:36 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145842#M2823</guid>
      <dc:creator>francoisbnc</dc:creator>
      <dc:date>2019-01-10T13:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145848#M2824</link>
      <description>&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/8030"&gt;@francoisbnc&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/1662"&gt;@gaurav_verma&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;i have written a function which get the lun info for specified "serial-number".&lt;/P&gt;
&lt;P&gt;it is working fine, but when i tried to fetch multiple lun-info in multi-threaded environment. some threads are successful to fetch info. while&amp;nbsp;some fail with the error i mention:&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/1662"&gt;@gaurav_verma&lt;/a&gt;&amp;nbsp;i have specified the on-tap version also:&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;server &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaServer(&lt;/SPAN&gt;&lt;SPAN&gt;ip, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt; , &lt;/SPAN&gt;&lt;SPAN&gt;32&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;snip&amp;gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;get_lun_by_serial_no&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;serial_no&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; api &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"lun-get-iter"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"desired-attributes"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; api.child_add(xi)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"lun-info"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi.child_add(xi1)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"path"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;path&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"serial-number"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;serial-number&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"volume"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;volume&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"size"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;size&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"vserver"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;vserver&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"uuid"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;uuid&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi2 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"query"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; api.child_add(xi2)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi3 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"lun-info"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi2.child_add(xi3)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi3.child_add_string(&lt;/SPAN&gt;&lt;SPAN&gt;"serial-number"&lt;/SPAN&gt;&lt;SPAN&gt;,serial_no)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xo &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.serverobj.invoke_elem(api)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xmldata &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; xo.sprintf()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; data &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.get_xml_to_dict_data(xmldata)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (xo.results_status() &lt;/SPAN&gt;&lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;"failed"&lt;/SPAN&gt;&lt;SPAN&gt;) :&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; message &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.client_conn.format_exception(data)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;raise&lt;/SPAN&gt;&lt;SPAN&gt; Exception(message)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; data.get(&lt;/SPAN&gt;&lt;SPAN&gt;'num-records'&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 90px;"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; data[&lt;/SPAN&gt;&lt;SPAN&gt;"attributes-list"&lt;/SPAN&gt;&lt;SPAN&gt;][&lt;/SPAN&gt;&lt;SPAN&gt;"lun-info"&lt;/SPAN&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; []&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;except&lt;/SPAN&gt; &lt;SPAN&gt;Exception&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt; e:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; message &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"lib Fail to get luns: "&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; e&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;raise&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Exception(message)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;lt;snip&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Error:&lt;/P&gt;
&lt;P class="p1"&gt;results status="failed" reason="Zapi::parse_xml - Expected &amp;lt;netapp&amp;gt; element but got volume-error" errno="13001"&amp;gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jan 2019 17:07:12 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145848#M2824</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2019-01-10T17:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145857#M2826</link>
      <description>&lt;P&gt;Did you tried to limit the number of threads you launch and start with a small number.&lt;/P&gt;
&lt;P&gt;The Netapp api queue is limited, perhaps you reach this limit.&lt;/P&gt;
&lt;P&gt;Try as well to create&amp;nbsp;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.serverobj in the function as a local object Naserver, &amp;nbsp;In your case you use the same Naserver for each thread.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2019 06:15:55 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145857#M2826</guid>
      <dc:creator>francoisbnc</dc:creator>
      <dc:date>2019-01-11T06:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145859#M2827</link>
      <description>&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/8030"&gt;@francoisbnc&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;yes i m using semaphore of count 10&lt;/P&gt;
&lt;P&gt;for NaServer object i am using below senario:&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;class&lt;/SPAN&gt; &lt;SPAN&gt;NetAppClientConnect&lt;/SPAN&gt;&lt;SPAN&gt;():&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;__init__&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ip&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;username&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;password&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.ip &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; ip&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.user &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; username&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.password &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; password&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;getNaServerobj&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaServer(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.ip, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt; , &lt;/SPAN&gt;&lt;SPAN&gt;32&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server.set_server_type(&lt;/SPAN&gt;&lt;SPAN&gt;"FILER"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server.set_transport_type(&lt;/SPAN&gt;&lt;SPAN&gt;"HTTPS"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server.set_port(&lt;/SPAN&gt;&lt;SPAN&gt;443&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server.set_style(&lt;/SPAN&gt;&lt;SPAN&gt;"LOGIN"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; server.set_admin_user(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.user, &lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.password)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; server&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;except&lt;/SPAN&gt; &lt;SPAN&gt;Exception&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt; e:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; logger.error(&lt;/SPAN&gt;&lt;SPAN&gt;"Fail to get NaServer object"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;raise&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Exception(&lt;/SPAN&gt;&lt;SPAN&gt;str&lt;/SPAN&gt;&lt;SPAN&gt;(e))&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;all functions calls be like.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;class&lt;/SPAN&gt; &lt;SPAN&gt;NetAppRestApiLib&lt;/SPAN&gt;&lt;SPAN&gt;():&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;__init__&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ip&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;username&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;password&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.ip &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; ip&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.user &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; username&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.password &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; password&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.client_conn &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NetAppClientConnect(&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.ip, &lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.user, &lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.password)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;self.serverobj = self.client_conn.getNaServerobj()&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&amp;nbsp;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;get_lun&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 30px;"&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; api &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"lun-get-iter"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"desired-attributes"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; api.child_add(xi)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt; xi1 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; NaElement(&lt;/SPAN&gt;&lt;SPAN&gt;"lun-info"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;----&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="padding-left: 60px;"&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;FONT color="#FF6600"&gt;&lt;SPAN&gt;xo &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.serverobj.invoke_elem(api) ---- &amp;gt; for all i m using this&amp;nbsp;self.serverobj&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#000000"&gt;&lt;SPAN&gt;should i try something else????&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 11 Jan 2019 06:59:43 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145859#M2827</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2019-01-11T06:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145860#M2828</link>
      <description>&lt;P&gt;Naserver Class is perhaps not thread safe. Try to create Naserver for each call.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2019 08:08:35 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145860#M2828</guid>
      <dc:creator>francoisbnc</dc:creator>
      <dc:date>2019-01-11T08:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145861#M2829</link>
      <description>&lt;P&gt;yes it worked when i try to create NaServer object for each api call&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2019 10:21:03 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/145861#M2829</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2019-01-11T10:21:03Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/146086#M2840</link>
      <description>&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/1662"&gt;@gaurav_verma&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;is there any way through NMSDK script through which i can get the API-version&lt;/P&gt;
&lt;P&gt;i am using below script but to get the output API version is required.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;import sys&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;sys.path.append("&amp;lt;path_to_nmsdk_root&amp;gt;/lib/python/NetApp")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;from NaServer import *&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2" color="#FF0000"&gt;s = NaServer("--ip--", 1 , 130) --&amp;gt; apiversion is specified&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;s.set_server_type("FILER")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;s.set_transport_type("HTTPS")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;s.set_port(443)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;s.set_style("LOGIN")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;s.set_admin_user("vsadmin", "&amp;lt;password&amp;gt;")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;api = NaElement("system-get-ontapi-version")&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;xo = s.invoke_elem(api)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;if (xo.results_status() == "failed") :&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt; print ("Error:\n")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt; print (xo.sprintf())&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt; sys.exit (1)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;print ("Received:\n")&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;print (xo.sprintf())&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can i get apiversion?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jan 2019 16:59:43 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/146086#M2840</guid>
      <dc:creator>neha_T</dc:creator>
      <dc:date>2019-01-22T16:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: NMSDK error: Zapi::parse_xml - Expected &lt;netapp&gt; element but got reason" errno="</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/146089#M2841</link>
      <description>&lt;P&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/64623"&gt;@neha_T&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;You&amp;nbsp;can use any API version but still this&amp;nbsp;API "&lt;SPAN&gt;system-get-ontapi-version&lt;/SPAN&gt;" will give you correct API version.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;api = NaElement("system-get-ontapi-version")&lt;/P&gt;
&lt;P&gt;xo = s.invoke_elem(api)&lt;BR /&gt;if (xo.results_status() == "failed") :&lt;BR /&gt; print ("Error:\n")&lt;BR /&gt; print (xo.sprintf())&lt;BR /&gt; sys.exit (1)&lt;/P&gt;
&lt;P&gt;print ("Received:\n")&lt;BR /&gt;print (xo.sprintf())&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jan 2019 18:04:34 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/NMSDK-error-Zapi-parse-xml-Expected-lt-netapp-gt-element-but-got-reason-quot/m-p/146089#M2841</guid>
      <dc:creator>gaurav_verma</dc:creator>
      <dc:date>2019-01-22T18:04:34Z</dc:date>
    </item>
  </channel>
</rss>

