Martin Mucha has uploaded a new change for review. Change subject: core,webadmin: remove validation for multicasts MAC addresses ......................................................................
core,webadmin: remove validation for multicasts MAC addresses after modification of MAC pools, ranges definition boundaries can be non-unicast addresses. Change-Id: Ifad61210f6f04c71dd9da15a6664f6b3075b3fc2 Bug-Url: https://bugzilla.redhat.com/1188294 Signed-off-by: Martin Mucha <mmu...@redhat.com> --- M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/MacRange.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/macpool/MacRangeModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmInterfaceModel.java A frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/AnyMacAddressValidation.java R frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/UnicastMacAddressValidation.java 5 files changed, 24 insertions(+), 19 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/99/37499/1 diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/MacRange.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/MacRange.java index cde4f53..3d844d4 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/MacRange.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/MacRange.java @@ -14,21 +14,14 @@ private Guid macPoolId; - @Pattern.List({ - @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, - message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID), - @Pattern(regexp = MacAddressValidationPatterns.NON_MULTICAST_MAC_ADDRESS_FORMAT, - message = VmNic.VALIDATION_VM_NETWORK_MAC_ADDRESS_MULTICAST) - }) + @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, + message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID) @NotNull(message= "VALIDATION.VM.NETWORK.MAC.ADDRESS.NOT_NULL") private String macFrom; - @Pattern.List({ - @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, - message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID), - @Pattern(regexp = MacAddressValidationPatterns.NON_MULTICAST_MAC_ADDRESS_FORMAT, - message = VmNic.VALIDATION_VM_NETWORK_MAC_ADDRESS_MULTICAST) - }) + @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, + message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID) + @NotNull(message = "VALIDATION.VM.NETWORK.MAC.ADDRESS.NOT_NULL") private String macTo; public String getMacFrom() { diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/macpool/MacRangeModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/macpool/MacRangeModel.java index 3883340..034dfa3 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/macpool/MacRangeModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/macpool/MacRangeModel.java @@ -3,8 +3,8 @@ import org.ovirt.engine.core.common.businessentities.MacRange; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; import org.ovirt.engine.ui.uicommonweb.models.Model; +import org.ovirt.engine.ui.uicommonweb.validation.AnyMacAddressValidation; import org.ovirt.engine.ui.uicommonweb.validation.IValidation; -import org.ovirt.engine.ui.uicommonweb.validation.MacAddressValidation; import org.ovirt.engine.ui.uicommonweb.validation.MacRangeValidation; public class MacRangeModel extends Model { @@ -43,8 +43,8 @@ } public boolean validate() { - leftBound.validateEntity(new IValidation[] { new MacAddressValidation() }); - rightBound.validateEntity(new IValidation[] { new MacAddressValidation() }); + leftBound.validateEntity(new IValidation[] { new AnyMacAddressValidation() }); + rightBound.validateEntity(new IValidation[] { new AnyMacAddressValidation() }); if (leftBound.getIsValid() && rightBound.getIsValid()) { rightBound.validateEntity(new IValidation[] { new MacRangeValidation(leftBound.getEntity())}); } diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmInterfaceModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmInterfaceModel.java index cc4c5a1..b2f5c21 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmInterfaceModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmInterfaceModel.java @@ -24,7 +24,7 @@ import org.ovirt.engine.ui.uicommonweb.models.ListModel; import org.ovirt.engine.ui.uicommonweb.models.Model; import org.ovirt.engine.ui.uicommonweb.validation.IValidation; -import org.ovirt.engine.ui.uicommonweb.validation.MacAddressValidation; +import org.ovirt.engine.ui.uicommonweb.validation.UnicastMacAddressValidation; import org.ovirt.engine.ui.uicommonweb.validation.NoSpecialCharactersWithDotValidation; import org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation; import org.ovirt.engine.ui.uicompat.Event; @@ -372,7 +372,7 @@ getMAC().setIsValid(true); if (getMAC().getIsChangable()) { - getMAC().validateEntity(new IValidation[] { new NotEmptyValidation(), new MacAddressValidation() }); + getMAC().validateEntity(new IValidation[] { new NotEmptyValidation(), new UnicastMacAddressValidation() }); } return getName().getIsValid() && getNicType().getIsValid() diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/AnyMacAddressValidation.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/AnyMacAddressValidation.java new file mode 100644 index 0000000..ab6a051 --- /dev/null +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/AnyMacAddressValidation.java @@ -0,0 +1,12 @@ +package org.ovirt.engine.ui.uicommonweb.validation; + +import org.ovirt.engine.ui.uicompat.ConstantsManager; + +public class AnyMacAddressValidation extends RegexValidation +{ + public AnyMacAddressValidation() + { + setExpression("^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$"); //$NON-NLS-1$ + setMessage(ConstantsManager.getInstance().getConstants().invalidMacAddressMsg()); + } +} diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/MacAddressValidation.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/UnicastMacAddressValidation.java similarity index 74% rename from frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/MacAddressValidation.java rename to frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/UnicastMacAddressValidation.java index 53d1b39..7037e00 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/MacAddressValidation.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/UnicastMacAddressValidation.java @@ -2,9 +2,9 @@ import org.ovirt.engine.ui.uicompat.ConstantsManager; -public class MacAddressValidation extends RegexValidation +public class UnicastMacAddressValidation extends RegexValidation { - public MacAddressValidation() + public UnicastMacAddressValidation() { setExpression("^[a-fA-F0-9][02468aAcCeE](:[a-fA-F0-9]{2}){5}$"); //$NON-NLS-1$ setMessage(ConstantsManager.getInstance().getConstants().invalidMacAddressMsg()); -- To view, visit http://gerrit.ovirt.org/37499 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ifad61210f6f04c71dd9da15a6664f6b3075b3fc2 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Martin Mucha <mmu...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches