Omer Frenkel has uploaded a new change for review. Change subject: frontend: add memory to edit running vm dialog ......................................................................
frontend: add memory to edit running vm dialog show user also memory can be hot plugged when updating a running vm. Change-Id: I2762e34c23d56ec1bb5d0c40b1e8742e4a8492c7 Signed-off-by: Omer Frenkel <ofren...@redhat.com> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.ui.xml M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmNextRunConfigurationModel.java 6 files changed, 42 insertions(+), 5 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/25/42125/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java index d39e6df..5c04d88 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java @@ -155,9 +155,15 @@ @DefaultMessage("Some of the changes will be applied only on the vm next start.") String nextRunConfigurationExists(); - @DefaultMessage("The following values can be applied immediately:<br/>- cpu") + @DefaultMessage("The following values can be applied immediately:<br/>") String nextRunConfigurationCanBeAppliedImmediately(); + @DefaultMessage("- cpu<br/>") + String nextRunConfigurationCpuValue(); + + @DefaultMessage("- memory<br/>") + String nextRunConfigurationMemoryValue(); + @DefaultMessage("{0} (Previewing: {1})") String snapshotPreviewing(String snapshotDescription, String diskAliases); diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.java index 6aa7615..f219e94 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.java @@ -40,7 +40,15 @@ @UiField @Ignore - HTML message2; + HTML applyNowTitleMessage; + + @UiField + @Ignore + HTML applyNowCpuMessage; + + @UiField + @Ignore + HTML applyNowMemoryMessage; @UiField @Ignore @@ -67,7 +75,10 @@ private final static CommonApplicationConstants constants = AssetProvider.getConstants(); private final static CommonApplicationMessages messages = AssetProvider.getMessages(); + StringBuilder hotPlugFieldsText; + public VmNextRunConfigurationWidget() { + hotPlugFieldsText = new StringBuilder(); initEditors(); initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); localize(); @@ -82,7 +93,9 @@ void localize() { message1.setHTML(listItem(messages.nextRunConfigurationExists())); - message2.setHTML(listItem(messages.nextRunConfigurationCanBeAppliedImmediately())); + applyNowTitleMessage.setHTML(listItem(messages.nextRunConfigurationCanBeAppliedImmediately())); + applyNowCpuMessage.setHTML(listItem(messages.nextRunConfigurationCpuValue())); + applyNowMemoryMessage.setHTML(listItem(messages.nextRunConfigurationMemoryValue())); applyCpuLaterEditor.setLabel(constants.applyLater()); changedFieldsExpander.setTitleWhenExpanded(constants.changedFieldsList()); @@ -96,7 +109,9 @@ @Override public void edit(VmNextRunConfigurationModel object) { driver.edit(object); - cpuPanel.setVisible(object.isCpuPluggable()); + cpuPanel.setVisible(object.isCpuPluggable() || object.isMemoryPluggable()); + applyNowCpuMessage.setVisible(object.isCpuPluggable()); + applyNowMemoryMessage.setVisible(object.isMemoryPluggable()); SafeHtmlBuilder changedFieldsBuilder = new SafeHtmlBuilder(); for (String field: object.getChangedFields()) { @@ -104,6 +119,7 @@ changedFieldsBuilder.append(listItem(escapedField)); } changedFields.setHTML(changedFieldsBuilder.toSafeHtml()); + } @Override diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.ui.xml index 77bb54d..38ca0bf 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmNextRunConfigurationWidget.ui.xml @@ -24,7 +24,9 @@ <g:HTML ui:field="changedFields" /> </g:FlowPanel> <g:FlowPanel ui:field="cpuPanel"> - <g:HTML ui:field="message2" /> + <g:HTML ui:field="applyNowTitleMessage" /> + <g:HTML ui:field="applyNowCpuMessage" /> + <g:HTML ui:field="applyNowMemoryMessage" /> <ge:EntityModelCheckBoxEditor ui:field="applyCpuLaterEditor" addStyleNames="{style.contentWidgets}"/> </g:FlowPanel> </g:FlowPanel> diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java index ef27819..abfd0c3 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java @@ -1098,6 +1098,8 @@ confirmModel.setChangedFields(changedFields); confirmModel.setCpuPluggable(selectedItem.getCpuPerSocket() == gettempVm().getCpuPerSocket() && selectedItem.getNumOfSockets() != gettempVm().getNumOfSockets()); + // currentl only hot plug memory is supported here (no hot unplug) + confirmModel.setMemoryPluggable(selectedItem.getMemSizeMb() < gettempVm().getMemSizeMb()); confirmModel.getCommands().add(new UICommand("updateExistingVm", UserPortalListModel.this) //$NON-NLS-1$ .setTitle(ConstantsManager.getInstance().getConstants().ok()) .setIsDefault(true)); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java index 2c08ce5..64070bd 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java @@ -1877,6 +1877,8 @@ confirmModel.setChangedFields(changedFields); confirmModel.setCpuPluggable(selectedItem.getCpuPerSocket() == getcurrentVm().getCpuPerSocket() && selectedItem.getNumOfSockets() != getcurrentVm().getNumOfSockets()); + // currentl only hot plug memory is supported here (no hot unplug) + confirmModel.setMemoryPluggable(selectedItem.getMemSizeMb() < getcurrentVm().getMemSizeMb()); confirmModel.getCommands().add(new UICommand("updateExistingVm", VmListModel.this) //$NON-NLS-1$ .setTitle(ConstantsManager.getInstance().getConstants().ok()) diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmNextRunConfigurationModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmNextRunConfigurationModel.java index 0f6091a..8791f32 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmNextRunConfigurationModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmNextRunConfigurationModel.java @@ -9,6 +9,7 @@ private EntityModel<Boolean> applyCpuLater; private boolean cpuPluggable; + private boolean memoryPluggable; private List<String> changedFields; public VmNextRunConfigurationModel() { @@ -38,4 +39,12 @@ public void setChangedFields(List<String> changedFields) { this.changedFields = changedFields; } + + public boolean isMemoryPluggable() { + return memoryPluggable; + } + + public void setMemoryPluggable(boolean memoryPluggable) { + this.memoryPluggable = memoryPluggable; + } } -- To view, visit https://gerrit.ovirt.org/42125 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I2762e34c23d56ec1bb5d0c40b1e8742e4a8492c7 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Omer Frenkel <ofren...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches