HONEYCOMB-310: translation layer for acl plugin 52/4252/6
authorJan Srnicek <[email protected]>
Fri, 16 Dec 2016 12:07:56 +0000 (13:07 +0100)
committerMarek Gradzki <[email protected]>
Tue, 20 Dec 2016 12:59:56 +0000 (13:59 +0100)
commitf8273e10b19ecc82bdda81feef9982ce28d5de21
tree98d2d9686bcf24f64c0c18c633554e8629f2e22e
parente3b9212110528217c2477f588ebccc0d76ee31e1
HONEYCOMB-310: translation layer for acl plugin

Not covered by this patch (moved to subsequent commits):
- postman collection
- distinguish ingress/egress ACLs while reading assigned acls
- proper support for acl tag
- unit tests improvements
- read for acls (not necessarily assigned)
- initializers

Change-Id: I5a198ce1a6e20d0b1d95b4d2d83d0464fb86580c
Signed-off-by: Jan Srnicek <[email protected]>
Signed-off-by: Marek Gradzki <[email protected]>
44 files changed:
acl/acl-impl/asciidoc/Readme.adoc [new file with mode: 0644]
acl/acl-impl/pom.xml [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/AclModule.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/JVppAclProvider.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/read/VppAclCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/read/VppMacIpAclCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/read/factory/InterfaceAclReaderFactory.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/FutureJVppAclCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/ace/AceConverter.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/ace/extractor/MacIpAceDataExtractor.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/ace/extractor/StandardAceDataExtractor.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/acl/AclDataExtractor.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/acl/AclValidator.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/acl/AclWriter.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/iface/acl/AclInterfaceAssignmentRequest.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/iface/macip/MacIpInterfaceAssignmentRequest.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/protocol/ProtoPreBindRuleProducer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/InterfaceAclCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/InterfaceAclMacIpCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/VppAclCustomizer.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/factory/AbstractAclWriterFactory.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/factory/InterfaceAclWriterFactory.java [new file with mode: 0644]
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/factory/VppAclWriterFactory.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/AclModuleTest.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/AclTestSchemaContext.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/util/iface/acl/AclInterfaceAssignmentRequestTest.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/util/iface/macip/MacIpInterfaceAssignmentRequestTest.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/util/protocol/ProtoPreBindRuleProducerTest.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/write/InterfaceAclCustomizerTest.java [new file with mode: 0644]
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/write/VppAclCustomizerTest.java [new file with mode: 0644]
acl/acl-impl/src/test/resources/acl/macip/macip-acl.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/acl/standard/standard-acl-icmp-v6.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/acl/standard/standard-acl-icmp.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/acl/standard/standard-acl-tcp.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/acl/standard/standard-acl-udp.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/rules/icmp-rule.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/rules/icmp-v6-rule.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/rules/other-rule.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/rules/tcp-rule.json [new file with mode: 0644]
acl/acl-impl/src/test/resources/rules/udp-rule.json [new file with mode: 0644]
acl/pom.xml
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/InterfaceDataTranslator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/ByteDataTranslator.java
vpp-integration/minimal-distribution/pom.xml