summaryrefslogtreecommitdiffstats
path: root/srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java
diff options
context:
space:
mode:
Diffstat (limited to 'srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java')
-rw-r--r--srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java b/srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java
index ec91b2133..3e51a4b01 100644
--- a/srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java
+++ b/srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/Srv6Module.java
@@ -21,13 +21,19 @@ import static io.fd.hc2vpp.srv6.Srv6Configuration.DEFAULT_LOCATOR_LENGTH;
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
import com.google.inject.multibindings.Multibinder;
+import io.fd.hc2vpp.srv6.read.Srv6PolicyReaderFactory;
import io.fd.hc2vpp.srv6.read.Srv6ReaderFactory;
+import io.fd.hc2vpp.srv6.util.CandidatePathContextManager;
+import io.fd.hc2vpp.srv6.util.CandidatePathContextManagerImpl;
import io.fd.hc2vpp.srv6.util.LocatorContextManager;
import io.fd.hc2vpp.srv6.util.LocatorContextManagerImpl;
+import io.fd.hc2vpp.srv6.util.PolicyContextManager;
+import io.fd.hc2vpp.srv6.util.PolicyContextManagerImpl;
import io.fd.hc2vpp.srv6.util.function.LocalSidFunctionReadBindingRegistry;
import io.fd.hc2vpp.srv6.util.function.LocalSidFunctionReadBindingRegistryProvider;
import io.fd.hc2vpp.srv6.util.function.LocalSidFunctionWriteBindingRegistry;
import io.fd.hc2vpp.srv6.util.function.LocalSidFunctionWriteBindingRegistryProvider;
+import io.fd.hc2vpp.srv6.write.Srv6PolicyWriterFactory;
import io.fd.hc2vpp.srv6.write.Srv6WriterFactory;
import io.fd.honeycomb.translate.read.ReaderFactory;
import io.fd.honeycomb.translate.write.WriterFactory;
@@ -35,7 +41,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Srv6Module extends AbstractModule {
-
private static final Logger LOG = LoggerFactory.getLogger(Srv6Module.class);
@Override
@@ -45,20 +50,27 @@ public class Srv6Module extends AbstractModule {
requestInjection(Srv6Configuration.class);
bind(LocatorContextManager.class).toInstance(new LocatorContextManagerImpl(DEFAULT_LOCATOR_LENGTH));
+ bind(PolicyContextManager.class).toInstance(new PolicyContextManagerImpl());
+ bind(CandidatePathContextManager.class).toInstance(new CandidatePathContextManagerImpl());
bind(LocalSidFunctionReadBindingRegistry.class).toProvider(LocalSidFunctionReadBindingRegistryProvider.class)
.in(Singleton.class);
bind(LocalSidFunctionWriteBindingRegistry.class).toProvider(LocalSidFunctionWriteBindingRegistryProvider.class)
.in(Singleton.class);
+ LOG.info("Binding SrPolicy context");
LOG.info("Injecting SRv6 writers");
final Multibinder<WriterFactory> writeBinder = Multibinder.newSetBinder(binder(), WriterFactory.class);
writeBinder.addBinding().to(Srv6WriterFactory.class);
+ LOG.info("Injecting SRv6 Policy writers");
+ writeBinder.addBinding().to(Srv6PolicyWriterFactory.class);
LOG.info("Injecting SRv6 readers");
final Multibinder<ReaderFactory> readerBinder = Multibinder.newSetBinder(binder(), ReaderFactory.class);
readerBinder.addBinding().to(Srv6ReaderFactory.class);
+ LOG.info("Injecting SRv6 Policy readers");
+ readerBinder.addBinding().to(Srv6PolicyReaderFactory.class);
LOG.info("SRv6 module successfully configured");
}