HONEYCOMB-58 - Routing Plugin Structure 18/3918/8
authorJan Srnicek <[email protected]>
Thu, 1 Dec 2016 17:15:52 +0000 (18:15 +0100)
committerJan Srnicek <[email protected]>
Thu, 1 Dec 2016 17:16:47 +0000 (18:16 +0100)
commit32aa07e5517fba7f78ae79d2ba83b56f72a53293
tree26256f30f2dc5c3521403ef3fcd2e038b2f9bca6
parent9c9935c83ce9869ca36cbde7865423ef02f19db8
HONEYCOMB-58 - Routing Plugin Structure

Read/Write support for ipv4/6 static routes.
Restriction due to vpp implementation described
in readme.

Change-Id: I328f406a9b7cb8781f8becf98eca293cebe66859
Signed-off-by: Jan Srnicek <[email protected]>
96 files changed:
routing/pom.xml
routing/routing-api/src/main/yang/ietf-ipv4-unicast-routing.yang
routing/routing-api/src/main/yang/ietf-ipv6-unicast-routing.yang
routing/routing-api/src/main/yang/vpp-routing.yang
routing/routing-impl/asciidoc/Readme.adoc [new file with mode: 0644]
routing/routing-impl/pom.xml [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/RoutingConfiguration.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/RoutingModule.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv4RouteNamesFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv4ReadRoutingNodes.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv4RouteCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv6ReadRoutingNodes.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv6RouteCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/RoutingInstanceCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/RoutingProtocolCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/RoutingStateCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/RoutingStateReaderFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/trait/Ipv4RoutePathParser.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/trait/Ipv6RoutePathParser.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/trait/RouteMapper.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/Ipv4RouteCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/Ipv4WriteRoutingNodes.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/Ipv6RouteCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/Ipv6WriteRoutingNodes.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/RoutingCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/RoutingInstanceCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/RoutingProtocolCustomizer.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/RoutingWriterFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/MultipathHopRequestFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/SpecialNextHopRequestFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/base/BasicHopRequestFactory.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/base/ClassifierContextHolder.java [new file with mode: 0644]
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/trait/RouteRequestProducer.java [new file with mode: 0644]
routing/routing-impl/src/main/resources/honeycomb-minimal-resources/config/routing.json [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/Ipv4RouteData.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/Ipv4RouteNamesFactoryTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/Ipv6RouteData.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/Ipv6RouteNamesFactoryTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/RoutingModuleTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/helpers/ClassifyTableTestHelper.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/helpers/InterfaceTestHelper.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/helpers/RoutingRequestTestHelper.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/helpers/SchemaContextTestHelper.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/Ipv4RouteCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/Ipv6RouteCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/RoutingProtocolCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/RoutingStateCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/Ipv4RouteCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/Ipv6RouteCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/RoutingInstanceCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/RoutingProtocolCustomizerTest.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/MultipathHopRequestFactoryIpv4Test.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/MultipathHopRequestFactoryIpv6Test.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactoryIpv4Test.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactoryIpv6Test.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SpecialNextHopRequestFactoryIpv4Test.java [new file with mode: 0644]
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SpecialNextHopRequestFactoryIpv6Test.java [new file with mode: 0644]
routing/routing-impl/src/test/resources/init/config-data.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/init/state-data.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/multiHopRouteWithClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/multiHopRouteWithoutClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/simpleHopRouteWithClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/simpleHopRouteWithoutClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/specialHopRouteBlackhole.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/specialHopRouteProhibited.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/specialHopRouteReceive.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv4/specialHopRouteUnreachable.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/multiHopRouteWithClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/multiHopRouteWithoutClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/simpleHopRouteWithClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/simpleHopRouteWithoutClassifier.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/specialHopRouteBlackhole.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/specialHopRouteProhibited.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/specialHopRouteReceive.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/ipv6/specialHopRouteUnreachable.json [new file with mode: 0644]
routing/routing-impl/src/test/resources/routing.json [new file with mode: 0644]
routing/routing_postman_collection.json [new file with mode: 0644]
vpp-common/naming-context-api/pom.xml
vpp-common/naming-context-api/src/main/yang/multi-naming-context.yang [new file with mode: 0644]
vpp-common/vpp-translate-utils/pom.xml
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/AddressTranslator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/ByteDataTranslator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv6Translator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/MultiNamingContext.java [new file with mode: 0644]
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/NamingContext.java
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/ByteDataTranslatorTest.java
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/Ipv4TranslatorTest.java
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/Ipv6TranslatorTest.java
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/MultiNamingContextTest.java [new file with mode: 0644]
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/NamingContextTest.java [new file with mode: 0644]
vpp-common/vpp-translate-utils/src/test/resources/multi-mapping.json [new file with mode: 0644]
vpp-common/vpp-translate-utils/src/test/resources/naming.json [new file with mode: 0644]
vpp-integration/minimal-distribution/pom.xml