L'API Webservice de VMware est basée sur ESX|ESXi.
Version : ESX|ESXi 4.0
JAVA :
afficher la copie ordinaire dans le presse-papiers ?
importer java.net.URL ;
importer com.vmware.vim25.ManagedObjectReference ;
importer com.vmware.vim25.ServiceContent ;
importer com.vmware.vim25.VimPortType ;
importer com.vmware.vim25.VimServiceLocator ;
/**
* Logiciel VMware ESX ou ESXi
*ESX | Nom d'ESXi : 4.0
* @auteur pour toujours
* @date 2009-12-29
*
*/
classe publique ServerConn {
Private ManagedObjectReference _svcRef ;
privé VimServiceLocator _locator ;
_service VimPortType privé ;
ServiceContent privé _sic ;
private void createServiceRef() lève une exception {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void prepare (String hostName, String userName, String password) lève une exception {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
Chaîne url = "https://" + nom d'hôte + "/sdk/vimService" ;
createServiceRef();
_locator = nouveau VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(nouvelle URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), userName, password, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("Le type d'API est " + _sic.getAbout().getApiType());
System.out.println("La version de l'API est " + _sic.getAbout().getApiVersion());
}
public ManagedObjectReference get_svcRef() {
retourner _svcRef ;
}
public void set_svcRef (réf. ManagedObjectReference) {
_svcRef = réf;
}
public VimServiceLocator get_locator() {
retourner _locator ;
}
public void set_locator (VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
retourner _service ;
}
public void set_service (VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
retourner _sic ;
}
public void set_sic (ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param arguments
*/
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
}
}
importer java.net.URL ;
importer com.vmware.vim25.ManagedObjectReference ;
importer com.vmware.vim25.ServiceContent ;
importer com.vmware.vim25.VimPortType ;
importer com.vmware.vim25.VimServiceLocator ;
/**
* Logiciel VMware ESX ou ESXi
*ESX | Nom d'ESXi : 4.0
* @auteur pour toujours
* @date 2009-12-29
*
*/
classe publique ServerConn {
Private ManagedObjectReference _svcRef ;
privé VimServiceLocator _locator ;
_service VimPortType privé ;
ServiceContent privé _sic ;
private void createServiceRef() lève une exception {
_svcRef = new ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void prepare (String hostName, String userName, String password) lève une exception {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
Chaîne url = "https://" + nom d'hôte + "/sdk/vimService" ;
createServiceRef();
_locator = nouveau VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(nouvelle URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), userName, password, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("Le type d'API est " + _sic.getAbout().getApiType());
System.out.println("La version de l'API est " + _sic.getAbout().getApiVersion());
}
public ManagedObjectReference get_svcRef() {
retourner _svcRef ;
}
public void set_svcRef (réf. ManagedObjectReference) {
_svcRef = réf;
}
public VimServiceLocator get_locator() {
retourner _locator ;
}
public void set_locator (VimServiceLocator _locator) {
this._locator = _locator;
}
public VimPortType get_service() {
retourner _service ;
}
public void set_service (VimPortType _service) {
this._service = _service;
}
public ServiceContent get_sic() {
retourner _sic ;
}
public void set_sic (ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param arguments
*/
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
}
}
@forandever 2009-12-31
Lien vers le CSDN, http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-