Search in sources :

Example 6 with Cdrom

use of org.ovirt.engine.api.model.Cdrom in project ovirt-engine by oVirt.

the class BackendVmCdromsResourceTest method doTestBadAddCdRom.

private void doTestBadAddCdRom(boolean valid, boolean success, String detail) throws Exception {
    setUpEntityQueryExpectations(QueryType.GetVmByVmId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { VM_ID }, getVm(), 1);
    setUriInfo(setUpActionExpectations(ActionType.UpdateVm, VmManagementParametersBase.class, new String[] {}, new Object[] {}, valid, success));
    Cdrom cdrom = getCdrom();
    try {
        collection.add(cdrom);
        fail("expected WebApplicationException");
    } catch (WebApplicationException wae) {
        verifyFault(wae, detail);
    }
}
Also used : Cdrom(org.ovirt.engine.api.model.Cdrom) WebApplicationException(javax.ws.rs.WebApplicationException) VmManagementParametersBase(org.ovirt.engine.core.common.action.VmManagementParametersBase)

Example 7 with Cdrom

use of org.ovirt.engine.api.model.Cdrom in project ovirt-engine by oVirt.

the class CdRomMapper method map.

/**
 * Bi-directional Cdrom->VmTemplate not required as
 * template device collections are always read-only
 */
@Mapping(from = VmTemplate.class, to = Cdrom.class)
public static Cdrom map(VmTemplate entity, Cdrom template) {
    Cdrom model = template != null ? template : new Cdrom();
    model.setId(CDROM_ID.toString());
    if (!StringUtils.isEmpty(entity.getIsoPath())) {
        model.setFile(new File());
        model.getFile().setId(entity.getIsoPath());
    }
    return model;
}
Also used : Cdrom(org.ovirt.engine.api.model.Cdrom) File(org.ovirt.engine.api.model.File)

Example 8 with Cdrom

use of org.ovirt.engine.api.model.Cdrom in project ovirt-engine by oVirt.

the class CdRomMapper method map.

@Mapping(from = VM.class, to = Cdrom.class)
public static Cdrom map(VM entity, Cdrom template) {
    Cdrom model = template != null ? template : new Cdrom();
    model.setId(CDROM_ID.toString());
    if (!StringUtils.isEmpty(entity.getStaticData().getIsoPath())) {
        model.setFile(new File());
        model.getFile().setId(entity.getStaticData().getIsoPath());
    }
    return model;
}
Also used : Cdrom(org.ovirt.engine.api.model.Cdrom) File(org.ovirt.engine.api.model.File)

Example 9 with Cdrom

use of org.ovirt.engine.api.model.Cdrom in project ovirt-engine by oVirt.

the class V3CdRomInAdapter method adapt.

@Override
public Cdrom adapt(V3CdRom from) {
    Cdrom to = new Cdrom();
    if (from.isSetLinks()) {
        to.getLinks().addAll(adaptIn(from.getLinks()));
    }
    if (from.isSetActions()) {
        to.setActions(adaptIn(from.getActions()));
    }
    if (from.isSetComment()) {
        to.setComment(from.getComment());
    }
    if (from.isSetDescription()) {
        to.setDescription(from.getDescription());
    }
    if (from.isSetFile()) {
        to.setFile(adaptIn(from.getFile()));
    }
    if (from.isSetId()) {
        to.setId(from.getId());
    }
    if (from.isSetHref()) {
        to.setHref(from.getHref());
    }
    if (from.isSetInstanceType()) {
        to.setInstanceType(adaptIn(from.getInstanceType()));
    }
    if (from.isSetName()) {
        to.setName(from.getName());
    }
    if (from.isSetTemplate()) {
        to.setTemplate(adaptIn(from.getTemplate()));
    }
    if (from.isSetVm()) {
        to.setVm(adaptIn(from.getVm()));
    }
    if (from.isSetVms()) {
        to.setVms(new Vms());
        to.getVms().getVms().addAll(adaptIn(from.getVms().getVMs()));
    }
    return to;
}
Also used : Cdrom(org.ovirt.engine.api.model.Cdrom) Vms(org.ovirt.engine.api.model.Vms)

Example 10 with Cdrom

use of org.ovirt.engine.api.model.Cdrom in project ovirt-engine by oVirt.

the class LinkHelperTest method testCdRomLinks.

@Test
public void testCdRomLinks() throws Exception {
    Cdrom cdrom = new Cdrom();
    cdrom.setId(CDROM_ID);
    cdrom.setVm(new Vm());
    cdrom.getVm().setId(VM_ID);
    LinkHelper.addLinks(cdrom);
    assertEquals(CDROM_HREF, cdrom.getHref());
}
Also used : Cdrom(org.ovirt.engine.api.model.Cdrom) Vm(org.ovirt.engine.api.model.Vm) Test(org.junit.Test)

Aggregations

Cdrom (org.ovirt.engine.api.model.Cdrom)21 Test (org.junit.Test)15 File (org.ovirt.engine.api.model.File)6 UriInfo (javax.ws.rs.core.UriInfo)5 WebApplicationException (javax.ws.rs.WebApplicationException)4 Vm (org.ovirt.engine.api.model.Vm)2 VmManagementParametersBase (org.ovirt.engine.core.common.action.VmManagementParametersBase)2 Response (javax.ws.rs.core.Response)1 Action (org.ovirt.engine.api.model.Action)1 Cdroms (org.ovirt.engine.api.model.Cdroms)1 Floppies (org.ovirt.engine.api.model.Floppies)1 Floppy (org.ovirt.engine.api.model.Floppy)1 Vms (org.ovirt.engine.api.model.Vms)1 RunVmOnceParams (org.ovirt.engine.core.common.action.RunVmOnceParams)1