Francesco Romani has uploaded a new change for review. Change subject: frontend: allow to enable/disable serial console ......................................................................
frontend: allow to enable/disable serial console Add checkbox to enable serial console when (re)install an host. Feature wiki page: http://www.ovirt.org/Features/Serial_Console Bug-Url: https://bugzilla.redhat.com/1223671 Signed-off-by: Francesco Romani <from...@redhat.com> Change-Id: Idc7d39918c30b2b869ada2321aef4ea7177be560 --- M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/UpgradeModel.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.ui.xml 10 files changed, 56 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/89/41389/1 diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java index cb1c671..8a1a03a 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java @@ -406,6 +406,7 @@ model.getPort().setEntity(54321); model.getOverrideIpTables().setEntity(true); model.setSpmPriorityValue(null); + model.getEnableSerialConsole().setEntity(true); model.getCluster().setSelectedItem(getEntity()); model.getCluster().setIsChangeable(false); @@ -522,6 +523,7 @@ vdsActionParams.setOverrideFirewall(model.getOverrideIpTables().getEntity()); vdsActionParams.setRebootAfterInstallation(model.getCluster().getSelectedItem().supportsVirtService()); vdsActionParams.setFenceAgents(getFenceAgents(model)); + vdsActionParams.setEnableSerialConsole(model.getEnableSerialConsole().getEntity()); model.startProgress(null); Frontend.getInstance().runAction(VdcActionType.AddVds, vdsActionParams, diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java index 84d0235..cb617a8 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java @@ -1508,6 +1508,7 @@ model.getPort().setEntity(54321); model.getOverrideIpTables().setEntity(true); model.setSpmPriorityValue(null); + model.getEnableSerialConsole().setEntity(true); model.getDataCenter().setItems(Collections.singletonList(getEntity()), getEntity()); model.getDataCenter().setIsChangeable(false); @@ -1607,6 +1608,7 @@ addVdsParams.setOverrideFirewall(model.getOverrideIpTables().getEntity()); addVdsParams.setRebootAfterInstallation(model.getCluster().getSelectedItem().supportsVirtService()); addVdsParams.setFenceAgents(getFenceAgents(model)); + addVdsParams.setEnableSerialConsole(model.getEnableSerialConsole().getEntity()); model.startProgress(null); Frontend.getInstance().runAction(VdcActionType.AddVds, addVdsParams, diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java index d633c9a..66af2c8 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java @@ -367,6 +367,18 @@ privateProtocol = value; } + private EntityModel<Boolean> privateEnableSerialConsole; + + public EntityModel<Boolean> getEnableSerialConsole() + { + return privateEnableSerialConsole; + } + + private void setEnableSerialConsole(EntityModel<Boolean> value) + { + privateEnableSerialConsole = value; + } + private EntityModel<Boolean> privateIsPm; public EntityModel<Boolean> getIsPm() diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java index 37a9230..acc85df 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java @@ -57,6 +57,16 @@ activateHostAfterInstall = value; } + private EntityModel<Boolean> privateEnableSerialConsole; + + public EntityModel<Boolean> getEnableSerialConsole() { + return privateEnableSerialConsole; + } + + private void setEnableSerialConsole(EntityModel<Boolean> value) { + privateEnableSerialConsole = value; + } + private EntityModel<String> hostVersion; public EntityModel<String> getHostVersion() { @@ -154,6 +164,8 @@ setPublicKey(new EntityModel<String>()); getPublicKey().setEntity(""); //$NON-NLS-1$ setValidationFailed(new EntityModel<Boolean>()); + setEnableSerialConsole(new EntityModel<Boolean>()); + getEnableSerialConsole().setEntity(true); fetchPublicKey(); setNetworkProviderModel(new HostNetworkProviderModel()); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/UpgradeModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/UpgradeModel.java index c1bcbe3..c4c98be 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/UpgradeModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/UpgradeModel.java @@ -40,6 +40,7 @@ getActivateHostAfterInstall().setEntity(true); getHostVersion().setEntity(getVds().getHostOs()); getHostVersion().setIsAvailable(false); + getEnableSerialConsole().setIsAvailable(false); AsyncDataProvider.getInstance().getoVirtISOsList(new AsyncQuery(this, new INewAsyncCallback() { diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java index fb00788..f449fee 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java @@ -626,6 +626,9 @@ @DefaultStringValue("Use JSON protocol") String hostPopupProtocolLabel(); + @DefaultStringValue("Enable serial console") + String hostPopupEnableSerialConsoleLabel(); + @DefaultStringValue("Use Foreman Hosts Providers") String hostPopupEnableExternalHostProvider(); @@ -749,6 +752,9 @@ @DefaultStringValue("Activate host after install") String activateHostAfterInstallLabel(); + @DefaultStringValue("Enable serial console") + String enableSerialConsoleLabel(); + @DefaultStringValue("General") String importVmGeneralSubTabLabel(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java index 52c1cad..8dec558 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java @@ -81,6 +81,11 @@ EntityModelCheckBoxEditor activateHostAfterInstallEditor; @UiField + @Path(value = "enableSerialConsole.entity") + @WithElementId("enableSerialConsole") + EntityModelCheckBoxEditor enableSerialConsoleEditor; + + @UiField Label message; @UiField @@ -167,6 +172,7 @@ authLabel.setText(constants.hostPopupAuthLabel()); userNameEditor.setLabel(constants.hostPopupUsernameLabel()); publicKeyEditor.setTitle(constants.publicKeyUsage()); + enableSerialConsoleEditor.setLabel(constants.enableSerialConsoleLabel()); } @Override @@ -246,11 +252,14 @@ String activateHostAfterInstallStyle(); String pkStyle(); + + String enableSerialConsoleStyle(); } private void addStyles() { overrideIpTablesEditor.addContentWidgetContainerStyleName(style.overrideIpStyle()); activateHostAfterInstallEditor.addContentWidgetContainerStyleName(style.activateHostAfterInstallStyle()); publicKeyEditor.setCustomStyle(style.pkStyle()); + enableSerialConsoleEditor.addContentWidgetContainerStyleName(style.enableSerialConsoleStyle()); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml index a7927f1..1319221 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml @@ -56,6 +56,9 @@ width: 200px; } + .enableSerialConsoleStyle { + width: 200px; + } </ui:style> <d:SimpleDialogPanel width="700px" height="420px"> @@ -81,6 +84,7 @@ <ge:StringEntityModelLabelEditor ui:field="hostVersionEditor"/> <e:ListModelListBoxEditor ui:field="isoEditor"/> <ge:EntityModelCheckBoxEditor ui:field="activateHostAfterInstallEditor"/> + <ge:EntityModelCheckBoxEditor ui:field="enableSerialConsoleEditor"/> <g:Label ui:field="message" addStyleNames="{style.errorMessageLabel}"/> </g:VerticalPanel> </t:content> diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java index b5185e3..c2aa0f0 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java @@ -348,6 +348,11 @@ EntityModelCheckBoxEditor pmKdumpDetectionEditor; @UiField + @Path(value = "enableSerialConsole.entity") + @WithElementId("enableSerialConsole") + EntityModelCheckBoxEditor enableSerialConsoleEditor; + + @UiField UiCommandButton testButton; @UiField @@ -564,6 +569,7 @@ externalHostProviderEnabledEditor = new EntityModelCheckBoxEditor(Align.RIGHT); overrideIpTablesEditor = new EntityModelCheckBoxEditor(Align.RIGHT); protocolEditor = new EntityModelCheckBoxEditor(Align.RIGHT); + enableSerialConsoleEditor = new EntityModelCheckBoxEditor(Align.RIGHT); rbPassword = new RadioButton("1"); //$NON-NLS-1$ rbPublicKey = new RadioButton("1"); //$NON-NLS-1$ @@ -619,6 +625,7 @@ externalHostNameEditor.setLabel(constants.hostPopupExternalHostName()); providerSearchFilterLabel.setLabel(constants.hostPopupProviderSearchFilter()); publicKeyEditor.setTitle(constants.publicKeyUsage()); + enableSerialConsoleEditor.setLabel(constants.hostPopupEnableSerialConsoleLabel()); // Power Management tab powerManagementTab.setLabel(constants.hostPopupPowerManagementTabLabel()); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.ui.xml b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.ui.xml index 87e8eb5..68d35a3 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.ui.xml +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.ui.xml @@ -357,6 +357,7 @@ <g:FlowPanel ui:field="expanderContent"> <ge:EntityModelCheckBoxEditor ui:field="overrideIpTablesEditor" usePatternFly="true" /> <ge:EntityModelCheckBoxEditor ui:field="protocolEditor" usePatternFly="true" /> + <ge:EntityModelCheckBoxEditor ui:field="enableSerialConsoleEditor" usePatternFly="true" /> <g:Label ui:field="fingerprintLabel" addStyleNames="{style.headerFp}" /> <ge:StringEntityModelTextBoxEditor ui:field="fetchSshFingerprint" usePatternFly="true" /> <g:SimplePanel ui:field="fetchPanel" addStyleNames="{style.fetchLink}, generalDialogComment" /> -- To view, visit https://gerrit.ovirt.org/41389 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Idc7d39918c30b2b869ada2321aef4ea7177be560 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Francesco Romani <from...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches