import io.fd.honeycomb.lisp.translate.read.dump.check.LocatorDumpCheck;
import io.fd.honeycomb.lisp.translate.read.dump.executor.LocatorDumpExecutor;
import io.fd.honeycomb.lisp.translate.read.dump.executor.params.LocatorDumpParams;
+import io.fd.honeycomb.lisp.translate.read.dump.executor.params.LocatorDumpParams.LocatorDumpParamsBuilder;
import io.fd.honeycomb.translate.read.ReadContext;
import io.fd.honeycomb.translate.read.ReadFailedException;
import io.fd.honeycomb.translate.spi.read.ListReaderCustomizer;
final int referencedInterfaceIndex =
interfaceContext.getIndex(referencedInterfaceName, ctx.getMappingContext());
- final LocatorDumpParams params = new LocatorDumpParams.LocatorDumpParamsBuilder()
- .setFilter(LocatorDumpParams.LocatorDumpFilter.LOCAL)
- .setLocatorSetIndex(locatorSetIndexIndex)
- .build();
+ final LocatorDumpParams params =
+ new LocatorDumpParamsBuilder().setLocatorSetIndex(locatorSetIndexIndex).build();
Optional<LispLocatorDetailsReplyDump> reply;
try {
final String name = id.firstKeyOf(LocatorSet.class).getName();
checkState(locatorSetContext.containsIndex(name, context.getMappingContext()), "No mapping for %s", name);
- final LocatorDumpParams params = new LocatorDumpParams.LocatorDumpParamsBuilder()
- .setFilter(LocatorDumpParams.LocatorDumpFilter.LOCAL)
- .setLocatorSetIndex(locatorSetContext.getIndex(name, context.getMappingContext()))
- .build();
+ final LocatorDumpParams params = new LocatorDumpParamsBuilder()
+ .setLocatorSetIndex(locatorSetContext.getIndex(name, context.getMappingContext())).build();
Optional<LispLocatorDetailsReplyDump> reply;
LispLocatorDump request = new LispLocatorDump();
request.lsIndex = params.getLocatorSetIndex();
- // TODO: HONEYCOMB-211: fix support for locator set filtering
- // request.lsName
- // request.filter = params.getFilter();
+ //flag that lsIndex is set
+ request.isIndexSet = (byte) 1;
try {
return TranslateUtils.getReply(vppApi.lispLocatorDump(request).toCompletableFuture());
package io.fd.honeycomb.lisp.translate.read.dump.executor.params;
-import static com.google.common.base.Preconditions.checkNotNull;
-
/**
* Params for dumping locators
*/
public final class LocatorDumpParams {
private final int locatorSetIndex;
- private final byte filter;
private LocatorDumpParams(LocatorDumpParamsBuilder builder) {
this.locatorSetIndex = builder.locatorSetIndex;
- this.filter = builder.filter;
}
public int getLocatorSetIndex() {
return locatorSetIndex;
}
- public byte getFilter() {
- return filter;
- }
-
- /**
- * Enum for filtering which locators to dump
- */
- public enum LocatorDumpFilter {
-
- ALL(0),
- LOCAL(1),
- REMOTE(2);
-
- private final int value;
-
- private LocatorDumpFilter(int value) {
- this.value = value;
- }
-
- public final int getValue() {
- return value;
- }
- }
-
public static final class LocatorDumpParamsBuilder {
- public int locatorSetIndex;
- public byte filter;
-
+ private int locatorSetIndex;
public LocatorDumpParamsBuilder setLocatorSetIndex(final int locatorSetIndex) {
this.locatorSetIndex = locatorSetIndex;
return this;
}
- public LocatorDumpParamsBuilder setFilter(final LocatorDumpFilter filter) {
- this.filter = Integer.valueOf(checkNotNull(filter, "Cannot set null filter").getValue()).byteValue();
- return this;
- }
-
public LocatorDumpParams build() {
return new LocatorDumpParams(this);
}