private RetrieveResult containerViewByType(final RetrieveOptions retrieveOptions, final PropertyFilterSpec... propertyFilterSpecs) throws RuntimeFaultFaultMsg, InvalidPropertyFaultMsg { return vimPort.retrievePropertiesEx(serviceContent.getPropertyCollector(), Arrays.asList(propertyFilterSpecs), retrieveOptions); }
public Element rootElement() { return Element.asRoot(this.connection.getServiceContent().getRootFolder()); }
/** * Disconnects the user session. * * @throws RuntimeFaultFaultMsg * * @throws Exception */ public void disconnect() throws RuntimeFaultFaultMsg { if (connected) { log.trace("Logging out from vSphere host '{}'", server); vimPort.logout(serviceContent.getSessionManager()); log.trace("Logged out successfully from vSphere host '{}'", server); } connected = false; }
"resourcePoolTraversalSpec"))); rootFolder = connection.getServiceContent().getRootFolder(); PropertyFilterSpec spec = Helper.newPropertyFilterSpec( new PropertySpec[]{ Map<String, String> proxyParents = new HashMap<String, String>(); List<ObjectContent> entities = connection.getProxy().retrieveProperties(connection.getServiceContent().getPropertyCollector(), Collections.singletonList(spec));
@Test public void example() throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg { BasicConnection conn = new BasicConnection(); String url = System.getProperty("vsphere.url"); String username = System.getProperty("vsphere.username"); String password = System.getProperty("vsphere.password"); conn.setURI(URI.create(url)); conn.setUsername(username); conn.setPassword(password); conn.setIgnoreSslErrors(true); conn.setRequestTimeout(30, TimeUnit.SECONDS); conn.connect(); AboutInfo about = conn.getServiceContent().getAbout(); System.out.println(Utils.toJsonHtml(about)); ManagedObjectReference rootFolder = conn.getServiceContent().getRootFolder(); GetMoRef getMoRef = new GetMoRef(conn); String name = getMoRef.entityProp(rootFolder, "name"); System.out.println("Root folder is called \'" + name + "\'"); } }
public AboutInfo getAboutInfo() { return getServiceContent().getAbout(); }
public ViewManager getViewManager() { return (ViewManager) createMO(getServiceContent().getViewManager()); }
public ManagedObjectReference findVmByIp(String ip) throws RuntimeFaultFaultMsg { return vimPort.findByIp(this.serviceContent.getSearchIndex(), null, ip, true); }
public TaskManager getTaskManager() { return (TaskManager) createMO(getServiceContent().getTaskManager()); }
public EventManager getEventManager() { return (EventManager) createMO(getServiceContent().getEventManager()); }
public GuestOperationsManager getGuestOperationsManager() { return (GuestOperationsManager) createMO(getServiceContent().getGuestOperationsManager()); }
public String getApiType() { return this.connection.getServiceContent().getAbout().getApiType(); }
private PropertyFilterSpec[] propertyFilterSpecs(ManagedObjectReference container, String morefType, String... morefProperties ) throws RuntimeFaultFaultMsg { ManagedObjectReference viewManager = serviceContent.getViewManager(); ManagedObjectReference containerView = vimPort.createContainerView(viewManager, container, Arrays.asList(morefType), true); return new PropertyFilterSpec[]{ new PropertyFilterSpecBuilder().propSet(new PropertySpecBuilder().all(false) .type(morefType).pathSet(morefProperties)).objectSet(new ObjectSpecBuilder() .obj(containerView).skip(true).selectSet(new TraversalSpecBuilder() .name(VmParameter.VIEW.getValue()) .path(VmParameter.VIEW.getValue()) .skip(false) .type(VmParameter.CONTAINER_VIEW.getValue())))}; }
public ManagedObjectReference findVmByUuid(String uuid, boolean instanceUuid) throws RuntimeFaultFaultMsg { return vimPort.findByUuid(this.serviceContent.getSearchIndex(), null, uuid, true, instanceUuid); }
public ViTaskCollector(ViDatacenter viDatacenter, LogFactory logFactory) throws RuntimeFaultFaultMsg, InvalidStateFaultMsg { this.viDatacenter = viDatacenter; this.log = logFactory.getLog(getClass()); TaskFilterSpec spec = new TaskFilterSpec(); spec.setState(Arrays.asList(TaskInfoState.SUCCESS, TaskInfoState.ERROR)); this.taskCollector = viDatacenter.getConnection().getProxy() .createCollectorForTasks(viDatacenter.getConnection().getServiceContent().getTaskManager(), spec); viDatacenter.getConnection().getProxy().resetCollector(taskCollector); }
public ViEventCollector(ViDatacenter viDatacenter, LogFactory logFactory) throws RuntimeFaultFaultMsg, InvalidStateFaultMsg { this.viDatacenter = viDatacenter; this.log = logFactory.getLog(getClass()); this.eventHistoryCollector = viDatacenter.getConnection().getProxy() .createCollectorForEvents(viDatacenter.getConnection().getServiceContent().getEventManager(), new EventFilterSpec()); viDatacenter.getConnection().getProxy().resetCollector(eventHistoryCollector); }
public VSphereFile(FileURL url) throws IOException { super(url); VsphereConnHandler connHandler = null; try { setPath(url.getPath()); connHandler = getConnHandler(); guestOperationsManager = connHandler.getClient() .getServiceContent().getGuestOperationsManager(); getMor(connHandler); fixPathInVmIfNeeded(connHandler); checkAttributues(connHandler); } catch (RuntimeFaultFaultMsg e) { translateandLogException(e); } catch (FileFaultFaultMsg e) { translateandLogException(e); } catch (GuestOperationsFaultFaultMsg e) { translateandLogException(e); } catch (InvalidStateFaultMsg e) { translateandLogException(e); } catch (TaskInProgressFaultMsg e) { translateandLogException(e); } catch (InvalidPropertyFaultMsg e) { translateandLogException(e); } catch (URISyntaxException e) { translateandLogException(e); } finally { releaseConnHandler(connHandler); } }
public RetrieveResult containerViewByType( final ManagedObjectReference container, final String morefType, final String[] morefProperties, final RetrieveOptions retrieveOptions, final PropertyFilterSpec... propertyFilterSpecs ) throws RuntimeFaultFaultMsg, InvalidPropertyFaultMsg { init(); return this.vimPort.retrievePropertiesEx( this.serviceContent.getPropertyCollector(), Arrays.asList(propertyFilterSpecs), retrieveOptions ); }
@Override public void close() { if (this.userSession == null) { return; } try { this.vimPort.logout(this.serviceContent.getSessionManager()); } catch (Exception e) { Throwable cause = e.getCause(); throw new BasicConnectionException( "failed to close properly: " + e.getMessage() + " : " + cause .getMessage(), cause); } finally { this.userSession = null; this.serviceContent = null; this.vimPort = null; this.pbmPort = null; this.pbmService = null; } }
public Folder getRootFolder() { return new Folder(this.getServerConnection(), this.getServiceContent().getRootFolder()); }