VMWare의 웹 서비스 API에 대한 문서가 작성되었습니다. 连接到ESX|ESXi主机.
이름: ESX|ESXi 4.0
JAVA代码如下:
일반 사본을 클립보드 인쇄로 보시겠습니까?
java.net.URL 가져오기;
import com.vmware.vim25.ManagedObjectReference;
com.vmware.vim25.ServiceContent 가져오기;
import com.vmware.vim25.VimPortType;
com.vmware.vim25.VimServiceLocator 가져오기;
/**
* 获取到VMWare ESX 또는 ESXi의 설명
* ESX | ESXi版本:4.0
* @author forandever
* @날짜 2009-12-29
*
*/
공개 클래스 ServerConn {
개인 ManagedObjectReference _svcRef;
개인 VimServiceLocator _locator;
개인 VimPortType _service;
개인 ServiceContent _sic;
private void createServiceRef()에서 예외가 발생합니다.
_svcRef = 새로운 ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
공개 무효 준비(문자열 호스트 이름, 문자열 사용자 이름, 문자열 비밀번호)가 예외를 발생시킵니다.
System.setProperty("axis.socketSecureFactory", "org.apache.axis.comComponents.net.SunFakeTrustSocketFactory");
문자열 url = "https://" + 호스트 이름 + "/sdk/vimService";
createServiceRef();
_locator = 새로운 VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(새 URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), userName, 비밀번호, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("API 유형은 " + _sic.getAbout().getApiType());
System.out.println("API 버전은 " + _sic.getAbout().getApiVersion());
}
공개 ManagedObjectReference get_svcRef() {
_svcRef를 반환합니다.
}
공공 무효 set_svcRef(ManagedObjectReference ref) {
_svcRef = 참조;
}
공개 VimServiceLocator get_locator() {
_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 인수
*/
공개 정적 무효 메인(String[] args) {
// TODO 자동 생성된 메서드 스텁
}
}
java.net.URL 가져오기;
import com.vmware.vim25.ManagedObjectReference;
com.vmware.vim25.ServiceContent 가져오기;
import com.vmware.vim25.VimPortType;
com.vmware.vim25.VimServiceLocator 가져오기;
/**
* 获取到VMWare ESX 또는 ESXi의 설명
* ESX | ESXi版本:4.0
* @author forandever
* @날짜 2009-12-29
*
*/
공개 클래스 ServerConn {
개인 ManagedObjectReference _svcRef;
개인 VimServiceLocator _locator;
개인 VimPortType _service;
개인 ServiceContent _sic;
private void createServiceRef()에서 예외가 발생합니다.
_svcRef = 새로운 ManagedObjectReference();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("ServiceInstance");
}
공개 무효 준비(문자열 호스트 이름, 문자열 사용자 이름, 문자열 비밀번호)가 예외를 발생시킵니다.
System.setProperty("axis.socketSecureFactory", "org.apache.axis.comComponents.net.SunFakeTrustSocketFactory");
문자열 url = "https://" + 호스트 이름 + "/sdk/vimService";
createServiceRef();
_locator = 새로운 VimServiceLocator();
_locator.setMaintainSession(true);
_service = _locator.getVimPort(새 URL(url));
_sic = _service.retrieveServiceContent(_svcRef);
if (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), userName, 비밀번호, null);
}
System.out.println(_sic.getAbout().getFullName());
System.out.println("API 유형은 " + _sic.getAbout().getApiType());
System.out.println("API 버전은 " + _sic.getAbout().getApiVersion());
}
공개 ManagedObjectReference get_svcRef() {
_svcRef를 반환합니다.
}
공공 무효 set_svcRef(ManagedObjectReference ref) {
_svcRef = 참조;
}
공개 VimServiceLocator get_locator() {
_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 인수
*/
공개 정적 무효 메인(String[] args) {
// TODO 자동 생성된 메서드 스텁
}
}
@forandever 2009-12-31
本文来自CSDN博客,转载请标明处: http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-