HC2VPP-304 - add SRv6 policy module 80/11680/17
authorMichal Cmarada <[email protected]>
Fri, 15 Jun 2018 11:12:53 +0000 (13:12 +0200)
committerMarek Gradzki <[email protected]>
Tue, 19 Jun 2018 18:56:53 +0000 (18:56 +0000)
commitb77a5725338dc700873b36c98af85d70acd7bbe4
tree6006938757b2f3ac28eabc90eff821b3290f50af
parenta0884f2792c31a3a93fb1654ceea754b6c612920
HC2VPP-304 - add SRv6 policy module

new models:
[email protected]
  (ietf draft for srte-policies)
[email protected]
  (augments oc-srte-policy model with VPP specific configuration)
[email protected]
  defines policy contexts for policies and candidate paths

new features:
- adds support for writing/reading SRv6 policies
- adds support for writing/reading L2 steering
- adds support for writing/reading L3 steering
- implements support for FIB table management (HC2VPP-345)

Change-Id: Ie83ac8ecdcc0e46086e1ecdaecbb811746151c2f
Signed-off-by: Michal Cmarada <[email protected]>
56 files changed:
srv6/srv6-api/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/oc/srte/policy/rev170918/MplsLabelBuilder.java [new file with mode: 0644]
srv6/srv6-api/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/oc/srte/policy/rev170918/SidValueTypeBuilder.java [new file with mode: 0644]
srv6/srv6-api/src/main/yang/[email protected] [new file with mode: 0755]
srv6/srv6-api/src/main/yang/[email protected] [new file with mode: 0644]
srv6/srv6-api/src/main/yang/[email protected] [new file with mode: 0644]
srv6/srv6-impl/asciidoc/Readme.adoc
srv6/srv6-impl/pom.xml
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6PolicyIIds.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/Srv6PolicyReaderFactory.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/Srv6ReaderFactory.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/policy/NamedSegmentCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/policy/PolicyCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/policy/request/PolicyReadRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/InterfaceCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/PrefixCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/PrefixesStateCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/request/L2SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/request/L3SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/request/SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/CandidatePathContextManager.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/CandidatePathContextManagerImpl.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/NoopCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/PolicyContextManager.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/PolicyContextManagerImpl.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/Srv6Util.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/function/xconnect/EndDX2FunctionBinder.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/Srv6PolicyWriterFactory.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/Srv6WriterFactory.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/policy/PolicyCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/policy/request/PolicyDeleteRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/policy/request/PolicyWriteRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/policy/request/dto/SidList.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/InterfacesConfigCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/PrefixCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/PrefixesConfigCustomizer.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/request/L2SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/request/L3SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/steering/request/SteeringRequest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/Srv6ModuleTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/policy/NamedSegmentCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/policy/PoliciesTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/policy/PolicyCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/InterfaceCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/PrefixCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/PrefixesStateCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/SteeringTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/util/JvppRequestTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/util/Srv6UtilTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/write/policy/PolicyCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/write/steering/InterfacesConfigCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/write/steering/PrefixCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/write/steering/PrefixesConfigCustomizerTest.java [new file with mode: 0644]
srv6/srv6-impl/src/test/resources/named-segments.json [new file with mode: 0644]
srv6/srv6-impl/src/test/resources/policy.json [new file with mode: 0644]
srv6/srv6_policy_postman_collection.json [new file with mode: 0755]