Event lookupEvent(String id) { StringBuilder buf = new StringBuilder(); buf.append("select-event"); buf.append(" | ? "); buf.append("{ $_.id -eq "); buf.append(PowerShellUtils.escape(id)); buf.append(" }"); return LinkHelper.addLinks(getUriInfo(), runAndParseSingle(buf.toString())); } }
@Override public Role get() { StringBuilder getRole = new StringBuilder(); getRole.append("get-role -roleid ").append(PowerShellUtils.escape(roleId)); return LinkHelper.addLinks(getUriInfo(), runAndParseSingle(getRole.toString())); }
public static User addLinks(UriInfo uriInfo, User user) { String [] subCollections = { "roles", "tags" }; user.getLinks().clear(); for (String collection : subCollections) { addSubCollection(uriInfo, user, collection); } return LinkHelper.addLinks(uriInfo, user); }
@Override public Response add(Role role) { validateParameters(role, "name|id"); StringBuilder buf = new StringBuilder(); String roleArg = getRoleArg(role, buf); buf.append("attach-role -roleid ").append(roleArg).append(" -elementid ").append(userId); Role newRole = LinkHelper.addLinks(getUriInfo(), runAndParseSingle(buf.toString())); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(newRole.getId()); return Response.created(uriBuilder.build()).entity(newRole).build(); }
@Override public Disk addLinks(Disk disk) { disk = JAXBHelper.clone("disk", Disk.class, disk); return LinkHelper.addLinks(getUriInfo(), disk); }
public static VM addLinks(UriInfo uriInfo, PowerShellVM vm) { VM ret = JAXBHelper.clone("vm", VM.class, vm); String [] subCollections = { "cdroms", "disks", "nics", "snapshots", "tags", "statistics" }; ret.getLinks().clear(); for (String collection : subCollections) { addSubCollection(uriInfo, ret, collection); } return LinkHelper.addLinks(uriInfo, ret); }
public static DataCenter addLinks(UriInfo uriInfo, PowerShellPool pool, PowerShellParser parser, DataCenter dataCenter) { dataCenter = querySupportedVersions(pool, parser, dataCenter); String [] subCollections = { "storagedomains" }; dataCenter.getLinks().clear(); for (String collection : subCollections) { addSubCollection(uriInfo, dataCenter, collection); } return LinkHelper.addLinks(uriInfo, dataCenter); }
public static Cluster addLinks(UriInfo uriInfo, PowerShellPool pool, PowerShellParser parser, Cluster cluster) { cluster = querySupportedVersions(pool, parser, cluster); Link link = new Link(); link.setRel("networks"); link.setHref(LinkHelper.getUriBuilder(uriInfo, cluster).path("networks").build().toString()); cluster.getLinks().clear(); cluster.getLinks().add(link); return LinkHelper.addLinks(uriInfo, cluster); }
@Override public Response get() { R tmp = newModel(); tmp.setId(getId()); tmp = LinkHelper.addLinks(getUriInfo(), tmp); Response.Status status = Response.Status.MOVED_PERMANENTLY; return Response.status(status).location(URI.create(tmp.getHref())).build(); } @Override
private void addLinks(UriInfo uriInfo) { action.setHref(UriBuilder.fromPath(getPath(uriInfo)).path(action.getId()).build().toString()); String parentHref = LinkHelper.addLinks(uriInfo, parent).getHref(); if (parentHref != null) { addLink("parent", parentHref); } addLink("replay", getPath(uriInfo)); }
public HostNIC addLinks(PowerShellHostNIC nic) { nic = lookupBonds(nic); HostNIC ret = JAXBHelper.clone("host_nic", HostNIC.class, nic); return LinkHelper.addLinks(getUriInfo(), lookupNetworkId(ret)); }
@Override public Events list() { Events ret = new Events(); for (Event event : runAndParse(getSelectCommand("select-event", getUriInfo(), Event.class))) { ret.getEvent().add(LinkHelper.addLinks(getUriInfo(), event)); } return ret; }
public Network addLinks(Network network) { network.setCluster(new Cluster()); network.getCluster().setId(clusterId); return LinkHelper.addLinks(getUriInfo(), network); }
public Group addLinks(Group group) { group.setDomain(new Domain()); group.getDomain().setId(parent.getId()); group.getLinks().clear(); return LinkHelper.addLinks(getUriInfo(), group); } }
public User addLinks(User user) { user.setDomain(new Domain()); user.getDomain().setId(getDomainName()); user.getLinks().clear(); return LinkHelper.addLinks(getUriInfo(), user); } }
public Storage addLinks(Storage storage) { storage.setHost(new Host()); storage.getHost().setId(hostId); return LinkHelper.addLinks(getUriInfo(), storage); }
public File addLinks(File file, String storageDomainId) { file.setStorageDomain(new StorageDomain()); file.getStorageDomain().setId(storageDomainId); return LinkHelper.addLinks(getUriInfo(), file); } }
public StorageDomain addLinks(UriInfo uriInfo, StorageDomain storageDomain) { storageDomain = JAXBHelper.clone("storage_domain", StorageDomain.class, storageDomain); storageDomain.setDataCenter(new DataCenter()); storageDomain.getDataCenter().setId(dataCenterId); return LinkHelper.addLinks(uriInfo, storageDomain); }
@Override public Template addLinks(UriInfo uriInfo, Template template) { template = JAXBHelper.clone("template", Template.class, template); template.setStorageDomain(new StorageDomain()); template.getStorageDomain().setId(getStorageDomainId()); return LinkHelper.addLinks(uriInfo, template); }
@Override public VM addLinks(UriInfo uriInfo, VM vm) { vm = JAXBHelper.clone("vm", VM.class, vm); vm.setStorageDomain(new StorageDomain()); vm.getStorageDomain().setId(getStorageDomainId()); return LinkHelper.addLinks(uriInfo, vm); }