<?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: SDK Snapshot size reporting in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/122269#M2071</link>
    <description>&lt;P&gt;I experienced the same playing with cumulative-total size with sdk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is caused as the ZAPI response received cumulative totals associated with each snapshot. The cumulative total values calculated by Data ONTAP are reset after every 25th snapshot&lt;BR /&gt;The issue &amp;nbsp;is explained in the following bug: &lt;A href="http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836" target="_blank"&gt;http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had to use snapshot total and summarize&amp;nbsp;cumul in a loop to fix that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hope that help,&lt;/P&gt;&lt;P&gt;François&lt;/P&gt;</description>
    <pubDate>Fri, 12 Aug 2016 16:00:41 GMT</pubDate>
    <dc:creator>francoisbnc</dc:creator>
    <dc:date>2016-08-12T16:00:41Z</dc:date>
    <item>
      <title>SDK Snapshot size reporting</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/122253#M2069</link>
      <description>&lt;P&gt;Working with the perl SDK and attempting to determine the actual size of each snapshot in a given volume. &amp;nbsp;Unfortunately, the SDK is reporting wildly varying sizes in comparison with CLI. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Export from CLI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;FILERNAME::&amp;gt; volume snapshot show -volume&amp;nbsp;*********&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---Blocks---&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Vserver&amp;nbsp; Volume&amp;nbsp;&amp;nbsp; Snapshot&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size Total% Used%&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;-------- -------- ------------------------------------- -------- ------ -----&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;*********_01&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;********_dv01&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&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;&amp;nbsp;&amp;nbsp; weekly.2016-07-31_0015&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;&amp;nbsp; 118.2GB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&amp;nbsp;&amp;nbsp;&amp;nbsp; 4%&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&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;&amp;nbsp;&amp;nbsp; weekly.2016-08-07_0015&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;&amp;nbsp; 33.94GB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&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;Export on the exact same snapshots via the SDK:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Snapshot name: weekly.2016-07-31_0015&lt;BR /&gt;AFS used: n/a&lt;BR /&gt;Compression savings: n/a&lt;BR /&gt;Cumulative percent of total blocks: 3&lt;BR /&gt;Cumulative percent of used blocks: 11&lt;BR /&gt;Cumulative total size: 383158032&lt;BR /&gt;Dedup savings: n/a&lt;BR /&gt;Percentage of total blocks: 1&lt;BR /&gt;Percentage of used blocks: 4&lt;BR /&gt;Total size: 123914508&lt;BR /&gt;vbn0-savings:&lt;BR /&gt;----------&lt;BR /&gt;Snapshot name: weekly.2016-08-07_0015&lt;BR /&gt;AFS used: n/a&lt;BR /&gt;Compression savings: n/a&lt;BR /&gt;Cumulative percent of total blocks: 2&lt;BR /&gt;Cumulative percent of used blocks: 8&lt;BR /&gt;Cumulative total size: 259243524&lt;BR /&gt;Dedup savings: n/a&lt;BR /&gt;Percentage of total blocks: n/a&lt;BR /&gt;Percentage of used blocks: 2&lt;BR /&gt;Total size: 62664036&lt;BR /&gt;vbn0-savings:&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;The first snapshot is very, very close in the "total" size column. &amp;nbsp;But the second snapshot is dramatically different.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Excerpt from code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;my $xi = new NaElement('desired-attributes');&lt;BR /&gt;$snap_iterator-&amp;gt;child_add($xi);&lt;BR /&gt;my $xi1 = new NaElement('snapshot-info');&lt;BR /&gt;$xi-&amp;gt;child_add($xi1);&lt;BR /&gt;$xi1-&amp;gt;child_add_string('afs-used','afs-used');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('compress-savings','compress-savings');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('cumulative-percentage-of-total-blocks','cumulative-percentage-of-total-blocks');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('cumulative-percentage-of-used-blocks','cumulative-percentage-of-used-blocks');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('cumulative-total','cumulative-total');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('dedup-savings','dedup-savings');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('name','name');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('percentage-of-total-blocks','percentage-of-total-blocks');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('percentage-of-used-blocks','percentage-of-used-blocks');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('total','total');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('vbn0-savings ','vbn0-savings');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('volume','volume');&lt;BR /&gt;$xi1-&amp;gt;child_add_string('access-time','access-time');&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;....&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;if ($vol_name eq "SPECIFIC_NAME_HERE") {&lt;BR /&gt;unless(grep(/$vol_name/, @snapmirrors)){&lt;BR /&gt;my $afs_used = "n/a";&lt;BR /&gt;my $comp_savings = "n/a";&lt;BR /&gt;my $cumulative_perc_total_blocks = "n/a";&lt;BR /&gt;my $cumulative_perc_used_blocks = "n/a";&lt;BR /&gt;my $cumulative_total = "n/a";&lt;BR /&gt;my $dedup_savings = "n/a";&lt;BR /&gt;my $snap_name = $snap-&amp;gt;child_get_string("name");&lt;BR /&gt;my $perc_total_blocks = "n/a";&lt;BR /&gt;my $perc_used_blocks = "n/a";&lt;BR /&gt;my $snap_size = $snap-&amp;gt;child_get_string("total");&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;my $vbn0_savings = "";&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("compress-savings")) {&lt;BR /&gt;$comp_savings = $snap-&amp;gt;child_get_string("compress-savings");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("dedup-savings")) {&lt;BR /&gt;$dedup_savings = $snap-&amp;gt;child_get_string("dedup-savings");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("vbn0-savings")) {&lt;BR /&gt;$vbn0_savings = $snap-&amp;gt;child_get_string("vbn0-savings");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("cumulative-percentage-of-used-blocks")) {&lt;BR /&gt;$cumulative_perc_used_blocks = $snap-&amp;gt;child_get_string("cumulative-percentage-of-used-blocks");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("cumulative-percentage-of-total-blocks")) {&lt;BR /&gt;$cumulative_perc_total_blocks = $snap-&amp;gt;child_get_string("cumulative-percentage-of-total-blocks");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("percentage-of-total-blocks")) {&lt;BR /&gt;$perc_total_blocks = $snap-&amp;gt;child_get_string("percentage-of-total-blocks");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("percentage-of-used-blocks")) {&lt;BR /&gt;$perc_used_blocks = $snap-&amp;gt;child_get_string("percentage-of-used-blocks");&lt;BR /&gt;}&lt;BR /&gt;if ($snap-&amp;gt;child_get_string("cumulative-total")) {&lt;BR /&gt;$cumulative_total = $snap-&amp;gt;child_get_string("cumulative-total");&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;print "Snapshot name: ".$snap_name."\r\n";&lt;BR /&gt;print "AFS used: ".$afs_used."\r\n";&lt;BR /&gt;print "Compression savings: ".$comp_savings."\r\n";&lt;BR /&gt;print "Cumulative percent of total blocks: ".$cumulative_perc_total_blocks."\r\n";&lt;BR /&gt;print "Cumulative percent of used blocks: ".$cumulative_perc_used_blocks."\r\n";&lt;BR /&gt;print "Cumulative total size: ".$cumulative_total."\r\n";&lt;BR /&gt;print "Dedup savings: ".$dedup_savings."\r\n";&lt;BR /&gt;print "Percentage of total blocks: ".$perc_total_blocks."\r\n";&lt;BR /&gt;print "Percentage of used blocks: ".$perc_used_blocks."\r\n";&lt;BR /&gt;print "Total size: ".$snap_size."\r\n";&lt;BR /&gt;print "vbn0-savings: ".$vbn0_savings."\r\n";&lt;BR /&gt;print "----------\r\n";&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;&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;Okay, so I obviously didn't include all of the code, but I think that's enough to get the gist. &amp;nbsp;So, is this a bug or did I just miss something obvious?&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 19:33:35 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/122253#M2069</guid>
      <dc:creator>krutaw</dc:creator>
      <dc:date>2025-06-04T19:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDK Snapshot size reporting</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/122269#M2071</link>
      <description>&lt;P&gt;I experienced the same playing with cumulative-total size with sdk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is caused as the ZAPI response received cumulative totals associated with each snapshot. The cumulative total values calculated by Data ONTAP are reset after every 25th snapshot&lt;BR /&gt;The issue &amp;nbsp;is explained in the following bug: &lt;A href="http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836" target="_blank"&gt;http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had to use snapshot total and summarize&amp;nbsp;cumul in a loop to fix that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hope that help,&lt;/P&gt;&lt;P&gt;François&lt;/P&gt;</description>
      <pubDate>Fri, 12 Aug 2016 16:00:41 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/122269#M2071</guid>
      <dc:creator>francoisbnc</dc:creator>
      <dc:date>2016-08-12T16:00:41Z</dc:date>
    </item>
    <item>
      <title>Re: SDK Snapshot size reporting</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/124262#M2125</link>
      <description>&lt;P&gt;Sorry for the delayed response. &amp;nbsp;Excellent idea, worked like a charm. &amp;nbsp;Thanks for that! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/8030"&gt;@francoisbnc&lt;/a&gt; wrote:&lt;BR /&gt;&lt;P&gt;I experienced the same playing with cumulative-total size with sdk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is caused as the ZAPI response received cumulative totals associated with each snapshot. The cumulative total values calculated by Data ONTAP are reset after every 25th snapshot&lt;BR /&gt;The issue &amp;nbsp;is explained in the following bug: &lt;A href="http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836" target="_blank"&gt;http://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;amp;Display=955836&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had to use snapshot total and summarize&amp;nbsp;cumul in a loop to fix that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hope that help,&lt;/P&gt;&lt;P&gt;François&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Oct 2016 14:56:25 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/SDK-Snapshot-size-reporting/m-p/124262#M2125</guid>
      <dc:creator>krutaw</dc:creator>
      <dc:date>2016-10-17T14:56:25Z</dc:date>
    </item>
  </channel>
</rss>

