本文整理汇总了Java中com.vmware.vim25.VimPortType类的典型用法代码示例。如果您正苦于以下问题:Java VimPortType类的具体用法?Java VimPortType怎么用?Java VimPortType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VimPortType类属于com.vmware.vim25包,在下文中一共展示了VimPortType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deleteManagedEntity
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Deletes a managed object and waits for the delete operation to complete
*
* @param vimPort
* @param serviceContent
* @param mor
*/
public static boolean deleteManagedEntity(VimPortType vimPort,
ServiceContent serviceContent, ManagedObjectReference mor) {
WaitForValues waitForValues = new WaitForValues(vimPort,
serviceContent);
System.out.println("Deleting : [" + mor.getValue() + "]");
try {
ManagedObjectReference taskmor = vimPort.destroyTask(mor);
if (waitForValues.getTaskResultAfterDone(taskmor)) {
System.out.println("Successful delete of Managed Entity - ["
+ mor.getValue() + "]" + " and Entity Type - ["
+ mor.getType() + "]");
return true;
} else {
System.out
.println("Unable to delete : [" + mor.getValue() + "]");
return false;
}
} catch (Exception e) {
System.out.println("Unable to delete : [" + mor.getValue() + "]");
System.out.println("Reason :" + e.getLocalizedMessage());
return false;
}
}
示例2: createSnapshot
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
public static boolean createSnapshot(VimPortType vimPort,
ServiceContent serviceContent, ManagedObjectReference vmMor,
String snapshotname, String description) {
WaitForValues waitForValues = new WaitForValues(vimPort,
serviceContent);
System.out.println("Taking snapshot : [" + snapshotname + "]");
try {
ManagedObjectReference taskMor = vimPort.createSnapshotTask(vmMor,
snapshotname, description, false, false);
if (waitForValues.getTaskResultAfterDone(taskMor)) {
System.out.println("Snapshot - [" + snapshotname
+ "] Creation Successful");
return true;
} else {
System.out.println(
"Snapshot - [" + snapshotname + "] Creation Failed");
return false;
}
} catch (Exception e) {
System.out.println(
"Snapshot - [" + snapshotname + "] Creation Failed");
System.out.println("Reason :" + e.getLocalizedMessage());
return false;
}
}
示例3: setTimeout
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Sets the timeout for server connections.
*
* @param timeout the timeout to be used for connecting
* @return true, if the operation was successful
*/
public boolean setTimeout(int timeout) {
if (serviceInstance != null) {
ServerConnection serverConnection = serviceInstance.getServerConnection();
if (serverConnection != null) {
VimPortType vimService = serverConnection.getVimService();
if (vimService != null) {
WSClient wsClient = vimService.getWsc();
if (wsClient != null) {
wsClient.setConnectTimeout(timeout);
wsClient.setReadTimeout(timeout);
return true;
}
}
}
}
return false;
}
示例4: setTimeout
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Sets the timeout for server connections.
*
* @param timeout the timeout to be used for connecting
* @return true, if the operation was successful
*/
public boolean setTimeout(int timeout) {
if (m_serviceInstance != null) {
ServerConnection serverConnection = m_serviceInstance.getServerConnection();
if (serverConnection != null) {
VimPortType vimService = serverConnection.getVimService();
if (vimService != null) {
WSClient wsClient = vimService.getWsc();
if (wsClient != null) {
wsClient.setConnectTimeout(timeout);
wsClient.setReadTimeout(timeout);
return true;
}
}
}
}
return false;
}
示例5: getTaskInfo
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
protected TaskInfo getTaskInfo(VMwareClient vmw,
VMPropertyHandler paramHandler) throws Exception {
String instanceId = paramHandler.getInstanceName();
String taskKey = paramHandler
.getServiceSetting(VMPropertyHandler.TASK_KEY);
logger.debug("VM: " + instanceId + " taskId: " + taskKey);
if (taskKey == null || "".equals(taskKey)) {
return null;
}
VimPortType service = vmw.getConnection().getService();
ManagedObjectReference taskManager = vmw.getConnection()
.getServiceContent().getTaskManager();
ManagedObjectReference taskHistoryCollector = service
.createCollectorForTasks(taskManager, new TaskFilterSpec());
try {
service.resetCollector(taskHistoryCollector);
service.readNextTasks(taskHistoryCollector, 100);
List<TaskInfo> taskList = vmw.getConnection().getService()
.readPreviousTasks(taskHistoryCollector, 100);
if (taskList != null) {
for (TaskInfo taskInfo : taskList) {
if (taskInfo != null && taskKey.equals(taskInfo.getKey())) {
logTaskInfo(taskInfo);
return taskInfo;
}
}
}
logger.error("Task not found. VM: " + instanceId + " taskId: "
+ taskKey);
return null;
} finally {
service.destroyCollector(taskHistoryCollector);
}
}
示例6: reconfigureVirtualMachine
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Reconfigures VMware instance. Memory, CPU, disk space and network
* adapter. The VM has been created and must be stopped to reconfigure the
* hardware.
*/
public TaskInfo reconfigureVirtualMachine(VMPropertyHandler paramHandler)
throws Exception {
LOG.debug("instanceName: " + instanceName);
VimPortType service = vmw.getConnection().getService();
VirtualMachineConfigSpec vmConfigSpec = new VirtualMachineConfigSpec();
vmConfigSpec
.setMemoryMB(Long.valueOf(paramHandler.getConfigMemoryMB()));
vmConfigSpec.setNumCPUs(Integer.valueOf(paramHandler.getConfigCPUs()));
String reqUser = paramHandler
.getServiceSetting(VMPropertyHandler.REQUESTING_USER);
String comment = Messages.get(paramHandler.getLocale(), "vm_comment",
new Object[] { paramHandler.getSettings().getOrganizationName(),
paramHandler.getSettings().getSubscriptionId(),
reqUser });
String annotation = vmConfigSpec.getAnnotation();
comment = updateComment(comment, annotation);
vmConfigSpec.setAnnotation(comment);
DiskManager diskManager = new DiskManager(vmw, paramHandler);
diskManager.reconfigureDisks(vmConfigSpec, vmInstance);
NetworkManager.configureNetworkAdapter(vmw, vmConfigSpec, paramHandler,
vmInstance);
LOG.debug("Call vSphere API: reconfigVMTask()");
ManagedObjectReference reconfigureTask = service
.reconfigVMTask(vmInstance, vmConfigSpec);
return (TaskInfo) vmw.getServiceUtil()
.getDynamicProperty(reconfigureTask, "info");
}
示例7: updateCommentField
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
public TaskInfo updateCommentField(String comment) throws Exception {
LOG.debug("instanceName: " + instanceName + " comment: " + comment);
VimPortType service = vmw.getConnection().getService();
VirtualMachineConfigSpec vmConfigSpec = new VirtualMachineConfigSpec();
String annotation = vmConfigSpec.getAnnotation();
comment = updateComment(comment, annotation);
vmConfigSpec.setAnnotation(comment);
LOG.debug("Call vSphere API: reconfigVMTask()");
ManagedObjectReference reconfigureTask = service
.reconfigVMTask(vmInstance, vmConfigSpec);
return (TaskInfo) vmw.getServiceUtil()
.getDynamicProperty(reconfigureTask, "info");
}
示例8: powerOffVM
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Power off virtual machine
*/
public static void powerOffVM(final Connection connection, final VimPortType vimPort,
final ManagedObjectReference vm) throws Exception {
ManagedObjectReference powerTask = vimPort.powerOffVMTask(vm);
TaskInfo info = VimUtils.waitTaskEnd(connection, powerTask);
if (info.getState() == TaskInfoState.ERROR) {
VimUtils.rethrow(info.getError());
}
}
示例9: powerOnVM
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Power on virtual machine
*/
public static void powerOnVM(final Connection connection, final VimPortType vimPort,
final ManagedObjectReference vm) throws Exception {
ManagedObjectReference powerTask = vimPort.powerOnVMTask(vm, null);
TaskInfo info = VimUtils.waitTaskEnd(connection, powerTask);
if (info.getState() == TaskInfoState.ERROR) {
VimUtils.rethrow(info.getError());
}
}
示例10: powerOffVm
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
private static void powerOffVm(Connection connection, VimPortType vimPort,
ManagedObjectReference vm) {
try {
powerOffVM(connection, vimPort, vm);
} catch (Exception e) {
// Ignore the error message. Don't log. Attempt with the rest of the flow.
}
}
示例11: 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);
}
示例12: retrievePropertiesAllObjects
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Uses the new RetrievePropertiesEx method to emulate the now deprecated
* RetrieveProperties method.
*
* @param listpfs
* @return list of object content
* @throws Exception
*/
public static List<ObjectContent> retrievePropertiesAllObjects(
VimPortType vimPort, ManagedObjectReference propCollectorRef,
List<PropertyFilterSpec> listpfs)
throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg {
RetrieveOptions propObjectRetrieveOpts = new RetrieveOptions();
List<ObjectContent> listobjcontent = new ArrayList<ObjectContent>();
RetrieveResult rslts = vimPort.retrievePropertiesEx(propCollectorRef,
listpfs, propObjectRetrieveOpts);
if (rslts != null && rslts.getObjects() != null
&& !rslts.getObjects().isEmpty()) {
listobjcontent.addAll(rslts.getObjects());
}
String token = null;
if (rslts != null && rslts.getToken() != null) {
token = rslts.getToken();
}
while (token != null && !token.isEmpty()) {
rslts = vimPort.continueRetrievePropertiesEx(propCollectorRef,
token);
token = null;
if (rslts != null) {
token = rslts.getToken();
if (rslts.getObjects() != null
&& !rslts.getObjects().isEmpty()) {
listobjcontent.addAll(rslts.getObjects());
}
}
}
return listobjcontent;
}
示例13: getProperties
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* Get the required properties of the specified object.
*
* @param vimPort
* @param serviceContent
* @param moRef
* @param type
* @param properties
* @return
* @throws RuntimeFaultFaultMsg
* @throws InvalidPropertyFaultMsg
*/
public static List<DynamicProperty> getProperties(VimPortType vimPort,
ServiceContent serviceContent, ManagedObjectReference moRef,
String type, List<String> properties)
throws RuntimeFaultFaultMsg, InvalidPropertyFaultMsg {
// Create Property Spec
PropertySpec propertySpec = new PropertySpec();
propertySpec.setAll(false);
propertySpec.setType(type);
propertySpec.getPathSet().addAll(properties);
// Now create Object Spec
ObjectSpec objectSpec = new ObjectSpec();
objectSpec.setObj(moRef);
objectSpec.setSkip(false);
// Create PropertyFilterSpec using the PropertySpec and ObjectPec
// created above.
PropertyFilterSpec propertyFilterSpec = new PropertyFilterSpec();
propertyFilterSpec.getPropSet().add(propertySpec);
propertyFilterSpec.getObjectSet().add(objectSpec);
List<PropertyFilterSpec> listpfs = new ArrayList<PropertyFilterSpec>(1);
listpfs.add(propertyFilterSpec);
List<ObjectContent> listobjcontent = VimUtil
.retrievePropertiesAllObjects(vimPort,
serviceContent.getPropertyCollector(), listpfs);
assert listobjcontent != null && listobjcontent.size() > 0;
ObjectContent contentObj = listobjcontent.get(0);
List<DynamicProperty> objList = contentObj.getPropSet();
return objList;
}
示例14: KeepAlive
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* builds an instance of this object
* @param vimPort
* @param serviceInstanceReference
* @param interval
*/
public KeepAlive(final VimPortType vimPort, final ManagedObjectReference serviceInstanceReference, final Long interval) {
this.vimPort = vimPort;
this.serviceInstanceReference = serviceInstanceReference;
this.interval = interval;
this.running = Boolean.TRUE;
}
示例15: byName
import com.vmware.vim25.VimPortType; //导入依赖的package包/类
/**
* given a hostname or IP address, returns the managed object ref for that host using
* the connection fed to the constructor.
* <p/>
*
* @param hostname
* @return the matching managed object reference or null
*/
public ManagedObjectReference byName(String hostname) {
ManagedObjectReference host = null;
VimPortType vimPort = connection.getVimPort();
ManagedObjectReference searchIndex = connection.getServiceContent().getSearchIndex();
try {
if (isIpAddress(hostname)) {
final java.net.InetAddress inetAddress = address(hostname);
final String ipAddress = ipAddress(inetAddress);
if ("".equals(ipAddress)) {
throw new GetHostRuntimeFault(String.format(
"could not properly verify '%s' as an IP address", hostname
));
}
// find by IP uses a subtly different method call, assuming you can resolve the IP
// you could just use this method all the time... but you can't always reach a host
// from your remote execution context ... and you may have the name.
host = vimPort.findByIp(searchIndex, null, ipAddress, false);
} else {
// a host name could be anything in this scenario since we are talking about
// a name that could potentially be an alias not actually reachable in our
// local command-line context, we'll give it a shot and see if we find anything...
host = vimPort.findByDnsName(searchIndex, null, hostname, false);
}
} catch (RuntimeFaultFaultMsg runtimeFaultFaultMsg) {
throw new GetHostRuntimeFault(runtimeFaultFaultMsg);
}
return host;
}