summaryrefslogtreecommitdiffstats
path: root/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
diff options
context:
space:
mode:
authorMarek Gradzki <mgradzki@cisco.com>2017-11-22 14:02:58 +0100
committerMarek Gradzki <mgradzki@cisco.com>2017-11-23 12:17:34 +0000
commit1715b92455356a52e01ff5c4f2a42fe5336b9088 (patch)
tree11ca6a495bb77cef44f7dbdb65f47ce4a9e0cb61 /mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
parent69a47bd63d00230a6eb80da1e6358865e2f62a9a (diff)
HC2VPP-259: add support for ipv4 lookup
Change-Id: Ic6a2da08a8839bb42366b124737bb5243671815b Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Diffstat (limited to 'mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java')
-rw-r--r--mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java b/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
index b9e48cd60..54653b9c1 100644
--- a/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
+++ b/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
@@ -46,12 +46,14 @@ final class StaticLspCustomizer implements ListWriterCustomizer<StaticLsp, Stati
private static final Logger LOG = LoggerFactory.getLogger(StaticLspCustomizer.class);
private final ImposeAndForwardWriter imposeAndForward;
private final MplsLookupWriter mplsLookup;
+ private final Ipv4LookupWriter ipv4Lookup;
StaticLspCustomizer(@Nonnull final FutureJVppCore vppApi, @Nonnull NamingContext interfaceContext) {
checkNotNull(vppApi, "vppApi should not be null");
checkNotNull(interfaceContext, "interfaceContext should not be null");
this.imposeAndForward = new ImposeAndForwardWriter(vppApi, interfaceContext);
this.mplsLookup = new MplsLookupWriter(vppApi);
+ this.ipv4Lookup = new Ipv4LookupWriter(vppApi);
}
@Override
@@ -85,7 +87,9 @@ final class StaticLspCustomizer implements ListWriterCustomizer<StaticLsp, Stati
checkArgument(vppAttributes != null && vppAttributes.getLabelLookup() != null,
"Configuring pop-and-lookup operation but label-lookup leaf is missing");
final LookupType type = vppAttributes.getLabelLookup().getType();
- if (LookupType.Mpls.equals(type)) {
+ if (LookupType.Ipv4.equals(type)) {
+ ipv4Lookup.write(id, data, ctx, isAdd);
+ } else if (LookupType.Mpls.equals(type)) {
mplsLookup.write(id, data, ctx, isAdd);
} else {
throw new IllegalArgumentException("Unsupported lookup type: " + type);