Alona Kaplan has uploaded a new change for review. Change subject: restapi: Adding "MIGRATION" role as a network usage. ......................................................................
restapi: Adding "MIGRATION" role as a network usage. Migration role on a NetworkCluster indicates the migration of vm's in the cluster will be done via this network. Change-Id: If001d1388e3054f9f6215e3cb3d2f23cc84de05f Signed-off-by: Alona Kaplan <alkap...@redhat.com> --- M backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworkResourceTest.java M backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResourceTest.java M backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendClusterNetworkResourceTest.java M backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkMapper.java M backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkUsage.java 5 files changed, 56 insertions(+), 20 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/78/13178/1 diff --git a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworkResourceTest.java b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworkResourceTest.java index 527eede..788f2f7 100644 --- a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworkResourceTest.java +++ b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworkResourceTest.java @@ -4,7 +4,6 @@ import java.util.List; import org.junit.Ignore; - import org.ovirt.engine.api.model.Network; import static org.ovirt.engine.api.restapi.resource.AbstractBackendNetworksResourceTest.setUpEntityExpectations; @@ -27,23 +26,34 @@ return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), index); } - protected org.ovirt.engine.core.common.businessentities.network.Network getEntity(int index, boolean isDisplay, boolean isRequired) { - return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), isDisplay, isRequired, index); + protected org.ovirt.engine.core.common.businessentities.network.Network getEntity(int index, + boolean isDisplay, + boolean isMigration, + boolean isRequired) { + return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), + isDisplay, + isMigration, + isRequired, + index); } protected List<org.ovirt.engine.core.common.businessentities.network.Network> getEntityList() { - return getEntities(false, false); + return getEntities(false, false, false); } - protected List<org.ovirt.engine.core.common.businessentities.network.Network> getEntityList(boolean isDisplay, boolean isRequired) { - return getEntities(isDisplay, isRequired); + protected List<org.ovirt.engine.core.common.businessentities.network.Network> getEntityList(boolean isDisplay, + boolean isMigration, + boolean isRequired) { + return getEntities(isDisplay, isMigration, isRequired); } - private List<org.ovirt.engine.core.common.businessentities.network.Network> getEntities(boolean isDisplay, boolean isRequired) { + private List<org.ovirt.engine.core.common.businessentities.network.Network> getEntities(boolean isDisplay, + boolean isMigration, + boolean isRequired) { List<org.ovirt.engine.core.common.businessentities.network.Network> entities = new ArrayList<org.ovirt.engine.core.common.businessentities.network.Network>(); for (int i = 0; i < NAMES.length; i++) { if (isDisplay) { - entities.add(getEntity(i, isDisplay, isRequired)); + entities.add(getEntity(i, isDisplay, isMigration, isRequired)); } else { entities.add(getEntity(i)); } diff --git a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResourceTest.java b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResourceTest.java index b2cbf29..8c5f2fb 100644 --- a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResourceTest.java +++ b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResourceTest.java @@ -48,17 +48,34 @@ return entities; } - protected org.ovirt.engine.core.common.businessentities.network.Network getEntity(int index, boolean isDisplay, boolean isRequired) { - return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), isDisplay, isRequired, index); + protected org.ovirt.engine.core.common.businessentities.network.Network getEntity(int index, + boolean isDisplay, + boolean isMigration, + boolean isRequired) { + return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), + isDisplay, + isMigration, + isRequired, + index); } + @Override protected org.ovirt.engine.core.common.businessentities.network.Network getEntity(int index) { - return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), false, false, index); + return setUpEntityExpectations(control.createMock(org.ovirt.engine.core.common.businessentities.network.Network.class), + false, + false, + false, + index); } - static org.ovirt.engine.core.common.businessentities.network.Network setUpEntityExpectations(org.ovirt.engine.core.common.businessentities.network.Network entity, boolean isDisplay, boolean isRequired, int index) { + static org.ovirt.engine.core.common.businessentities.network.Network setUpEntityExpectations(org.ovirt.engine.core.common.businessentities.network.Network entity, + boolean isDisplay, + boolean isMigration, + boolean isRequired, + int index) { NetworkCluster networkCluster = new NetworkCluster(); networkCluster.setDisplay(isDisplay); + networkCluster.setMigration(isMigration); networkCluster.setRequired(isRequired); expect(entity.getCluster()).andReturn(networkCluster).anyTimes(); return setUpEntityExpectations(entity, index); diff --git a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendClusterNetworkResourceTest.java b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendClusterNetworkResourceTest.java index 870d65b..c8a7aa8 100644 --- a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendClusterNetworkResourceTest.java +++ b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendClusterNetworkResourceTest.java @@ -57,7 +57,7 @@ @Test public void testGet() throws Exception { setUriInfo(setUpBasicUriExpectations()); - setUpEntityQueryExpectations(1, false, false); + setUpEntityQueryExpectations(1, false, false, false); control.replay(); verifyModel(resource.get(), 1); @@ -65,8 +65,8 @@ @Test public void testUpdate() throws Exception { - setUpEntityQueryExpectations(1, false, false); - setUpEntityQueryExpectations(1, true, true); + setUpEntityQueryExpectations(1, false, false, false); + setUpEntityQueryExpectations(1, true, true, true); setUpVDSGroupExpectations(GUIDS[1]); setUriInfo(setUpActionExpectations(VdcActionType.UpdateNetworkOnCluster, NetworkClusterParameters.class, @@ -102,18 +102,20 @@ assertTrue(model.isSetUsages()); assertNotNull(model.getUsages().getUsages()); assertTrue(model.getUsages().getUsages().contains(NetworkUsage.DISPLAY.value())); + assertTrue(model.getUsages().getUsages().contains(NetworkUsage.MIGRATION.value())); assertTrue(model.isSetRequired()); assertEquals(model.isRequired(), true); } - protected void setUpEntityQueryExpectations(int times, boolean isDisplay, boolean isRequired) throws Exception { + protected void setUpEntityQueryExpectations(int times, boolean isDisplay, boolean isMigration, boolean isRequired) + throws Exception { while (times-- > 0) { setUpEntityQueryExpectations(VdcQueryType.GetAllNetworksByClusterId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { CLUSTER_ID }, - getEntityList(isDisplay, isRequired)); + getEntityList(isDisplay, isMigration, isRequired)); } } } diff --git a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkMapper.java b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkMapper.java index a0b716f..1c7ff44 100644 --- a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkMapper.java +++ b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkMapper.java @@ -58,6 +58,7 @@ networkUsages.add(NetworkUsage.fromValue(usage)); } entity.getCluster().setDisplay(networkUsages.contains(NetworkUsage.DISPLAY)); + entity.getCluster().setMigration(networkUsages.contains(NetworkUsage.MIGRATION)); entity.setVmNetwork(networkUsages.contains(NetworkUsage.VM)); } if (model.isSetMtu()) { @@ -102,8 +103,13 @@ if (entity.isVmNetwork()) { model.getUsages().getUsages().add(NetworkUsage.VM.value()); } - if (entity.getCluster() != null && entity.getCluster().isDisplay()) { - model.getUsages().getUsages().add(NetworkUsage.DISPLAY.value()); + if (entity.getCluster() != null) { + if (entity.getCluster().isDisplay()) { + model.getUsages().getUsages().add(NetworkUsage.DISPLAY.value()); + } + if (entity.getCluster().isMigration()) { + model.getUsages().getUsages().add(NetworkUsage.MIGRATION.value()); + } } if (entity.getCluster() != null) { if (entity.getCluster().getStatus() != null) { diff --git a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkUsage.java b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkUsage.java index 3cf82ea..fcf5170a 100644 --- a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkUsage.java +++ b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/NetworkUsage.java @@ -2,7 +2,8 @@ public enum NetworkUsage { DISPLAY, - VM; + VM, + MIGRATION; public String value() { return name().toLowerCase(); -- To view, visit http://gerrit.ovirt.org/13178 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If001d1388e3054f9f6215e3cb3d2f23cc84de05f Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Alona Kaplan <alkap...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches