Используйте API веб-сервиса VMWare, используйте ESX|ESXi主机.
Версия: ESX|ESXi 4.0
Язык JAVA:
просмотреть обычную копию в буфер обмена, распечатать?
импортировать java.net.URL;
импортировать com.vmware.vim25.ManagedObjectReference;
импортировать com.vmware.vim25.ServiceContent;
импортировать com.vmware.vim25.VimPortType;
импортировать com.vmware.vim25.VimServiceLocator;
/**
* Поддержка VMWare ESX или ESXi.
* ESX | Версия ESXi: 4.0
* @author навсегда
* @дата 29 декабря 2009 г.
*
*/
общественный класс ServerConn {
частная ManagedObjectReference _svcRef;
частный VimServiceLocator _locator;
частный VimPortType _service;
частный ServiceContent _sic;
Private void createServiceRef() выдает исключение {
_svcRef = новая ссылка на управляемый объект ();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void подготовить (String имя хоста, строка имя пользователя, строка пароль) выдает исключение {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.comComponents.net.SunFakeTrustSocketFactory");
Строка URL = "https://" + имя хоста + "/sdk/vimService";
создатьСсылкуСервиса();
_locator = новый VimServiceLocator();
_locator.setMaintainSession(истина);
_service = _locator.getVimPort(новый URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), имя пользователя, пароль, ноль);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("Тип API: " + _sic.getAbout().getApiType());
System.out.println("Версия API: " + _sic.getAbout().getApiVersion());
}
общественная ManagedObjectReference get_svcRef () {
вернуть _svcRef;
}
public void set_svcRef (ManagedObjectReference ref) {
_svcRef = ссылка;
}
общественный VimServiceLocator get_locator() {
вернуть _локатор;
}
общественный недействительный set_locator (VimServiceLocator _locator) {
this._locator = _locator;
}
общественный VimPortType get_service () {
вернуть _service;
}
общественный недействительный set_service (VimPortType _service) {
this._service = _service;
}
общественный ServiceContent get_sic() {
вернуть _sic;
}
общественный недействительный set_sic (ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param аргументы
*/
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
}
}
импортировать java.net.URL;
импортировать com.vmware.vim25.ManagedObjectReference;
импортировать com.vmware.vim25.ServiceContent;
импортировать com.vmware.vim25.VimPortType;
импортировать com.vmware.vim25.VimServiceLocator;
/**
* Поддержка VMWare ESX или ESXi.
* ESX | Версия ESXi: 4.0
* @author навсегда
* @дата 29 декабря 2009 г.
*
*/
общественный класс ServerConn {
частная ManagedObjectReference _svcRef;
частный VimServiceLocator _locator;
частный VimPortType _service;
частный ServiceContent _sic;
Private void createServiceRef() выдает исключение {
_svcRef = новая ссылка на управляемый объект ();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
public void подготовить (String имя хоста, строка имя пользователя, строка пароль) выдает исключение {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.comComponents.net.SunFakeTrustSocketFactory");
Строка URL = "https://" + имя хоста + "/sdk/vimService";
создатьСсылкуСервиса();
_locator = новый VimServiceLocator();
_locator.setMaintainSession(истина);
_service = _locator.getVimPort(новый URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), имя пользователя, пароль, ноль);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("Тип API: " + _sic.getAbout().getApiType());
System.out.println("Версия API: " + _sic.getAbout().getApiVersion());
}
общественная ManagedObjectReference get_svcRef () {
вернуть _svcRef;
}
public void set_svcRef (ManagedObjectReference ref) {
_svcRef = ссылка;
}
общественный VimServiceLocator get_locator() {
вернуть _локатор;
}
общественный недействительный set_locator (VimServiceLocator _locator) {
this._locator = _locator;
}
общественный VimPortType get_service () {
вернуть _service;
}
общественный недействительный set_service (VimPortType _service) {
this._service = _service;
}
общественный ServiceContent get_sic() {
вернуть _sic;
}
общественный недействительный set_sic (ServiceContent _sic) {
this._sic = _sic;
}
/**
* @param аргументы
*/
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
}
}
@forandever 31 декабря 2009 г.
Файл CSDN-файла, файл CSDN-файла: http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-