Tomas Jelinek has uploaded a new change for review.

Change subject: restapi: [RFE] Dislay Address Override
......................................................................

restapi: [RFE] Dislay Address Override

Detailed description:
http://wiki.ovirt.org/wiki/Features/Display_Address_Override

Added display_address optional string field to Host.

Change-Id: I105881365d2c23638a1a9ad4db3b82a352f039e3
Signed-off-by: Tomas Jelinek <tjeli...@redhat.com>
---
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java
M 
backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/HostMapperTest.java
4 files changed, 10 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/27/9027/1

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 0b769cd..a539d8c 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
@@ -1153,6 +1153,8 @@
           <xs:element name="override_iptables" type="xs:boolean" minOccurs="0" 
maxOccurs="1"/>
           <!-- when installing a host, optionally reboot the host -->
           <xs:element name="reboot_after_installation" type="xs:boolean" 
minOccurs="0"/>
+<!--           Optionally  specify the display address of this host explicitly 
-->
+          <xs:element name="display_address" type="xs:string" minOccurs="0" 
maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
index 8b3aaeb..bc599e1 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
@@ -1450,7 +1450,7 @@
       parameterType: Host
       signatures:
       - mandatoryArguments: {}
-        optionalArguments: {host.name: 'xs:string', host.address: 'xs:string', 
host.root_password: 'xs:string', host.cluster.id: 'xs:string',
+        optionalArguments: {host.name: 'xs:string', host.address: 'xs:string', 
host.root_password: 'xs:string', host.display_address: 'xs:string', 
host.cluster.id: 'xs:string',
           host.port: 'xs:int', host.storage_manager.priority: 'xs:int', 
host.power_management.type: 'xs:string',
           host.power_management.enabled: 'xs:boolean', 
host.power_management.address: 'xs:string', host.power_management.user_name: 
'xs:string',
           host.power_management.password: 'xs:string', 
host.power_management.options.option--COLLECTION: {option.name: 'xs:string', 
option.value: 'xs:string'}}
@@ -1464,7 +1464,7 @@
     body:
       parameterType: Host
       signatures:
-      - mandatoryArguments: {host.name: 'xs:string', host.address: 
'xs:string', host.root_password: 'xs:string', host.cluster.id: 'xs:string'}
+      - mandatoryArguments: {host.name: 'xs:string', host.address: 
'xs:string', host.root_password: 'xs:string', host.display_address: 
'xs:string', host.cluster.id: 'xs:string'}
         optionalArguments: {host.port: 'xs:int', 
host.storage_manager.priority: 'xs:int', host.power_management.type: 
'xs:string',
           host.power_management.enabled: 'xs:boolean', 
host.power_management.address: 'xs:string', host.power_management.user_name: 
'xs:string',
           host.power_management.password: 'xs:string', 
host.power_management.options.option--COLLECTION: {option.name: 'xs:string', 
option.value: 'xs:string'},
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java
index 6dac49e..6affd70 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java
@@ -61,6 +61,9 @@
                 
entity.setVdsSpmPriority(model.getStorageManager().getPriority());
             }
         }
+        if (model.isSetDisplayAddress()) {
+            entity.setConsoleAddress("".equals(model.getDisplayAddress()) ? 
null : model.getDisplayAddress());
+        }
 
         return entity;
     }
@@ -172,6 +175,7 @@
         model.setMemory(Long.valueOf(entity.getphysical_mem_mb() == null ? 0 : 
entity.getphysical_mem_mb()
                 * BYTES_IN_MEGABYTE));
         model.setMaxSchedulingMemory((int) entity.getMaxSchedulingMemory() * 
BYTES_IN_MEGABYTE);
+        model.setDisplayAddress(entity.getConsoleAddress());
         return model;
     }
 
diff --git 
a/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/HostMapperTest.java
 
b/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/HostMapperTest.java
index 9d44e5f..41e6c6b 100644
--- 
a/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/HostMapperTest.java
+++ 
b/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/HostMapperTest.java
@@ -32,6 +32,7 @@
         inverse.setvds_group_id(to.getvds_group_id());
         inverse.setport(to.getport());
         inverse.setVdsSpmPriority(to.getVdsSpmPriority());
+        inverse.setConsoleAddress(to.getConsoleAddress());
         return inverse;
     }
 
@@ -45,6 +46,7 @@
         assertEquals(model.getAddress(), transform.getAddress());
         assertEquals(model.getPort(), transform.getPort());
         assertEquals(model.getStorageManager().getPriority(), 
transform.getStorageManager().getPriority());
+        assertEquals(model.getDisplayAddress(), transform.getDisplayAddress());
     }
 
     @Test


--
To view, visit http://gerrit.ovirt.org/9027
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I105881365d2c23638a1a9ad4db3b82a352f039e3
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Tomas Jelinek <tjeli...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to