0

vSphere VI Java API を使用して、VM の [概要] タブの [注釈] セクションで値を抽出する方法のスニペットを持っている人はいますか? APIドキュメントをくまなく調べただけでなく、よく調べましたが、どこにも見当たりませんでした。

4

2 に答える 2

0

最初にVirtualMachineConfigSpecの API ドキュメントを参照してください。

次に、Javaからこれを行うことができます

VirtualMachineConfigSpec configSpec = new VirtualMachineConfigSpec();
configSpec.setAnnotation = "Your annotation string here" 
reconfigVM_Task(vmMOR, configSpec);
于 2014-08-05T14:54:39.870 に答える
0

これは Perl SDK で行いましたが、Java API を使用するためにやり直すのは簡単なはずです。必要な文字列型の注釈フィールドを持つクラスVirtualMachineConfigSummaryの構成を持つクラスVirtualMachineSummaryのsummaryという名前のプロパティを持つ仮想マシン オブジェクトから注釈を取得します。

my $vmname = "vmname you are looking for";
# Get all VMs
my $vms = Vim::find_entity_views(
        view_type => 'VirtualMachine',
        filter => {"config.name" => qr/^$vmname$/i},
);

# Iterate over the VMs, getting their annotations
foreach my $vm (@{ $vms }) {
  my $notes = $vm->summary->config->annotation;
  my $name = $vm->summary->config->name;
  if (not defined $notes) {
    print " - VM: $name  has no notes\n";
  }
  elsif ($notes =~ m/^\$*/) {
    print " - VM: $name  has empty notes\n";
  }
  else {
    print " - VM: $name  notes: '$notes'\n";
  }
}

完全なコードは次のとおりです: https://communities.vmware.com/message/2613855#2613855

于 2016-08-11T15:02:05.840 に答える