use of org.ovirt.engine.api.model.LogicalUnit in project ovirt-engine by oVirt.
the class BackendStorageDomainResourceTest method testRefreshLunsSize.
@Test
public void testRefreshLunsSize() throws Exception {
List<String> lunsArray = new ArrayList();
lunsArray.add(GUIDS[2].toString());
setUriInfo(setUpActionExpectations(ActionType.RefreshLunsSize, ExtendSANStorageDomainParameters.class, new String[] { "LunIds" }, new Object[] { lunsArray }, true, true));
Action action = new Action();
LogicalUnits luns = new LogicalUnits();
LogicalUnit lun = new LogicalUnit();
lun.setId(GUIDS[2].toString());
luns.getLogicalUnits().add(lun);
action.setLogicalUnits(luns);
verifyActionResponse(resource.refreshLuns(action));
}
use of org.ovirt.engine.api.model.LogicalUnit in project ovirt-engine by oVirt.
the class BackendStorageDomainsResourceTest method testAddIscsiStorageDomainAssumingConnection.
@Test
public void testAddIscsiStorageDomainAssumingConnection() throws Exception {
StorageDomain model = getIscsi();
Host host = new Host();
host.setId(GUIDS[0].toString());
model.setHost(host);
for (LogicalUnit lun : model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits()) {
lun.setAddress(null);
lun.setTarget(null);
}
setUriInfo(setUpBasicUriExpectations());
setUpGetEntityExpectations(QueryType.GetDeviceList, GetDeviceListQueryParameters.class, new String[] { "Id", "StorageType" }, new Object[] { GUIDS[0], org.ovirt.engine.core.common.businessentities.storage.StorageType.ISCSI }, "this return value isn't used");
List<LUNs> luns = setUpLuns();
setUpGetEntityExpectations(QueryType.GetLunsByVgId, GetLunsByVgIdParameters.class, new String[] { "VgId" }, new Object[] { GUIDS[GUIDS.length - 1].toString() }, luns);
setUpCreationExpectations(ActionType.AddSANStorageDomain, AddSANStorageDomainParameters.class, new String[] { "VdsId" }, new Object[] { GUIDS[0] }, true, true, GUIDS[0], QueryType.GetStorageDomainById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, getIscsiEntity());
Response response = collection.add(model);
assertEquals(201, response.getStatus());
assertTrue(response.getEntity() instanceof StorageDomain);
verifyIscsi((StorageDomain) response.getEntity());
}
use of org.ovirt.engine.api.model.LogicalUnit in project ovirt-engine by oVirt.
the class BackendStorageDomainsResourceTest method getIscsi.
protected StorageDomain getIscsi() {
StorageDomain model = getModel(0);
model.getStorage().setType(StorageType.ISCSI);
model.getStorage().setAddress(null);
model.getStorage().setPath(null);
model.getStorage().setVolumeGroup(new VolumeGroup());
model.getStorage().getVolumeGroup().setLogicalUnits(new LogicalUnits());
model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits().add(new LogicalUnit());
model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits().get(0).setId(LUN);
model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits().get(0).setTarget(TARGET);
model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits().get(0).setAddress(ADDRESSES[0]);
model.getStorage().getVolumeGroup().getLogicalUnits().getLogicalUnits().get(0).setPort(PORT);
model.getStorage().setOverrideLuns(false);
return model;
}
use of org.ovirt.engine.api.model.LogicalUnit in project ovirt-engine by oVirt.
the class BackendStorageDomainResourceTest method reduceLuns.
@Test
public void reduceLuns() throws Exception {
List<String> paramsLuns = new LinkedList<>();
paramsLuns.add(GUIDS[2].toString());
paramsLuns.add(GUIDS[3].toString());
setUriInfo(setUpActionExpectations(ActionType.ReduceSANStorageDomainDevices, ReduceSANStorageDomainDevicesCommandParameters.class, new String[] { "DevicesToReduce", "StorageDomainId" }, new Object[] { paramsLuns, GUIDS[0] }, true, true));
Action action = new Action();
LogicalUnits luns = new LogicalUnits();
paramsLuns.forEach(s -> {
LogicalUnit lun = new LogicalUnit();
lun.setId(s);
luns.getLogicalUnits().add(lun);
});
action.setLogicalUnits(luns);
verifyActionResponse(resource.reduceLuns(action));
}
use of org.ovirt.engine.api.model.LogicalUnit in project ovirt-engine by oVirt.
the class BackendStorageDomainsResource method mapVolumeGroupIscsi.
protected void mapVolumeGroupIscsi(StorageDomain model, org.ovirt.engine.core.common.businessentities.StorageDomain entity) {
VolumeGroup vg = model.getStorage().getVolumeGroup();
List<LUNs> luns = getLunsByVgId(vg.getId());
if (luns != null && !luns.isEmpty()) {
vg.setLogicalUnits(new LogicalUnits());
for (LUNs lun : luns) {
List<StorageServerConnections> lunConnections = lun.getLunConnections();
if (lunConnections != null) {
for (StorageServerConnections cnx : lunConnections) {
LogicalUnit unit = map(lun);
unit = map(cnx, unit);
vg.getLogicalUnits().getLogicalUnits().add(unit);
}
}
}
}
}
Aggregations