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

Reply via email to