diff options
Diffstat (limited to 'nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read')
5 files changed, 80 insertions, 36 deletions
diff --git a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ExternalIpPoolCustomizerTest.java b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ExternalIpPoolCustomizerTest.java index db23b7a24..906572ca0 100644 --- a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ExternalIpPoolCustomizerTest.java +++ b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ExternalIpPoolCustomizerTest.java @@ -33,6 +33,7 @@ import io.fd.jvpp.nat.dto.Nat44AddressDetailsReplyDump; import io.fd.jvpp.nat.dto.Nat64PoolAddrDetails; import io.fd.jvpp.nat.dto.Nat64PoolAddrDetailsReplyDump; import io.fd.jvpp.nat.future.FutureJVppNatFacade; +import io.fd.jvpp.nat.types.Ip4Address; import java.util.Arrays; import java.util.List; import java.util.stream.LongStream; @@ -172,13 +173,16 @@ public class ExternalIpPoolCustomizerTest Nat44AddressDetailsReplyDump replyDump = dumpReplyNat44Empty(); Nat44AddressDetails detailsOne = new Nat44AddressDetails(); - detailsOne.ipAddress = new byte[]{-64, -88, 44, 1}; + detailsOne.ipAddress = new Ip4Address(); + detailsOne.ipAddress.ip4Address = new byte[]{-64, -88, 44, 1}; Nat44AddressDetails detailsTwo = new Nat44AddressDetails(); - detailsTwo.ipAddress = new byte[]{-64, -88, 44, 2}; + detailsTwo.ipAddress = new Ip4Address(); + detailsTwo.ipAddress.ip4Address = new byte[]{-64, -88, 44, 2}; Nat44AddressDetails detailsThree = new Nat44AddressDetails(); - detailsThree.ipAddress = new byte[]{-64, -88, 44, 3}; + detailsThree.ipAddress = new Ip4Address(); + detailsThree.ipAddress.ip4Address = new byte[]{-64, -88, 44, 3}; replyDump.nat44AddressDetails = Arrays.asList(detailsOne, detailsTwo, detailsThree); @@ -193,13 +197,16 @@ public class ExternalIpPoolCustomizerTest Nat64PoolAddrDetailsReplyDump replyDump = dumpReplyNat64Empty(); Nat64PoolAddrDetails detailsOne = new Nat64PoolAddrDetails(); - detailsOne.address = new byte[]{-64, -88, 64, 1}; + detailsOne.address = new Ip4Address(); + detailsOne.address.ip4Address = new byte[]{-64, -88, 64, 1}; Nat64PoolAddrDetails detailsTwo = new Nat64PoolAddrDetails(); - detailsTwo.address = new byte[]{-64, -88, 64, 2}; + detailsTwo.address = new Ip4Address(); + detailsTwo.address.ip4Address = new byte[]{-64, -88, 64, 2}; Nat64PoolAddrDetails detailsThree = new Nat64PoolAddrDetails(); - detailsThree.address = new byte[]{-64, -88, 64, 3}; + detailsThree.address = new Ip4Address(); + detailsThree.address.ip4Address = new byte[]{-64, -88, 64, 3}; replyDump.nat64PoolAddrDetails = Arrays.asList(detailsOne, detailsTwo, detailsThree); diff --git a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/MappingEntryCustomizerTest.java b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/MappingEntryCustomizerTest.java index d0541dc24..247c810a8 100644 --- a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/MappingEntryCustomizerTest.java +++ b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/MappingEntryCustomizerTest.java @@ -30,6 +30,9 @@ import io.fd.jvpp.nat.dto.Nat44StaticMappingDetails; import io.fd.jvpp.nat.dto.Nat44StaticMappingDetailsReplyDump; import io.fd.jvpp.nat.dto.Nat64BibDetails; import io.fd.jvpp.nat.dto.Nat64BibDetailsReplyDump; +import io.fd.jvpp.nat.types.Ip4Address; +import io.fd.jvpp.nat.types.Ip6Address; +import io.fd.jvpp.nat.types.NatConfigFlags; import java.util.Arrays; import java.util.List; import java.util.Optional; @@ -214,26 +217,33 @@ public class MappingEntryCustomizerTest Nat44StaticMappingDetailsReplyDump replyDump = new Nat44StaticMappingDetailsReplyDump(); Nat44StaticMappingDetails detailsOne = new Nat44StaticMappingDetails(); - detailsOne.addrOnly = 1; - detailsOne.localIpAddress = new byte[]{-64, -88, 2, 1}; + detailsOne.flags = new NatConfigFlags(); + detailsOne.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_ADDR_ONLY); + detailsOne.localIpAddress = new Ip4Address(); + detailsOne.localIpAddress.ip4Address = new byte[]{-64, -88, 2, 1}; detailsOne.localPort = 1234; - detailsOne.externalIpAddress = new byte[]{-64, -88, 2, 8}; + detailsOne.externalIpAddress = new Ip4Address(); + detailsOne.externalIpAddress.ip4Address = new byte[]{-64, -88, 2, 8}; detailsOne.externalPort = 5874; detailsOne.vrfId = NatInstanceCustomizer.DEFAULT_VRF_ID.getId().byteValue(); Nat44StaticMappingDetails detailsTwo = new Nat44StaticMappingDetails(); - detailsTwo.addrOnly = 0; - detailsTwo.localIpAddress = new byte[]{-64, -88, 2, 3}; + detailsTwo.flags = new NatConfigFlags(); + detailsTwo.localIpAddress = new Ip4Address(); + detailsTwo.localIpAddress.ip4Address = new byte[]{-64, -88, 2, 3}; detailsTwo.localPort = (short) 60000; - detailsTwo.externalIpAddress = new byte[]{-64, -88, 2, 5}; + detailsTwo.externalIpAddress = new Ip4Address(); + detailsTwo.externalIpAddress.ip4Address = new byte[]{-64, -88, 2, 5}; detailsTwo.externalPort = (short) 65535; detailsTwo.vrfId = 2; Nat44StaticMappingDetails detailsThree = new Nat44StaticMappingDetails(); - detailsThree.addrOnly = 0; - detailsThree.localIpAddress = new byte[]{-64, -88, 2, 2}; + detailsThree.flags = new NatConfigFlags(); + detailsThree.localIpAddress = new Ip4Address(); + detailsThree.localIpAddress.ip4Address = new byte[]{-64, -88, 2, 2}; detailsThree.localPort = 1274; - detailsThree.externalIpAddress = new byte[]{-64, -88, 3, 8}; + detailsThree.externalIpAddress = new Ip4Address(); + detailsThree.externalIpAddress.ip4Address = new byte[]{-64, -88, 3, 8}; detailsThree.externalPort = 6874; detailsThree.vrfId = NatInstanceCustomizer.DEFAULT_VRF_ID.getId().byteValue(); @@ -245,32 +255,40 @@ public class MappingEntryCustomizerTest Nat64BibDetailsReplyDump replyDump = new Nat64BibDetailsReplyDump(); Nat64BibDetails detailsOne = new Nat64BibDetails(); - detailsOne.isStatic = 1; - detailsOne.iAddr = + detailsOne.flags = new NatConfigFlags(); + detailsOne.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_STATIC); + detailsOne.iAddr = new Ip6Address(); + detailsOne.iAddr.ip6Address = new byte[]{0x20, 0x01, 0x0d, (byte) 0xb8, (byte) 0x85, (byte) 0xa3, 0, 0, 0, 0, (byte) 0x8a, 0x2e, 0x03, 0x70, 0x73, 0x01}; detailsOne.iPort = 1234; - detailsOne.oAddr = new byte[]{-64, -88, 64, 1}; + detailsOne.oAddr = new Ip4Address(); + detailsOne.oAddr.ip4Address = new byte[]{-64, -88, 64, 1}; detailsOne.oPort = 5874; detailsOne.vrfId = NatInstanceCustomizer.DEFAULT_VRF_ID.getId().byteValue(); Nat64BibDetails detailsTwo = new Nat64BibDetails(); - detailsTwo.isStatic = 0; - detailsTwo.iAddr = + detailsTwo.flags = new NatConfigFlags(); + detailsTwo.iAddr = new Ip6Address(); + detailsTwo.iAddr.ip6Address = new byte[]{0x20, 0x01, 0x0d, (byte) 0xb8, (byte) 0x85, (byte) 0xa3, 0, 0, 0, 0, (byte) 0x8a, 0x2e, 0x03, 0x70, 0x73, 0x02}; detailsTwo.iPort = (short) 60000; - detailsTwo.oAddr = new byte[]{-64, -88, 64, 2}; + detailsTwo.oAddr = new Ip4Address(); + detailsTwo.oAddr.ip4Address = new byte[]{-64, -88, 64, 2}; detailsTwo.oPort = (short) 65535; detailsTwo.vrfId = 2; Nat64BibDetails detailsThree = new Nat64BibDetails(); - detailsThree.isStatic = 1; - detailsThree.iAddr = + detailsThree.flags = new NatConfigFlags(); + detailsThree.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_STATIC); + detailsThree.iAddr = new Ip6Address(); + detailsThree.iAddr.ip6Address = new byte[]{0x20, 0x01, 0x0d, (byte) 0xb8, (byte) 0x85, (byte) 0xa3, 0, 0, 0, 0, (byte) 0x8a, 0x2e, 0x03, 0x70, 0x73, 0x03}; detailsThree.iPort = 1274; - detailsThree.oAddr = new byte[]{-64, -88, 64, 3}; + detailsThree.oAddr = new Ip4Address(); + detailsThree.oAddr.ip4Address = new byte[]{-64, -88, 64, 3}; detailsThree.oPort = 6874; detailsThree.vrfId = NatInstanceCustomizer.DEFAULT_VRF_ID.getId().byteValue(); diff --git a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/Nat64PrefixesCustomizerTest.java b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/Nat64PrefixesCustomizerTest.java index a3f757389..d576b6037 100644 --- a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/Nat64PrefixesCustomizerTest.java +++ b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/Nat64PrefixesCustomizerTest.java @@ -29,6 +29,8 @@ import io.fd.honeycomb.translate.spi.read.ReaderCustomizer; import io.fd.jvpp.nat.dto.Nat64PrefixDetails; import io.fd.jvpp.nat.dto.Nat64PrefixDetailsReplyDump; import io.fd.jvpp.nat.future.FutureJVppNatFacade; +import io.fd.jvpp.nat.types.Ip6Address; +import io.fd.jvpp.nat.types.Ip6Prefix; import java.util.List; import org.junit.Test; import org.mockito.Mock; @@ -110,13 +112,18 @@ public class Nat64PrefixesCustomizerTest extends ListReaderCustomizerTest<Nat64P final Nat64PrefixDetailsReplyDump reply = new Nat64PrefixDetailsReplyDump(); final Nat64PrefixDetails prefix0 = new Nat64PrefixDetails(); prefix0.vrfId = 0; - prefix0.prefix = new byte[]{0, 0x64, (byte) 0xff, (byte) 0x9b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; - prefix0.prefixLen = (byte) 96; + prefix0.prefix = new Ip6Prefix(); + prefix0.prefix.prefix = new Ip6Address(); + prefix0.prefix.prefix.ip6Address = + new byte[]{0, 0x64, (byte) 0xff, (byte) 0x9b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; + prefix0.prefix.len = (byte) 96; reply.nat64PrefixDetails.add(prefix0); final Nat64PrefixDetails prefix1 = new Nat64PrefixDetails(); prefix1.vrfId = 1; - prefix1.prefix = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; - prefix1.prefixLen = (byte) 128; + prefix1.prefix = new Ip6Prefix(); + prefix1.prefix.prefix = new Ip6Address(); + prefix1.prefix.prefix.ip6Address = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; + prefix1.prefix.len = (byte) 128; reply.nat64PrefixDetails.add(prefix1); return reply; } diff --git a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceInboundNatCustomizerTest.java b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceInboundNatCustomizerTest.java index 8d62782a2..e91741264 100644 --- a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceInboundNatCustomizerTest.java +++ b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceInboundNatCustomizerTest.java @@ -34,6 +34,8 @@ import io.fd.jvpp.nat.dto.Nat44InterfaceOutputFeatureDetails; import io.fd.jvpp.nat.dto.Nat44InterfaceOutputFeatureDetailsReplyDump; import io.fd.jvpp.nat.dto.Nat64InterfaceDetailsReplyDump; import io.fd.jvpp.nat.future.FutureJVppNatFacade; +import io.fd.jvpp.nat.types.InterfaceIndex; +import io.fd.jvpp.nat.types.NatConfigFlags; import org.junit.Test; import org.mockito.Mock; import org.opendaylight.yang.gen.v1.http.fd.io.hc2vpp.yang._interface.nat.rev170816.NatInterfaceStateAugmentation; @@ -90,8 +92,10 @@ public class InterfaceInboundNatCustomizerTest private void mockPostRoutingDump() { final Nat44InterfaceOutputFeatureDetailsReplyDump details = new Nat44InterfaceOutputFeatureDetailsReplyDump(); final Nat44InterfaceOutputFeatureDetails detail = new Nat44InterfaceOutputFeatureDetails(); - detail.isInside = 1; - detail.swIfIndex = IFC_IDX; + detail.flags = new NatConfigFlags(); + detail.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_INSIDE); + detail.swIfIndex = new InterfaceIndex(); + detail.swIfIndex.interfaceindex = IFC_IDX; details.nat44InterfaceOutputFeatureDetails = Lists.newArrayList(detail); when(jvppNat.nat44InterfaceOutputFeatureDump(any())).thenReturn(future(details)); } @@ -100,8 +104,10 @@ public class InterfaceInboundNatCustomizerTest public void testPresencePreRouting() throws Exception { final Nat44InterfaceDetailsReplyDump details = new Nat44InterfaceDetailsReplyDump(); final Nat44InterfaceDetails detail = new Nat44InterfaceDetails(); - detail.isInside = 1; - detail.swIfIndex = IFC_IDX; + detail.flags = new NatConfigFlags(); + detail.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_INSIDE); + detail.swIfIndex = new InterfaceIndex(); + detail.swIfIndex.interfaceindex = IFC_IDX; details.nat44InterfaceDetails = Lists.newArrayList(detail); when(jvppNat.nat44InterfaceDump(any())).thenReturn(future(details)); diff --git a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceOutboundNatCustomizerTest.java b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceOutboundNatCustomizerTest.java index dcf3a3c2b..8bcfd501f 100644 --- a/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceOutboundNatCustomizerTest.java +++ b/nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ifc/InterfaceOutboundNatCustomizerTest.java @@ -35,6 +35,8 @@ import io.fd.jvpp.nat.dto.Nat44InterfaceOutputFeatureDetails; import io.fd.jvpp.nat.dto.Nat44InterfaceOutputFeatureDetailsReplyDump; import io.fd.jvpp.nat.dto.Nat64InterfaceDetailsReplyDump; import io.fd.jvpp.nat.future.FutureJVppNatFacade; +import io.fd.jvpp.nat.types.InterfaceIndex; +import io.fd.jvpp.nat.types.NatConfigFlags; import org.junit.Test; import org.mockito.Mock; import org.opendaylight.yang.gen.v1.http.fd.io.hc2vpp.yang._interface.nat.rev170816._interface.nat.attributes.NatBuilder; @@ -76,8 +78,10 @@ public class InterfaceOutboundNatCustomizerTest private void mockPostRoutingDump() { final Nat44InterfaceOutputFeatureDetailsReplyDump details = new Nat44InterfaceOutputFeatureDetailsReplyDump(); final Nat44InterfaceOutputFeatureDetails detail = new Nat44InterfaceOutputFeatureDetails(); - detail.isInside = 0; - detail.swIfIndex = IFC_IDX; + detail.flags = new NatConfigFlags(); + detail.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_OUTSIDE); + detail.swIfIndex = new InterfaceIndex(); + detail.swIfIndex.interfaceindex = IFC_IDX; details.nat44InterfaceOutputFeatureDetails = Lists.newArrayList(detail); when(jvppNat.nat44InterfaceOutputFeatureDump(any())).thenReturn(future(details)); } @@ -86,8 +90,10 @@ public class InterfaceOutboundNatCustomizerTest public void testPresencePreRouting() throws Exception { final Nat44InterfaceDetailsReplyDump details = new Nat44InterfaceDetailsReplyDump(); final Nat44InterfaceDetails detail = new Nat44InterfaceDetails(); - detail.isInside = 0; - detail.swIfIndex = IFC_IDX; + detail.flags = new NatConfigFlags(); + detail.flags.add(NatConfigFlags.NatConfigFlagsOptions.NAT_IS_OUTSIDE); + detail.swIfIndex = new InterfaceIndex(); + detail.swIfIndex.interfaceindex = IFC_IDX; details.nat44InterfaceDetails = Lists.newArrayList(detail); when(jvppNat.nat44InterfaceDump(any())).thenReturn(future(details)); |