参考VMWare的Webservice API的文档,连接到ESX|ESXi主机。
Versão: ESX|ESXi 4.0
JAVA:
visualizar cópia simples para impressão da área de transferência?
importar java.net.URL;
importar com.vmware.vim25.ManagedObjectReference;
importar com.vmware.vim25.ServiceContent;
importar com.vmware.vim25.VimPortType;
importar com.vmware.vim25.VimServiceLocator;
/**
* 获取到VMWare ESX ou ESXi的连接
*ESX | Versão ESXi: 4.0
* @autor para sempre
* @data 29/12/2009
*
*/
classe pública ServerConn {
private ManagedObjectReference _svcRef;
private VimServiceLocator _locator;
_serviço VimPortType privado;
conteúdo de serviço privado _sic;
private void createServiceRef() lança exceção {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void prepare(String hostName, String userName, String password) lança exceção {
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(nova URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager()! = nulo) {
_service.login(_sic.getSessionManager(), nome de usuário, senha, nulo);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("O tipo de API é " + _sic.getAbout().getApiType());
System.out.println("A versão da API é " + _sic.getAbout().getApiVersion());
}
public ManagedObjectReference get_svcRef() {
retornar _svcRef;
}
public void set_svcRef(ManagedObjectReference ref) {
_svcRef = referência;
}
public VimServiceLocator get_locator() {
retornar _localizador;
}
public void set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
retornar _serviço;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
retornar _sic;
}
public void set_sic(ServiceContent _sic) {
isto._sic = _sic;
}
/**
* @param argumentos
*/
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
}
}
importar java.net.URL;
importar com.vmware.vim25.ManagedObjectReference;
importar com.vmware.vim25.ServiceContent;
importar com.vmware.vim25.VimPortType;
importar com.vmware.vim25.VimServiceLocator;
/**
* 获取到VMWare ESX ou ESXi的连接
*ESX | Versão ESXi: 4.0
* @autor para sempre
* @data 29/12/2009
*
*/
classe pública ServerConn {
private ManagedObjectReference _svcRef;
private VimServiceLocator _locator;
_serviço VimPortType privado;
conteúdo de serviço privado _sic;
private void createServiceRef() lança exceção {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void prepare(String hostName, String userName, String password) lança exceção {
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(nova URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager()! = nulo) {
_service.login(_sic.getSessionManager(), nome de usuário, senha, nulo);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("O tipo de API é " + _sic.getAbout().getApiType());
System.out.println("A versão da API é " + _sic.getAbout().getApiVersion());
}
public ManagedObjectReference get_svcRef() {
retornar _svcRef;
}
public void set_svcRef(ManagedObjectReference ref) {
_svcRef = referência;
}
public VimServiceLocator get_locator() {
retornar _localizador;
}
public void set_locator(VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
retornar _serviço;
}
public void set_service(VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
retornar _sic;
}
public void set_sic(ServiceContent _sic) {
isto._sic = _sic;
}
/**
* @param argumentos
*/
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
}
}
@forandever 31/12/2009
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-