Roy Golan has uploaded a new change for review.

Change subject: core: present the guest cpu toplogy
......................................................................

core: present the guest cpu toplogy

Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1063169
Change-Id: I7aa88e18ba620980ee31a633deaa3345298300e2
Signed-off-by: Roy Golan <rgo...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmGeneralModelForm.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
8 files changed, 48 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/43/27243/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
index b9beb8c..bc428f1 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
@@ -1738,4 +1738,12 @@
     public void setBootMenuEnabled(boolean enabled) {
         vmStatic.setBootMenuEnabled(enabled);
     }
+
+    public void setGuestActualCpuTopology(String guestActualCpuTopology) {
+        getDynamicData().setGuestActualCpuTopology(guestActualCpuTopology);
+    }
+
+    public String getGuestActualCpuTopology() {
+        return getDynamicData().getGuestActualCpuTopology();
+    }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
index 7486e85..40b1762 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
@@ -70,6 +70,7 @@
     @UnchangeableByVdsm
     private String stopReason;
     private VmExitReason exitReason;
+    private String guestActualCpuTopology;
 
     public static final String APPLICATIONS_LIST_FIELD_NAME = "appList";
     public static final String STATUS_FIELD_NAME = "status";
@@ -497,7 +498,6 @@
 
     public void setPauseStatus(VmPauseStatus pauseStatus) {
         this.pauseStatus = pauseStatus;
-
     }
 
     public VmPauseStatus getPauseStatus() {
@@ -563,4 +563,12 @@
     public void setExitReason(VmExitReason value) {
         exitReason = value;
     }
+
+    public void setGuestActualCpuTopology(String guestActualCpuTopology) {
+        this.guestActualCpuTopology = guestActualCpuTopology;
+    }
+
+    public String getGuestActualCpuTopology() {
+        return guestActualCpuTopology;
+    }
 }
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
index 683e6b0..1105662 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
@@ -190,6 +190,10 @@
             vm.setDisplayIp((String) 
xmlRpcStruct.get(VdsProperties.displayIp));
         }
 
+        if 
(xmlRpcStruct.containsKey((VdsProperties.GUEST_ACTUAL_CPU_TOPOLOGY))) {
+            vm.setGuestActualCpuTopology((String) 
xmlRpcStruct.get(VdsProperties.GUEST_ACTUAL_CPU_TOPOLOGY));
+        }
+
         if (xmlRpcStruct.containsKey((VdsProperties.utc_diff))) {
             String utc_diff = 
xmlRpcStruct.get(VdsProperties.utc_diff).toString();
             if (utc_diff.startsWith("+")) {
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
index d8c4af5..5875e53 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
@@ -226,6 +226,9 @@
     public static final String vm_balloon_min = "balloon_min";
     public static final String vm_balloon_target = "balloon_target";
 
+    // reported by guest-agent
+    public static final String GUEST_ACTUAL_CPU_TOPOLOGY = "cpu_topology";
+
     public static final String DriveC = "hda"; // drive C:
     public static final String DriveE = "hdb"; // drive E: (D: is the CD-ROM)
     public static final String DriveF = "hdc"; // drive F:
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
index 556908a..cea7f90 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
@@ -1761,4 +1761,7 @@
                         "For Windows OS this should correspond to the time 
zone set in the guest (during installation or afterwards). " +
                         "Most default Linux installations expect hardware 
clock to be GMT+00:00.")
     String timeZoneInfo();
+
+    @DefaultStringValue("Actual CPU Topology")
+    String guestActualCpuTopology();
 }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmGeneralModelForm.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmGeneralModelForm.java
index f2da2d5..0657229 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmGeneralModelForm.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmGeneralModelForm.java
@@ -26,6 +26,7 @@
     @Path("OS")
     TextBoxLabel oS = new TextBoxLabel();
     TextBoxLabel cpuInfo = new TextBoxLabel();
+    TextBoxLabel guestActualCpuTopology = new TextBoxLabel();
     TextBoxLabel defaultDisplayType = new TextBoxLabel();
     TextBoxLabel origin = new TextBoxLabel();
     TextBoxLabel priority = new TextBoxLabel();
@@ -60,9 +61,10 @@
         formBuilder.addFormItem(new FormItem(constants.definedMemoryVm(), 
definedMemory, 0, 1));
         formBuilder.addFormItem(new FormItem(constants.physMemGauranteedVm(), 
minAllocatedMemory, 1, 1));
         formBuilder.addFormItem(new FormItem(constants.numOfCpuCoresVm(), 
cpuInfo, 2, 1));
-        formBuilder.addFormItem(new FormItem(constants.highlyAvailableVm(), 
isHighlyAvailable, 3, 1));
-        formBuilder.addFormItem(new FormItem(constants.numOfMonitorsVm(), 
monitorCount, 4, 1));
-        formBuilder.addFormItem(new FormItem(constants.usbPolicyVm(), 
usbPolicy, 5, 1));
+        formBuilder.addFormItem(new 
FormItem(constants.guestActualCpuTopology(), guestActualCpuTopology, 3, 1));
+        formBuilder.addFormItem(new FormItem(constants.highlyAvailableVm(), 
isHighlyAvailable, 4, 1));
+        formBuilder.addFormItem(new FormItem(constants.numOfMonitorsVm(), 
monitorCount, 5, 1));
+        formBuilder.addFormItem(new FormItem(constants.usbPolicyVm(), 
usbPolicy, 6, 1));
 
         formBuilder.addFormItem(new FormItem(constants.originVm(), origin, 0, 
2));
         formBuilder.addFormItem(new FormItem(constants.runOnVm(), defaultHost, 
1, 2));
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
index 52928ec..ad8e84b 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
@@ -276,6 +276,16 @@
         }
     }
 
+    private String guestActualCpuTopology;
+
+    public String getGuestActualCpuTopology() {
+        return guestActualCpuTopology;
+    }
+
+    public void setGuestActualCpuTopology(String value) {
+        guestActualCpuTopology = value;
+    }
+
     private boolean isHighlyAvailable;
 
     public boolean getIsHighlyAvailable()
@@ -570,6 +580,9 @@
                 vm.getNumOfSockets(),
                 vm.getCpuPerSocket()));
 
+        setGuestActualCpuTopology(
+                
ConstantsManager.getInstance().getMessages().guestActualCpuTopologyLabel(vm.getGuestActualCpuTopology()));
+
         setHasDomain(AsyncDataProvider.isWindowsOsType(vm.getVmOsId()));
         if (vm.getVmInit() != null) {
             setDomain(vm.getVmInit().getDomain());
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
index 459bbb6..35bf913 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
@@ -255,6 +255,9 @@
     @DefaultMessage("{0} ({1} Socket(s), {2} Core(s) per Socket)")
     String cpuInfoLabel(int numberOfCpus, int numberOfSockets, int 
numberOfCpusPerSocket);
 
+    @DefaultMessage("{0}")
+    String guestActualCpuTopologyLabel(String guestActualCpuTopology);
+
     @DefaultMessage("{0} (from Storage Domain {1})")
     String templateDiskDescription(String diskAlias, String storageDomainName);
 


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

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

Reply via email to