<?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: Trying to return the naa.XXX value for the datatores of a VM in vSphere SDK for Perl Discussions</title>
    <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498250#M460</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm a bit closer to where I want to be however I'm no&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;$datastore&lt;SPAN class="s1"&gt; = &lt;/SPAN&gt;$each_vm-&amp;gt;datastore&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&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; &lt;SPAN class="s2"&gt;print&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;"Datastore:"&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;@$datastore[&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;]&lt;/SPAN&gt;.&lt;SPAN class="s3"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;\n&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;"&lt;/SPAN&gt;; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;which returns....t&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;Datastore:ManagedObjectReference=HASH(0x3ea2580)&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;Thnking I'm a bit close...not sure where to go from there.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 May 2016 20:19:48 GMT</pubDate>
    <dc:creator>bostonmacosx</dc:creator>
    <dc:date>2016-05-27T20:19:48Z</dc:date>
    <item>
      <title>Trying to return the naa.XXX value for the datatores of a VM</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498249#M459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have been unable to return the Device number for the datastores associated with VMs. Our admins poorly named the datastores so the only way to see what array the VMDKs are being housed on is by looking at the device name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is a formate like naa.XXXXX etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;$vm_view&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; = Vim::find_entity_views(&lt;/SPAN&gt;view_type&lt;SPAN class="s2"&gt;=&amp;gt;&lt;/SPAN&gt;'VirtualMachine'&lt;SPAN class="s2"&gt;,&lt;/SPAN&gt;properties&lt;SPAN class="s2"&gt;=&amp;gt;[&lt;/SPAN&gt;'name'&lt;SPAN class="s2"&gt;,&lt;/SPAN&gt;'config'&lt;SPAN class="s2"&gt;],&lt;/SPAN&gt;begin_entity&lt;SPAN class="s2"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;$each_host&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;print&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;"&lt;SPAN class="s4"&gt;\n\t&lt;/SPAN&gt;Virtual Machines on this Host:&lt;SPAN class="s4"&gt;\n&lt;/SPAN&gt;"&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;foreach&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;$each_vm&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;@$vm_view&lt;SPAN class="s2"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&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; &lt;SPAN class="s1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\t\t&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;.&lt;SPAN class="s3"&gt;$each_vm-&amp;gt;name&lt;/SPAN&gt;.&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\n&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&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; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;$datastore&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;$each_vm-&amp;gt;datastore-&amp;gt;name&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&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; &lt;SPAN class="s1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="s5"&gt;"Datastore:"&lt;/SPAN&gt;.&lt;SPAN class="s3"&gt;$datastore&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&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; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;$hardware&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;$each_vm-&amp;gt;config-&amp;gt;hardware-&amp;gt;device&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&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; &lt;SPAN class="s1"&gt;foreach&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;my&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;$hw&lt;/SPAN&gt;(&lt;SPAN class="s3"&gt;@$hardware&lt;/SPAN&gt;){&lt;/P&gt;&lt;P class="p4"&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; &lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;(&lt;SPAN class="s1"&gt;ref&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;$hw&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="s5"&gt;'VirtualDisk'&lt;/SPAN&gt;){&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&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; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;print&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\t\t\t&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;VirtualDisk:"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;$hw-&amp;gt;backing-&amp;gt;fileName&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\t&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;length&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;$hw-&amp;gt;backing-&amp;gt;fileName&lt;SPAN class="s2"&gt;).&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\t\t&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;$hw-&amp;gt;capacityInKB&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;\n&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&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; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;length&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;$hw-&amp;gt;backing-&amp;gt;fileName&lt;SPAN class="s2"&gt;)&amp;gt;&lt;/SPAN&gt;$strlen&lt;SPAN class="s2"&gt;){ &lt;/SPAN&gt;$strlen&lt;SPAN class="s2"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;length&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;$hw-&amp;gt;backing-&amp;gt;fileName&lt;SPAN class="s2"&gt;);}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN class="s2"&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; &lt;/SPAN&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;SPAN class="s6"&gt;query1&lt;/SPAN&gt;-&amp;gt;execute($each_vm-&amp;gt;name,$hw-&amp;gt;backing-&amp;gt;fileName,($hw-&amp;gt;capacityInKB/1024)) or die(storelater());&lt;/P&gt;&lt;P class="p4"&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; }&lt;/P&gt;&lt;P class="p4"&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; }&lt;/P&gt;&lt;P class="p2"&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; &lt;/P&gt;&lt;P class="p4"&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; }&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p4"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 May 2016 19:15:24 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498249#M459</guid>
      <dc:creator>bostonmacosx</dc:creator>
      <dc:date>2016-05-27T19:15:24Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to return the naa.XXX value for the datatores of a VM</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498250#M460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm a bit closer to where I want to be however I'm no&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;$datastore&lt;SPAN class="s1"&gt; = &lt;/SPAN&gt;$each_vm-&amp;gt;datastore&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&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; &lt;SPAN class="s2"&gt;print&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;"Datastore:"&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;@$datastore[&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;]&lt;/SPAN&gt;.&lt;SPAN class="s3"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;\n&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;"&lt;/SPAN&gt;; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;which returns....t&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;Datastore:ManagedObjectReference=HASH(0x3ea2580)&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;Thnking I'm a bit close...not sure where to go from there.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 May 2016 20:19:48 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498250#M460</guid>
      <dc:creator>bostonmacosx</dc:creator>
      <dc:date>2016-05-27T20:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to return the naa.XXX value for the datatores of a VM</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498251#M461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming your VM has multiple vmdks and they could come from different datastore...Loop through your vmdks and the naa ID can be extracted like this:&lt;/P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;# gather all your vmdks&lt;BR /&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;my&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;$devices&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;$vm-&amp;gt;config-&amp;gt;hardware-&amp;gt;device&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;foreach&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt; (&lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;@$devices&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;) {&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; i&lt;SPAN class="s1"&gt;f&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;$_-&amp;gt;isa&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'VirtualDisk'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;)) {&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;push&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; (&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;@vmdks&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;$_&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;);&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;foreach&amp;nbsp;(@vmdks) {&lt;BR /&gt;my&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;$ds&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; = Vim::get_view(&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;mo_ref&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;$_-&amp;gt;backing-&amp;gt;datastore&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;, &lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;properties&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; =&amp;gt; [&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;'info'&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;'summary'&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;]);&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;if&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; (&lt;/SPAN&gt;&lt;SPAN class="s3" style="line-height: 1.25;"&gt;$ds-&amp;gt;summary-&amp;gt;type&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;eq&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;'VMFS'&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$naa&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;${$ds-&amp;gt;info-&amp;gt;vmfs-&amp;gt;extent}[&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;]-&amp;gt;diskName&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;# try to get the real naa if there is rdm involved here. lunUuid is a sure sign&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;$naa&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt; = &lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;$_-&amp;gt;backing-&amp;gt;lunUuid&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt;) =~ &lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;s/&lt;/SPAN&gt;&lt;SPAN class="s6" style="line-height: 1.25;"&gt;[0-9a-z]{10}(.*)[0-9a-z]{12}&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;naa.&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;$1&lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;if&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2" style="line-height: 1.25;"&gt;defined&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt; &lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;$_-&amp;gt;backing-&amp;gt;{&lt;/SPAN&gt;&lt;SPAN class="s4" style="line-height: 1.25;"&gt;'lunUuid'&lt;/SPAN&gt;&lt;SPAN class="s1" style="line-height: 1.25;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="s5" style="line-height: 1.25;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="line-height: 1.25;"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jun 2016 04:37:33 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Trying-to-return-the-naa-XXX-value-for-the-datatores-of-a-VM/m-p/498251#M461</guid>
      <dc:creator>MR-Z</dc:creator>
      <dc:date>2016-06-17T04:37:33Z</dc:date>
    </item>
  </channel>
</rss>

