diff options
Diffstat (limited to 'ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java')
-rwxr-xr-x | ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java b/ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java index 15d312ff7..ba105eb39 100755 --- a/ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java +++ b/ioam/impl/src/main/java/io/fd/hc2vpp/vppioam/impl/config/VppIoamWriterFactory.java @@ -19,11 +19,14 @@ package io.fd.hc2vpp.vppioam.impl.config; import com.google.common.collect.Sets; import com.google.inject.Inject; import io.fd.honeycomb.translate.impl.write.GenericListWriter; +import io.fd.honeycomb.translate.impl.write.GenericWriter; import io.fd.honeycomb.translate.write.WriterFactory; import io.fd.honeycomb.translate.write.registry.ModifiableWriterRegistryBuilder; +import io.fd.vpp.jvpp.ioamexport.future.FutureJVppIoamexport; import io.fd.vpp.jvpp.ioampot.future.FutureJVppIoampot; import io.fd.vpp.jvpp.ioamtrace.future.FutureJVppIoamtrace; import javax.annotation.Nonnull; +import org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.ioam.sb.export.rev170206.IoamExport; import org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.ioam.sb.trace.rev160512.IoamTraceConfig; import org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.ioam.sb.trace.rev160512.ioam.trace.config.TraceConfig; import org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.ioam.sb.trace.rev160512.ioam.trace.config.trace.config.NodeInterfaces; @@ -38,12 +41,16 @@ public class VppIoamWriterFactory implements WriterFactory { private final FutureJVppIoamtrace jVppIoamtrace; @Nonnull private final FutureJVppIoampot jVppIoampot; + @Nonnull + private final FutureJVppIoamexport jVppIoamexport; @Inject public VppIoamWriterFactory(@Nonnull final FutureJVppIoamtrace jVppIoamtrace, - @Nonnull final FutureJVppIoampot jVppIoampot) { + @Nonnull final FutureJVppIoampot jVppIoampot, + @Nonnull final FutureJVppIoamexport jVppIoamexport) { this.jVppIoamtrace = jVppIoamtrace; this.jVppIoampot = jVppIoampot; + this.jVppIoamexport = jVppIoamexport; } @Override @@ -60,6 +67,10 @@ public class VppIoamWriterFactory implements WriterFactory { registry.subtreeAdd(Sets.newHashSet(InstanceIdentifier.create(PotProfileSet.class) .child(PotProfileList.class)), new GenericListWriter<>(potId, new IoamPotWriterCustomizer(jVppIoampot))); + //Export Config + final InstanceIdentifier<IoamExport> exportId = + InstanceIdentifier.create(IoamExport.class); + registry.add(new GenericWriter<>(exportId,new IoamExportWriterCustomizer(jVppIoamexport))); } } |