เกี่ยวกับ VMWare ของ Webservice API ของ Webservice API ESX|ESXi 主机。
ที่มา: ESX|ESXi 4.0
JAVA 代码如下:
ดู plaincopy ไปที่ clipboardprint หรือไม่
นำเข้า 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
* @ผู้เขียน forandever
* @วันที่ 29-12-2552
-
-
ServerConn ระดับสาธารณะ {
ManagedObjectReference ส่วนตัว _svcRef;
VimServiceLocator ส่วนตัว _locator;
VimPortType ส่วนตัว _service;
ServiceContent ส่วนตัว _sic;
โมฆะส่วนตัว createServiceRef() พ่นข้อยกเว้น {
_svcRef = ManagedObjectReference ใหม่ ();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("บริการตัวอย่าง");
-
โมฆะสาธารณะเตรียม (ชื่อโฮสต์สตริง, ชื่อผู้ใช้สตริง, รหัสผ่านสตริง) พ่นข้อยกเว้น {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
URL สตริง = "https://" + ชื่อโฮสต์ + "/sdk/vimService";
createServiceRef();
_locator = VimServiceLocator ใหม่();
_locator.setMaintainSession(จริง);
_service = _locator.getVimPort(URL ใหม่(url));
_sic = _service.retrieveServiceContent(_svcRef);
ถ้า (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), ชื่อผู้ใช้, รหัสผ่าน, 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) {
_svcRef = อ้างอิง;
-
VimServiceLocator สาธารณะ get_locator () {
กลับ _locator;
-
โมฆะสาธารณะ set_locator (VimServiceLocator _locator) {
นี้._locator = _locator;
-
VimPortType สาธารณะ get_service () {
กลับ_บริการ;
-
โมฆะสาธารณะ set_service (VimPortType _service) {
นี่._บริการ = _บริการ;
-
ServiceContent สาธารณะ get_sic () {
กลับ _sic;
-
โมฆะสาธารณะ set_sic (ServiceContent _sic) {
นี่._sic = _sic;
-
-
* @param args
-
โมฆะคงที่สาธารณะ 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
* @ผู้เขียน forandever
* @วันที่ 29-12-2552
-
-
ServerConn ระดับสาธารณะ {
ManagedObjectReference ส่วนตัว _svcRef;
VimServiceLocator ส่วนตัว _locator;
VimPortType ส่วนตัว _service;
ServiceContent ส่วนตัว _sic;
โมฆะส่วนตัว createServiceRef() พ่นข้อยกเว้น {
_svcRef = ManagedObjectReference ใหม่ ();
_svcRef.setType("ServiceInstance");
_svcRef.set_value("บริการตัวอย่าง");
-
โมฆะสาธารณะเตรียม (ชื่อโฮสต์สตริง, ชื่อผู้ใช้สตริง, รหัสผ่านสตริง) พ่นข้อยกเว้น {
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
URL สตริง = "https://" + ชื่อโฮสต์ + "/sdk/vimService";
createServiceRef();
_locator = VimServiceLocator ใหม่();
_locator.setMaintainSession(จริง);
_service = _locator.getVimPort(URL ใหม่(url));
_sic = _service.retrieveServiceContent(_svcRef);
ถ้า (_sic.getSessionManager() != null) {
_service.login(_sic.getSessionManager(), ชื่อผู้ใช้, รหัสผ่าน, 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) {
_svcRef = อ้างอิง;
-
VimServiceLocator สาธารณะ get_locator () {
กลับ _locator;
-
โมฆะสาธารณะ set_locator (VimServiceLocator _locator) {
นี้._locator = _locator;
-
VimPortType สาธารณะ get_service () {
กลับ_บริการ;
-
โมฆะสาธารณะ set_service (VimPortType _service) {
นี่._บริการ = _บริการ;
-
ServiceContent สาธารณะ get_sic () {
กลับ _sic;
-
โมฆะสาธารณะ set_sic (ServiceContent _sic) {
นี่._sic = _sic;
-
-
* @param args
-
โมฆะคงที่สาธารณะ main (String [] args) {
// TODO ต้นขั้ววิธีการสร้างอัตโนมัติ
-
-
@forandever 31-12-2552
ต้นฉบับ CSDN博客,转载请标明出处: http://blog.csdn.net/forandever/archive/2009/12/30/5105459.aspx
-