Die VMWare-Webservice-API ist die neueste Version von ESX|ESXi.
Version: ESX|ESXi 4.0
JAVA-Sprache:
Klartext in Zwischenablage anzeigen und drucken?
java.net.URL importieren;
import com.vmware.vim25.ManagedObjectReference;
import com.vmware.vim25.ServiceContent;
import com.vmware.vim25.VimPortType;
import com.vmware.vim25.VimServiceLocator;
/**
* Unterstützt VMWare ESX oder ESXi
* ESX | ESXi-Version: 4.0
* @author forandever
* @Datum 29.12.2009
*
*/
öffentliche Klasse ServerConn {
private ManagedObjectReference _svcRef;
privater VimServiceLocator _locator;
privater VimPortType _service;
privater ServiceContent _sic;
private void createServiceRef() löst eine Ausnahme aus {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void Prepare(String HostName, String UserName, String Password) löst eine Ausnahme aus {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
String url = „https://“ + hostName + „/sdk/vimService“;
createServiceRef();
_locator = new VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(neue URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), Benutzername, Passwort, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("API-Typ ist " + _sic.getAbout().getApiType());
System.out.println("API-Version ist " + _sic.getAbout().getApiVersion());
}
öffentliche ManagedObjectReference get_svcRef() {
return _svcRef;
}
public void set_svcRef(ManagedObjectReference ref) {
_svcRef = ref;
}
public VimServiceLocator get_locator() {
return _locator;
}
public void set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
return _service;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
return _sic;
}
public void set_sic(ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Automatisch generierter Methoden-Stub
}
}
java.net.URL importieren;
import com.vmware.vim25.ManagedObjectReference;
import com.vmware.vim25.ServiceContent;
import com.vmware.vim25.VimPortType;
import com.vmware.vim25.VimServiceLocator;
/**
* Unterstützt VMWare ESX oder ESXi
* ESX | ESXi-Version: 4.0
* @author forandever
* @Datum 29.12.2009
*
*/
öffentliche Klasse ServerConn {
private ManagedObjectReference _svcRef;
privater VimServiceLocator _locator;
privater VimPortType _service;
privater ServiceContent _sic;
private void createServiceRef() löst eine Ausnahme aus {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void Prepare(String HostName, String UserName, String Password) löst eine Ausnahme aus {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
String url = „https://“ + hostName + „/sdk/vimService“;
createServiceRef();
_locator = new VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(neue URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), Benutzername, Passwort, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("API-Typ ist " + _sic.getAbout().getApiType());
System.out.println("API-Version ist " + _sic.getAbout().getApiVersion());
}
öffentliche ManagedObjectReference get_svcRef() {
return _svcRef;
}
public void set_svcRef(ManagedObjectReference ref) {
_svcRef = ref;
}
public VimServiceLocator get_locator() {
return _locator;
}
public void set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
return _service;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
return _sic;
}
public void set_sic(ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Automatisch generierter Methoden-Stub
}
}
@forandever 31.12.2009
Weitere Informationen finden Sie unter http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-