menggunakan VMWare, Webservice API, dan ESX|ESXi.
Versi: ESX|ESXi 4.0
JAVA代码如下:
lihat salinan biasa ke cetak papan klip?
impor java.net.URL;
impor com.vmware.vim25.ManagedObjectReference;
impor com.vmware.vim25.ServiceContent;
impor com.vmware.vim25.VimPortType;
impor com.vmware.vim25.VimServiceLocator;
/**
* 获取到VMWare ESX atau ESXi 的连接
* ESX | ESXi versi :4.0
* @penulis forandever
* @tanggal 29-12-2009
*
*/
ServerConn kelas publik {
pribadi ManagedObjectReference _svcRef;
VimServiceLocator _locator pribadi;
VimPortType _service pribadi;
Konten Layanan pribadi _sic;
private void createServiceRef() memunculkan Pengecualian {
_svcRef = baru ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("Instance Layanan");
}
persiapan kekosongan publik (String hostName, String nama pengguna, kata sandi String) memunculkan Pengecualian {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
String url = "https://" + Nama Host + "/sdk/vimService";
createServiceRef();
_locator = VimServiceLocator baru();
_locator.setMaintainSession(benar);
_service = _locator.getVimPort(URL baru(url));
_sic = _service.retrieveServiceContent(_svcRef);
jika (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), nama pengguna, kata sandi, null);
}
Sistem.keluar.println(_sic.getAbout().getFullName());
System.out.println("Jenis API adalah " + _sic.getAbout().getApiType());
System.out.println("Versi API adalah " + _sic.getAbout().getApiVersion());
}
publik ManagedObjectReference get_svcRef() {
kembalikan _svcRef;
}
public void set_svcRef(Referensi Objek Terkelola) {
_svcRef = referensi;
}
publik VimServiceLocator get_locator() {
kembalikan _locator;
}
kekosongan publik set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
publik VimPortType get_service() {
kembalikan _layanan;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
Konten Layanan publik get_sic() {
kembali _sic;
}
public void set_sic(Konten Layanan _sic) {
ini._sic = _sic;
}
/**
* @param argumen
*/
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
}
}
impor java.net.URL;
impor com.vmware.vim25.ManagedObjectReference;
impor com.vmware.vim25.ServiceContent;
impor com.vmware.vim25.VimPortType;
impor com.vmware.vim25.VimServiceLocator;
/**
* 获取到VMWare ESX atau ESXi 的连接
* ESX | ESXi versi :4.0
* @penulis forandever
* @tanggal 29-12-2009
*
*/
ServerConn kelas publik {
pribadi ManagedObjectReference _svcRef;
VimServiceLocator _locator pribadi;
VimPortType _service pribadi;
Konten Layanan pribadi _sic;
private void createServiceRef() memunculkan Pengecualian {
_svcRef = baru ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("Instance Layanan");
}
persiapan kekosongan publik (String hostName, String nama pengguna, kata sandi String) memunculkan Pengecualian {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
String url = "https://" + Nama Host + "/sdk/vimService";
createServiceRef();
_locator = VimServiceLocator baru();
_locator.setMaintainSession(benar);
_service = _locator.getVimPort(URL baru(url));
_sic = _service.retrieveServiceContent(_svcRef);
jika (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), nama pengguna, kata sandi, null);
}
Sistem.keluar.println(_sic.getAbout().getFullName());
System.out.println("Jenis API adalah " + _sic.getAbout().getApiType());
System.out.println("Versi API adalah " + _sic.getAbout().getApiVersion());
}
publik ManagedObjectReference get_svcRef() {
kembalikan _svcRef;
}
public void set_svcRef(Referensi Objek Terkelola) {
_svcRef = referensi;
}
publik VimServiceLocator get_locator() {
kembalikan _locator;
}
kekosongan publik set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
publik VimPortType get_service() {
kembalikan _layanan;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
Konten Layanan publik get_sic() {
kembali _sic;
}
public void set_sic(Konten Layanan _sic) {
ini._sic = _sic;
}
/**
* @param argumen
*/
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
}
}
@forandever 31-12-2009
Sumber daya CSDN: http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-