本文整理汇总了Java中com.vmware.vim25.VimPortType.retrieveServiceContent方法的典型用法代码示例。如果您正苦于以下问题:Java VimPortType.retrieveServiceContent方法的具体用法?Java VimPortType.retrieveServiceContent怎么用?Java VimPortType.retrieveServiceContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vmware.vim25.VimPortType
的用法示例。
在下文中一共展示了VimPortType.retrieveServiceContent方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getServiceContent
import com.vmware.vim25.VimPortType; //导入方法依赖的package包/类
/**
* Get access to the service content
*
* @param vimPortType
* @return {@link ServiceContent}
* @throws RuntimeFaultFaultMsg
*/
public static ServiceContent getServiceContent(VimPortType vimPortType)
throws RuntimeFaultFaultMsg {
// get the service content
ManagedObjectReference serviceInstance = new ManagedObjectReference();
serviceInstance.setType("ServiceInstance");
serviceInstance.setValue("ServiceInstance");
return vimPortType.retrieveServiceContent(serviceInstance);
}
示例2: retrievePropertiesAllObjects
import com.vmware.vim25.VimPortType; //导入方法依赖的package包/类
/**
* Uses the new RetrievePropertiesEx method to emulate the now deprecated
* RetrieveProperties method
*
* @param propertyFilterSpecList
* @return list of object content
* @throws Exception
*/
private static List<ObjectContent> retrievePropertiesAllObjects(ConnectionResources connectionResources,
List<PropertyFilterSpec> propertyFilterSpecList)
throws RuntimeFaultFaultMsg, InvalidPropertyFaultMsg {
VimPortType vimPort = connectionResources.getVimPortType();
ManagedObjectReference serviceInstance = connectionResources.getServiceInstance();
ServiceContent serviceContent = vimPort.retrieveServiceContent(serviceInstance);
ManagedObjectReference propertyCollectorReference = serviceContent.getPropertyCollector();
RetrieveOptions propertyObjectRetrieveOptions = new RetrieveOptions();
List<ObjectContent> objectContentList = new ArrayList<>();
RetrieveResult results = vimPort.retrievePropertiesEx(propertyCollectorReference,
propertyFilterSpecList,
propertyObjectRetrieveOptions);
if (results != null && results.getObjects() != null && !results.getObjects().isEmpty()) {
objectContentList.addAll(results.getObjects());
}
String token = null;
if (results != null && results.getToken() != null) {
token = results.getToken();
}
while (token != null && !token.isEmpty()) {
results = vimPort.continueRetrievePropertiesEx(propertyCollectorReference, token);
token = null;
if (results != null) {
token = results.getToken();
if (results.getObjects() != null && !results.getObjects().isEmpty()) {
objectContentList.addAll(results.getObjects());
}
}
}
return objectContentList;
}
示例3: connect
import com.vmware.vim25.VimPortType; //导入方法依赖的package包/类
/**
* Establish a connection to the vCenter.
*/
public void connect() throws Exception {
// FIXME what to do?
HostnameVerifier hv = new HostnameVerifier() {
@Override
public boolean verify(String urlHostName, SSLSession session) {
return true;
}
};
int numFailedLogins = 0;
boolean repeatLogin = true;
while (repeatLogin) {
try {
HttpsURLConnection.setDefaultHostnameVerifier(hv);
VimService vimService = new VimService();
VimPortType vimPort = vimService.getVimPort();
Map<String, Object> ctxt = ((BindingProvider) vimPort)
.getRequestContext();
ctxt.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
ctxt.put(BindingProvider.SESSION_MAINTAIN_PROPERTY,
Boolean.TRUE);
ManagedObjectReference morSvcInstance = new ManagedObjectReference();
morSvcInstance.setType("ServiceInstance");
morSvcInstance.setValue("ServiceInstance");
ServiceContent serviceContent = vimPort
.retrieveServiceContent(morSvcInstance);
vimPort.login(serviceContent.getSessionManager(), user,
password, null);
connection = new ServiceConnection(vimPort, serviceContent);
LOG.debug("Established connection to vSphere. URL: " + url
+ ", UserId: " + user);
repeatLogin = false;
} catch (Exception e) {
LOG.error("Failed to establish connection to vSphere. URL: "
+ url + ", UserId: " + user, e);
if (numFailedLogins > 2) {
throw e;
}
numFailedLogins++;
repeatLogin = true;
try {
Thread.sleep(3000);
} catch (@SuppressWarnings("unused") InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
}
}
示例4: getOvfManager
import com.vmware.vim25.VimPortType; //导入方法依赖的package包/类
private ManagedObjectReference getOvfManager(final ConnectionResources connectionResources) throws RuntimeFaultFaultMsg {
final VimPortType vimPort = connectionResources.getVimPortType();
final ManagedObjectReference serviceInstance = connectionResources.getServiceInstance();
final ServiceContent serviceContent = vimPort.retrieveServiceContent(serviceInstance);
return serviceContent.getOvfManager();
}
示例5: getVMwareConnection
import com.vmware.vim25.VimPortType; //导入方法依赖的package包/类
public static VMwareConnection getVMwareConnection(LoginInfo loginInfo) throws Exception {
trustAllHttpsCertificates();
HostnameVerifier hv = new HostnameVerifier() {
@Override
public boolean verify(String urlHostName, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
ManagedObjectReference serviceInstanceRef = new ManagedObjectReference();
final String serviceInstanceName = "ServiceInstance";
serviceInstanceRef.setType(serviceInstanceName);
serviceInstanceRef.setValue(serviceInstanceName);
VimService vimService = new VimService();
VimPortType vimPortType = vimService.getVimPort();
Map<String, Object> ctxt = ((BindingProvider)vimPortType).getRequestContext();
ctxt.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "https://" + loginInfo.getHost() + "/sdk");
ctxt.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
ServiceContent serviceContent = vimPortType.retrieveServiceContent(serviceInstanceRef);
vimPortType.login(serviceContent.getSessionManager(), loginInfo.getUsername(), loginInfo.getPassword(), null);
return new VMwareConnection(vimPortType, serviceContent);
}