Vinzenz Feenstra has uploaded a new change for review. Change subject: restapi: Implement VmLogon ......................................................................
restapi: Implement VmLogon Change-Id: I156221e9231f80cb2b4416e5471bcd5c2ababb82 Bug-Url: https://bugzilla.redhat.com/996512 Signed-off-by: Vinzenz Feenstra <vfeen...@redhat.com> --- M backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java M backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd 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/BackendVmResource.java 4 files changed, 29 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/58/28558/1 diff --git a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java index fa28bb5..39d1c54 100644 --- a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java +++ b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java @@ -150,6 +150,13 @@ @Path("maintenance") public Response maintenance(Action action); + @POST + @Formatted + @Consumes({ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, ApiMediaType.APPLICATION_X_YAML}) + @Actionable + @Path("logon") + public Response logon(Action action); + @Path("applications") public VmApplicationsResource getApplicationsResource(); diff --git a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd index 35e42dc..11b4e1d 100644 --- a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd +++ b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd @@ -156,6 +156,8 @@ <xs:element name="fence_type" type="xs:string" minOccurs="0"/> <!-- for VM ticket actions --> <xs:element name="ticket" type="Ticket" minOccurs="0"/> + <!-- for VM SSO actions --> + <xs:element name="logon" minOccurs="0"/> <!-- for Host ISCSI actions --> <xs:element name="iscsi" type="IscsiDetails" minOccurs="0"/> <!-- for VM import and export actions --> 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 3d695c4..68b7997 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 @@ -495,6 +495,18 @@ urlparams: {} headers: Correlation-Id: {value: 'any string', required: false} +- name: /vms/{vm:id}/logon|rel=logon + description: Perform automatic logon on the VM using the guest agent. + request: + body: + parameterType: Action + signatures: + - mandatoryArguments: {} + optionalArguments: {} + description: Perform automatic logon on the VM using the guest agent. + urlparams: {} + headers: + Correlation-Id: {value: 'any string', required: false} - name: /vms/{vm:id}/cdroms|rel=get description: get all the cdroms for a virtual machine request: diff --git a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java index 2e09869..fd4bfa6 100644 --- a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java +++ b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java @@ -457,6 +457,14 @@ return action.getTicket(); } + @Override + public Response logon(Action action) { + final Response response = doAction(VdcActionType.VmLogon, + new VmOperationParameterBase(guid), + action); + return response; + } + protected RunVmOnceParams map(VM vm, RunVmOnceParams params) { return getMapper(VM.class, RunVmOnceParams.class).map(vm, params); } -- To view, visit http://gerrit.ovirt.org/28558 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I156221e9231f80cb2b4416e5471bcd5c2ababb82 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Vinzenz Feenstra <vfeen...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches