Я пытаюсь использовать Vmware Perl SDK для монтирования хранилища данных nfs, и документы ... сложные ... но пока я думал, что все получилось, я получаю:
Можетнайти метод объекта «CreateNasDatastore» через пакет «ManagedObjectReference» в строке ./mkds 65.
Я также обновил до последней версии Perl SDK (6.7) ...
Согласноhttps://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.host.DatastoreSystem.html
CreateNasDatastore - это метод в управляемом объекте HostDatastoreSystem, который является свойством HostConfigManager, поэтому для каждого хоста я получаю представление HostSystem и затем использую объект configManager-> datastoreSystem:
...
foreach my $host_view (@$host_views) {
...
print "connected to $host\n";
my $cf_views = Vim::find_entity_views(view_type => 'HostSystem');
foreach my $cfv (@$cf_views) {
my $ds = $cfv->configManager->datastoreSystem;
print Dumper($ds);
# no arguments yet, just trying to find out how to invoke it
$ds->CreateNasDatastore();
exit 0;
}
}
connected to vcenter01.ad.casco.net
Hosts found:
1: cvo-esx5.ad.casco.net
connected to cvo-esx5.ad.casco.net
$VAR1 = bless( {
'value' => 'ha-datastoresystem',
'type' => 'HostDatastoreSystem'
}, 'ManagedObjectReference' );
Can't locate object method "CreateNasDatastore" via package "ManagedObjectReference" at ./mkds line 65.
Я не уверен, как еще получить к нему доступ, и надеюсь, что кто-то еще понимает эту структуру лучше, чем я ...