public static void validateAdd(GlusterVolume volume) { if (volume == null) { throw new ValidationException("Parameter 'volume' is mandatory but was not provided."); } if (volume.getName()==null) { throw new ValidationException("Parameter 'volume.name' is mandatory but was not provided."); } if (volume.getVolumeType()==null) { throw new ValidationException("Parameter 'volume.volume_type' is mandatory but was not provided."); } if (volume.getBricks()==null || volume.getBricks().getGlusterBricks()==null || volume.getBricks().getGlusterBricks().size() == 0 || volume.getBricks().getGlusterBricks().get(0).getServerId()==null) { throw new ValidationException("Parameter 'volume.bricks.server_id' is mandatory but was not provided."); } if (volume.getBricks()==null || volume.getBricks().getGlusterBricks()==null || volume.getBricks().getGlusterBricks().size() == 0 || volume.getBricks().getGlusterBricks().get(0).getBrickDir()==null) { throw new ValidationException("Parameter 'volume.bricks.brick_dir' is mandatory but was not provided."); } }
/** * Overridden as {@link GlusterVolumeEntity} does not have description field */ @Override protected void verifyModel(GlusterVolume model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(NAMES[index], model.getName()); assertEquals(org.ovirt.engine.api.model.GlusterVolumeType.DISTRIBUTE, model.getVolumeType()); assertEquals(clusterId.toString(), model.getCluster().getId()); verifyLinks(model); }
/** * Overridden as {@link GlusterVolumeEntity} does not have description field */ @Override protected void verifyModel(GlusterVolume model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(NAMES[index], model.getName()); assertEquals(org.ovirt.engine.api.model.GlusterVolumeType.DISTRIBUTE, model.getVolumeType()); assertEquals(clusterId.toString(), model.getCluster().getId()); verifyLinks(model); }
@Override protected void verify(GlusterVolume model, GlusterVolume transform) { assertNotNull(transform); assertNotNull(transform.getId()); assertEquals(model.getId(), transform.getId()); assertNotNull(transform.getName()); assertEquals(model.getName(), transform.getName()); assertNotNull(transform.getVolumeType()); assertEquals(model.getVolumeType(), transform.getVolumeType()); assertNotNull(transform.getTransportTypes()); assertArrayEquals(model.getTransportTypes().getTransportTypes().toArray(), transform.getTransportTypes().getTransportTypes().toArray()); assertNotNull(transform.getReplicaCount()); assertEquals(model.getReplicaCount(), transform.getReplicaCount()); assertNotNull(transform.getStripeCount()); assertEquals(model.getStripeCount(), transform.getStripeCount()); assertNotNull(transform.getDisperseCount()); assertEquals(model.getDisperseCount(), transform.getDisperseCount()); assertNotNull(transform.getRedundancyCount()); assertEquals(model.getRedundancyCount(), transform.getRedundancyCount()); verifyOptions(model, transform); }
to.setVolumeType(from.getVolumeType().value());
volume.setVolumeType(map(fromVolume.getVolumeType(), null));