HONEYCOMB-229 Introduce NAT to HC
authorMaros Marsalek <[email protected]>
Wed, 5 Oct 2016 13:03:33 +0000 (15:03 +0200)
committerMarek Gradzki <[email protected]>
Fri, 14 Oct 2016 05:42:54 +0000 (05:42 +0000)
commit4befd4ce4c0c7fc404e5100f4b52db4b3e441614
treec809966bd051535f272862ea4427209d871b73d0
parentf7109d63d67c40d9597ffc250cbf27d160a3a424
HONEYCOMB-229 Introduce NAT to HC

Reflects SNAT from VPP:
- 1:1 Static IPv4 mapping
- interface in/out NAT feature management

Bonus:
- Support presence containers in infra

Change-Id: Ieb38526f83edbae5e605d5c7e39bb22bbafc50e5
Signed-off-by: Maros Marsalek <[email protected]>
36 files changed:
nat/asciidoc/Readme.adoc [new file with mode: 0644]
nat/nat-api/asciidoc/Readme.adoc [new file with mode: 0644]
nat/nat-api/pom.xml [new file with mode: 0644]
nat/nat-api/src/main/yang/ietf-nat.yang [new file with mode: 0644]
nat/nat-api/src/main/yang/interface-nat.yang [new file with mode: 0644]
nat/nat-api/src/main/yang/nat-context.yang [new file with mode: 0644]
nat/nat2vpp/asciidoc/Readme.adoc [new file with mode: 0644]
nat/nat2vpp/pom.xml [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/NatModule.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/init/NatInitializer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/jvpp/JVppSnatProvider.java [new file with mode: 0755]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/MappingEntryCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/NatInstanceCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/NatReaderFactory.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/ifc/IfcNatReaderFactory.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/ifc/InterfaceInboundNatCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/read/ifc/InterfaceOutboundNatCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/util/MappingEntryContext.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/MappingEntryCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/NatInstaceCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/NatWriterFactory.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/ifc/AbstractInterfaceNatCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/ifc/IfcNatWriterFactory.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/ifc/InterfaceInboundNatCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/main/java/io/fd/honeycomb/nat/write/ifc/InterfaceOutboundNatCustomizer.java [new file with mode: 0644]
nat/nat2vpp/src/test/java/io/fd/honeycomb/nat/NatModuleTest.java [new file with mode: 0644]
nat/nat2vpp/src/test/java/io/fd/honeycomb/nat/util/MappingEntryContextTest.java [new file with mode: 0644]
nat/nat2vpp/src/test/resources/nat.json [new file with mode: 0644]
nat/pom.xml [new file with mode: 0644]
nat/postman_rest_collection.json [new file with mode: 0644]
nsh/impl/src/main/java/io/fd/honeycomb/vppnsh/impl/VppNshModule.java
v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/V3poModule.java
vpp-common/vpp-impl-parent/pom.xml
vpp-common/vpp-translate-utils/src/main/java/io/fd/honeycomb/translate/vpp/util/Ipv4Translator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/honeycomb/translate/vpp/util/NamingContext.java
vpp-integration/minimal-distribution/pom.xml