<?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: Simple Perl code to get VM parent host in vSphere SDK for Perl Discussions</title>
    <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387519#M1488</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have a MOREF from the runtime.host property, you need another get_view call on it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;my $host = Vim::get_view(mo_ref =&amp;gt; $HostRef);&lt;/P&gt;
&lt;P&gt;print $host-&amp;gt;{name} . "\n";&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Feb 2017 22:31:07 GMT</pubDate>
    <dc:creator>stumpr</dc:creator>
    <dc:date>2017-02-15T22:31:07Z</dc:date>
    <item>
      <title>Simple Perl code to get VM parent host</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387518#M1487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am struggling with the object usage in perl; my goal is to pass a VM name as parameter and return some information of the ESXi parent host:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H4 style="padding-left: 60px;"&gt;use strict;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;use Data::Dumper;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;use VMware::VIRuntime;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;# Auth options&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;Opts::set_option('server', 'vCenter');&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;Opts::set_option('username', 'user1l');&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;Opts::set_option('password', 'password1');&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;print "Connecting \n";&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;Util::connect();&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;print "Connected \n";&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;my $VMView = Vim::find_entity_view(&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt; 'view_type' =&amp;gt; 'VirtualMachine',&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt; 'filter' =&amp;gt; { 'name' =&amp;gt; 'eduv0002',}&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;);&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;print $VMView-&amp;gt;summary-&amp;gt;config-&amp;gt;name,"\n";&lt;/H4&gt;&lt;H4&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; print $VMView-&amp;gt;runtime-&amp;gt;host,"\n";&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;my $HostRef = $VMView-&amp;gt;runtime-&amp;gt;host;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;print $HostRef;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;&lt;/H4&gt;&lt;H4 style="padding-left: 60px;"&gt;Util::disconnect();&lt;/H4&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the output is:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Connecting&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Connected&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="font-size: 13.3333px;"&gt;vm-test&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ManagedObjectReference=HASH(0x2435648)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Undefined subroutine &amp;amp;ManagedObjectReference::name called at ./test.pl line 24&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it looks like I can get the host with no issues but I don't know how to access its properties having a Managed Object Reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is appreciated, thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Juan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2017 22:05:58 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387518#M1487</guid>
      <dc:creator>Aristizabal</dc:creator>
      <dc:date>2017-02-15T22:05:58Z</dc:date>
    </item>
    <item>
      <title>Re: Simple Perl code to get VM parent host</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387519#M1488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have a MOREF from the runtime.host property, you need another get_view call on it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;my $host = Vim::get_view(mo_ref =&amp;gt; $HostRef);&lt;/P&gt;
&lt;P&gt;print $host-&amp;gt;{name} . "\n";&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2017 22:31:07 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387519#M1488</guid>
      <dc:creator>stumpr</dc:creator>
      <dc:date>2017-02-15T22:31:07Z</dc:date>
    </item>
    <item>
      <title>Re: Simple Perl code to get VM parent host</title>
      <link>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387520#M1489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfect, thanks for the quick reply.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2017 22:44:08 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-SDK-for-Perl-Discussions/Simple-Perl-code-to-get-VM-parent-host/m-p/1387520#M1489</guid>
      <dc:creator>Aristizabal</dc:creator>
      <dc:date>2017-02-15T22:44:08Z</dc:date>
    </item>
  </channel>
</rss>

