From f031dcade0a8a9b8b7d6af4f4afe0d690e9246bc Mon Sep 17 00:00:00 2001 From: Marek Gradzki Date: Wed, 16 May 2018 12:02:01 +0200 Subject: HC2VPP-322: ensure at most one nat64-prefix is configured per NAT instance Change-Id: Ic52b386475836e8f1a749cccaafe3bb4e192d0b7 Signed-off-by: Marek Gradzki --- .../src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java') diff --git a/nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java b/nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java index ecc340f38..43f529042 100644 --- a/nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java +++ b/nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/PolicyCustomizer.java @@ -44,6 +44,11 @@ final class PolicyCustomizer implements ListWriterCustomizer final Long policyId = id.firstKeyOf(Policy.class).getId(); checkArgument(policyId == 0, "Only single policy per NAT instance (VRF) is supported (expected id=0, but %s given)", policyId); + + if (dataAfter.getNat64Prefixes() != null) { + final int prefixCount = dataAfter.getNat64Prefixes().size(); + checkArgument(prefixCount <= 1, "Only single nat64-prefix is supported, but %s given", prefixCount); + } } @Override -- cgit 1.2.3-korg