<?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: Help a Python newb? in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6672#M54</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Timothy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Was the solution mentioned above helpful for you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subhabrata Sen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Nov 2013 15:05:16 GMT</pubDate>
    <dc:creator>sens</dc:creator>
    <dc:date>2013-11-28T15:05:16Z</dc:date>
    <item>
      <title>Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6646#M50</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm an old hat at shell scripting, and I have a need to write some scripts in Python against the netapp API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm really new to coding in such an object oriented fashion - last time I did it was college 10 years ago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've got a script based on an online example partially working, and I see how it makes some API calls, but I can't figure out how to make calls other than what was in the example.&amp;nbsp; Here is my program in entirety:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;import sys&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;sys.path.append("/lib/python3.2/NetApp")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;from NaServer import *&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;from NaElement import *&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;def print_usage():&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("Usage: hello_ontapi.py &amp;lt;filer&amp;gt; &amp;lt;user&amp;gt; &amp;lt;password&amp;gt; \n")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("&amp;lt;filer&amp;gt; -- Filer name\n")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("&amp;lt;user&amp;gt; -- User name\n")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("&amp;lt;password&amp;gt; -- Password\n")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.exit (1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;args = len(sys.argv) - 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;if(args &amp;lt; 3):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; print_usage()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;filer = sys.argv[1]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;user = sys.argv[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;password = sys.argv[3]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;s = NaServer(filer, 1, 6)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;s.set_server_type("Filer")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;s.set_admin_user(user, password)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;s.set_transport_type("HTTPS")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;output = s.invoke("system-get-version")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;if(output.results_errno() != 0):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; r = output.results_reason()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; print("Failed: \n" + str(r))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;else :&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; r = output.child_get_string("version")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; print (r + "\n")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;cmd = NaElement("volume-list-info")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;cmd1 = NaElement("snapshot-list-info")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;ret = s.invoke_elem(cmd)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;ret1 = s.invoke_elem(cmd1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;volumes = ret.child_get("volumes")&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;snaps = ret1.child_get("snapshots")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;for vol in volumes.children_get():&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(vol.child_get_string("name"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(vol.child_get_int("size-total"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(vol.child_get_string("mirror-status"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(vol.child_get_int("snapshot-percent-reserved"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for snap in snaps.children_get(volume=vol.child_get_string("name")):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(snap.child_get_string("name"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; The problem comes up when it tries to invoke the snapshots call.&amp;nbsp; I get pretty output if we comment out the last two lines of code - it lists all volumes and sizes.&amp;nbsp; I can't get it to list the snapshots in those volumes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 05:49:01 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6646#M50</guid>
      <dc:creator>TWIELGOS2</dc:creator>
      <dc:date>2025-06-05T05:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6650#M51</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Timothy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nice to know that you are trying out our Python NMSDK.&lt;/P&gt;&lt;P&gt;We will do our best to help you with this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are a lot of resources which you can refer to get an idea of how to use the Python NMSDK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, you can go through the &lt;STRONG&gt;SDK_help.htm&lt;/STRONG&gt; file (available inside NMSDK zip) which gives you detailed information on how to use the NMSDK. More specifically, you can refer to the "&lt;SPAN id="brseq0"&gt;&lt;/SPAN&gt;&lt;STRONG&gt;NetApp Manageability SDK &amp;gt; Programming Guide &amp;gt; SDK Core APIs &amp;gt; Python Core APIs&lt;/STRONG&gt;" Section of &lt;STRONG&gt;SDK_help.htm&lt;/STRONG&gt; to know the Core APIs which you can use for setting connection with NetApp storage systems and manage input and output elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Secondly, you can see the sample codes to get an idea of how to invoke Data ONTAP APIs. The Python sample codes can be found under "&lt;STRONG&gt;&lt;EM&gt;&amp;lt;nmsdk root directory&amp;gt;&lt;/EM&gt;/src/sample/Data_ONTAP/Python/&lt;/STRONG&gt;" directory. For this particular case (&lt;STRONG&gt;snapshot &lt;/STRONG&gt;list), you can check the &lt;STRONG&gt;snapman.py&lt;/STRONG&gt; sample code under the same directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apart from these recourses, NMSDK provides a GUI utility named &lt;STRONG&gt;ZExplore Development Interface&lt;/STRONG&gt; (&lt;STRONG&gt;ZEDI&lt;/STRONG&gt;) which aims to develop the code for you in a automated manner. You can get &lt;STRONG&gt;zexplore.exe&lt;/STRONG&gt; (for Windows) and &lt;STRONG&gt;zexplore.jar&lt;/STRONG&gt; (for all platforms with jre 1.6 or higher) under "&lt;STRONG&gt;&lt;EM&gt;&amp;lt;nmsdk root directory&amp;gt;&lt;/EM&gt;/zedi/&lt;/STRONG&gt;" directory. Using this tool, you just need to select the Data ONTAP API and choose the programming language - the code will be instantly developed by ZEDI. For details on how to use ZEDI, you can go through the following links:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* 5 min demo videos: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; video 1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A _jive_internal="true" class="active_link" href="https://community.netapp.com/videos/3188" title="https://communities.netapp.com/videos/3188" target="_blank"&gt;https://communities.netapp.com/videos/3188&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; video 2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A _jive_internal="true" class="active_link" href="https://community.netapp.com/videos/2473" title="https://communities.netapp.com/videos/2473" target="_blank"&gt;https://communities.netapp.com/videos/2473&lt;/A&gt;&lt;/P&gt;&lt;P&gt;* ZEDI User Guide: &lt;A _jive_internal="true" class="active_link" href="https://community.netapp.com/docs/DOC-22866" title="https://communities.netapp.com/docs/DOC-22866" target="_blank"&gt;https://communities.netapp.com/docs/DOC-22866&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please feel free to revert to us if you still face any issue using NMSDK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subhabrata Sen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 06:31:27 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6650#M51</guid>
      <dc:creator>sens</dc:creator>
      <dc:date>2013-11-25T06:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6658#M52</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Subhabrata, but that doesn't answer my question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I appreciate the resource suggestions, but what I'm really looking for is an explanation of why the call to volume-list-info is working but the call to snapshot-list-info is not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 18:30:24 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6658#M52</guid>
      <dc:creator>TWIELGOS2</dc:creator>
      <dc:date>2013-11-26T18:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6663#M53</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Timothy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;for snap in snaps.children_get(volume=vol.child_get_string("name")):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;is the reason of not getting any snapshot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;children_get()&lt;/SPAN&gt; does not take any parameter.&lt;/P&gt;&lt;P&gt;However, if you just remove the parameter &lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;volume=vol.child_get_string("name") &lt;/SPAN&gt;from &lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;children_get()&lt;/SPAN&gt;, you will get list all the snapshots, and the same list will be printed for each volume obtained from the &lt;STRONG&gt;volume-list-info&lt;/STRONG&gt; API output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From your code, I can assume that for each volume, you want to print the snapshots within the volume.&lt;/P&gt;&lt;P&gt;In such a case, you need to invoke &lt;STRONG&gt;snapshot-list-info&lt;/STRONG&gt; API for each volume.&lt;/P&gt;&lt;P&gt;You need to modify your code to something as shown below [not showing the first few lines where you print the version string from &lt;STRONG&gt;system-get-version&lt;/STRONG&gt; API, I am just starting from the &lt;STRONG&gt;volume-list-info&lt;/STRONG&gt; API part]:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd = NaElement("volume-list-info")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = s.invoke_elem(cmd)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volumes = ret.child_get("volumes")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for vol in volumes.children_get():&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (vol.child_get_string("name"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (vol.child_get_int("size-total"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (vol.child_get_string("mirror-status"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (vol.child_get_int("snapshot-percent-reserved"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd1 = NaElement("snapshot-list-info")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd1.child_add_string("volume", vol.child_get_string("name")) # This is where you set the volume name&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret1 = s.invoke_elem(cmd1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snaps = ret1.child_get("snapshots")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for snap in snaps.children_get():&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(snap.child_get_string("name"))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please feel free to let me know if it solved the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subhabrata Sen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2013 07:10:03 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6663#M53</guid>
      <dc:creator>sens</dc:creator>
      <dc:date>2013-11-27T07:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6672#M54</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Timothy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Was the solution mentioned above helpful for you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subhabrata Sen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 15:05:16 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6672#M54</guid>
      <dc:creator>sens</dc:creator>
      <dc:date>2013-11-28T15:05:16Z</dc:date>
    </item>
    <item>
      <title>Re: Help a Python newb?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6677#M55</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Subhabrata - I will try this and let you know how it goes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Dec 2013 17:29:21 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Help-a-Python-newb/m-p/6677#M55</guid>
      <dc:creator>TWIELGOS2</dc:creator>
      <dc:date>2013-12-09T17:29:21Z</dc:date>
    </item>
  </channel>
</rss>

