Sahina Bose has uploaded a new change for review. Change subject: restapi: Start and stop profiling on gluster volume ......................................................................
restapi: Start and stop profiling on gluster volume Action to start and stop profiling on gluster volume Change-Id: Iddd7d83e753a842b688cc77c0a4f64b4b7e28de5 Bug-Url: https://bugzilla.redhat.com/1083583 Signed-off-by: Sahina Bose <[email protected]> --- M backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/gluster/GlusterVolumeResource.java M backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml M backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterVolumeResource.java 3 files changed, 52 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/57/28357/1 diff --git a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/gluster/GlusterVolumeResource.java b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/gluster/GlusterVolumeResource.java index c538942..4f37d2d 100644 --- a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/gluster/GlusterVolumeResource.java +++ b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/gluster/GlusterVolumeResource.java @@ -77,6 +77,20 @@ @Path("resetalloptions") public Response resetAllOptions(Action action); + @POST + @Formatted + @Consumes({ ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, ApiMediaType.APPLICATION_X_YAML }) + @Actionable + @Path("startprofile") + public Response startProfile(Action action); + + @POST + @Formatted + @Consumes({ ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, ApiMediaType.APPLICATION_X_YAML }) + @Actionable + @Path("stopprofile") + public Response stopProfile(Action action); + /** * Sub-resource locator method, returns GlusterBricksResource on which the remainder of the URI is dispatched. * diff --git a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml index 1bec74a..fd4bd16 100644 --- a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml +++ b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml @@ -4351,6 +4351,32 @@ headers: Content-Type: {value: application/xml|json, required: true} Correlation-Id: {value: 'any string', required: false} +- name: /clusters/{cluster:id}/glustervolumes/{glustervolume:id}/startprofile|rel=startprofile + description: start profile on the gluster volume attached to the cluster + request: + body: + parameterType: Action + signatures: + - mandatoryArguments: {} + optionalArguments: {} + description: start profiling on the gluster volume attached to the cluster + urlparams: {} + headers: + Content-Type: {value: application/xml|json, required: true} + Correlation-Id: {value: 'any string', required: false} +- name: /clusters/{cluster:id}/glustervolumes/{glustervolume:id}/stopprofile|rel=stopprofile + description: stop the profiling of gluster volume attached to the cluster + request: + body: + parameterType: Action + signatures: + - mandatoryArguments: {} + optionalArguments: {} + description: stop profiling on the gluster volume attached to the cluster + urlparams: {} + headers: + Content-Type: {value: application/xml|json, required: true} + Correlation-Id: {value: 'any string', required: false} - name: /clusters/{cluster:id}/glustervolumes/{glustervolume:id}/bricks|rel=get description: get the list of all bricks in the gluster volume attached to the cluster request: diff --git a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterVolumeResource.java b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterVolumeResource.java index 4ab7f18..abb58c2 100644 --- a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterVolumeResource.java +++ b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterVolumeResource.java @@ -15,6 +15,7 @@ import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.action.gluster.GlusterVolumeActionParameters; import org.ovirt.engine.core.common.action.gluster.GlusterVolumeOptionParameters; +import org.ovirt.engine.core.common.action.gluster.GlusterVolumeParameters; import org.ovirt.engine.core.common.action.gluster.GlusterVolumeRebalanceParameters; import org.ovirt.engine.core.common.action.gluster.ResetGlusterVolumeOptionsParameters; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity; @@ -112,6 +113,17 @@ } @Override + public Response startProfile(Action action) { + return doAction(VdcActionType.StartGlusterVolumeProfile, new GlusterVolumeParameters(guid), action); + } + + + @Override + public Response stopProfile(Action action) { + return doAction(VdcActionType.StopGlusterVolumeProfile, new GlusterVolumeParameters(guid), action); + } + + @Override public GlusterBricksResource getGlusterBrickSubResource() { return inject(new BackendGlusterBricksResource(this)); } -- To view, visit http://gerrit.ovirt.org/28357 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iddd7d83e753a842b688cc77c0a4f64b4b7e28de5 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Sahina Bose <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
