<?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 API question: how to get a mounted volume export policy and how to assign a new one? in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/122588#M2087</link>
    <description>&lt;P&gt;Hi Sir&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I &amp;nbsp;want to know how to get the export policy name that a volume is using and how to assign a new export policy to it by API. &amp;nbsp;may I get the API name please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;TC&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jun 2025 19:23:29 GMT</pubDate>
    <dc:creator>chao</dc:creator>
    <dc:date>2025-06-04T19:23:29Z</dc:date>
    <item>
      <title>API question: how to get a mounted volume export policy and how to assign a new one?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/122588#M2087</link>
      <description>&lt;P&gt;Hi Sir&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I &amp;nbsp;want to know how to get the export policy name that a volume is using and how to assign a new export policy to it by API. &amp;nbsp;may I get the API name please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;TC&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 19:23:29 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/122588#M2087</guid>
      <dc:creator>chao</dc:creator>
      <dc:date>2025-06-04T19:23:29Z</dc:date>
    </item>
    <item>
      <title>Re: API question: how to get a mounted volume export policy and how to assign a new one?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/122617#M2089</link>
      <description>&lt;P&gt;You can get the current export policy name from "volume-get-iter" which will return something like this:&lt;/P&gt;&lt;P class="p1"&gt;&amp;lt;attributes-list&amp;gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp;&amp;lt;volume-attributes&amp;gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;volume-export-attributes&amp;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;lt;policy&amp;gt;&lt;/SPAN&gt;mike_test10&lt;SPAN class="s1"&gt;&amp;lt;/policy&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;/volume-export-attributes&amp;gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/volume-attributes&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;/attributes-list&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN&gt;&lt;SPAN&gt;Along with a ton of other information.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN&gt;&lt;SPAN&gt;If you want the details of the export, you'll need to call "&lt;/SPAN&gt;&lt;/SPAN&gt;export-rule-get-iter" with an option "policy-name", for example:&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;NaElement request&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;new&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; NaElement(&lt;/SPAN&gt;"export-rule-get-iter"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;request&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s4"&gt;"max-records"&lt;/SPAN&gt;, &lt;SPAN class="s4"&gt;"32768"&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s5"&gt;query&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s4"&gt;"query"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s5"&gt;exportRuleInfo&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s4"&gt;"export-rule-info"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s5"&gt;exportRuleInfo&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s4"&gt;"policy-name"&lt;/SPAN&gt;, &lt;SPAN class="s5"&gt;policyName&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p3"&gt;query&lt;SPAN class="s2"&gt;.addChildElem(&lt;/SPAN&gt;exportRuleInfo&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;request&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s5"&gt;query&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;NaElement response&lt;/SPAN&gt; = server.invokeElem(request);&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;If you'd like to assign an export rule to a volume, you can create the policy with "export-policy-create" and assign it to the volume with "volume-modify-iter" with an option set to "volume-export-attributes". &amp;nbsp;For example:&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;NaElement request&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;new&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; NaElement(&lt;/SPAN&gt;"volume-modify-iter"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;query&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"query"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;attributes&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;volIDAttributes&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"volume-id-attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;volIDAttributes&lt;SPAN class="s2"&gt;.addNewChild(&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;volume&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;volAttributes&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"volume-attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;volAttributes&lt;SPAN class="s2"&gt;.addChildElem(&lt;/SPAN&gt;volIDAttributes&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s4"&gt;query&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s4"&gt;volAttributes&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;securityAttributes&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"volume-security-attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;securityAttributes&lt;SPAN class="s2"&gt;.addNewChild(&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"style"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;,&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;securityStyle&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;volAttributes1&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"volume-attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;NaElement &lt;SPAN class="s4"&gt;exportAttributes&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;new&lt;/SPAN&gt; NaElement(&lt;SPAN class="s5"&gt;"volume-export-attributes"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;exportAttributes&lt;SPAN class="s2"&gt;.addNewChild(&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"policy"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;exportPolicy&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;volAttributes1&lt;SPAN class="s2"&gt;.addChildElem(&lt;/SPAN&gt;exportAttributes&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;volAttributes1&lt;SPAN class="s1"&gt;.addChildElem(&lt;/SPAN&gt;securityAttributes&lt;SPAN class="s1"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;attributes&lt;SPAN class="s1"&gt;.addChildElem(&lt;/SPAN&gt;volAttributes1&lt;SPAN class="s1"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;request&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s3"&gt;query&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;request&lt;/SPAN&gt;.addChildElem(&lt;SPAN class="s3"&gt;attributes&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;NaElement response&lt;/SPAN&gt; = &lt;SPAN class="s3"&gt;server&lt;/SPAN&gt;.invokeElem(&lt;SPAN class="s2"&gt;request&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 16:24:10 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/122617#M2089</guid>
      <dc:creator>michael_england</dc:creator>
      <dc:date>2016-08-25T16:24:10Z</dc:date>
    </item>
    <item>
      <title>Re: API question: how to get a mounted volume export policy and how to assign a new one?</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/123197#M2096</link>
      <description>&lt;P&gt;thanks a lot. I will try them&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2016 05:45:25 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/API-question-how-to-get-a-mounted-volume-export-policy-and-how-to-assign-a-new/m-p/123197#M2096</guid>
      <dc:creator>chao</dc:creator>
      <dc:date>2016-09-13T05:45:25Z</dc:date>
    </item>
  </channel>
</rss>

