2012-07-17 58 views
1

我需要從Groovy中的虛擬機獲取事件。我發現了this java類,它顯然列出了事件,並允許我過濾它們,但它變得太複雜了,我不認爲這是我真正需要的。我正在尋找的是CLI調用的一個Java/Groovy的版本:VMWare API獲取事件

$vc_events = Get-VIEvent -Server $vm | where {$_.CreatedTime -gt $lastEventTime -and $_.EventTypeId -like "com.SomepPlugin.event.*"} 

我與我找到該類問題是了SoapUI,這就是我使用Groovy,不喜歡用在其時髦的腳本中輸入了罐子。即使jar文件位於相應的擴展文件夾中,它始終無法識別我嘗試在groovy腳本中導入的類和包。我將不得不編寫一個類似於上面鏈接中的Groovy類來使其工作,我想保持簡單。

任何幫助表示讚賞。

+0

難道你不能只是複製&通過整個源代碼到一個groovy文件?我認爲groovy只是吃java語法 – kritzikratzi 2012-07-18 00:10:10

+0

p.s.爲什麼不製作一個shell腳本並從java調用它? – kritzikratzi 2012-07-18 00:11:28

+0

@kritzikratzi它不會像原樣複製到Groovy文件中,因爲它具有Groovy中沒有的「do ... while」循環。不過,你應該能夠編譯它到一個類,然後從Groovy調用它... – 2012-07-18 07:39:22

回答

1

您可以針對doublecloud-proxy運行PowerCLI命令(甚至GUI操作),它會爲您吐出java。

+0

這很有用。但它沒有捕獲PowerCLI的PowerCLI命令。它只捕獲通過VSphere創建的請求,這不允許我添加過濾器。猜猜我可以將過濾器添加到Java代碼中。謝謝! – dhishkaow 2012-07-19 16:04:32

+0

所以這工作!謝謝JakeRobinson! – dhishkaow 2012-07-19 20:14:56