X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mappingservice%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Flispflowmapping%2Fimplementation%2FMappingSystem.java;h=47f7c70146f29beb080132c730e72f1ea0f4ca3f;hb=1958838a1d6b16123c3ada852baa609f1513a331;hp=8bc331e5c1638de5fc04767138b3d37e4c226c48;hpb=187178f60914f83f486c3add4eb7ce18f5772b85;p=lispflowmapping.git diff --git a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java index 8bc331e5c..47f7c7014 100644 --- a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java +++ b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java @@ -31,6 +31,7 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.addres import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.ServicePath; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.explicit.locator.path.explicit.locator.path.Hop; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.SiteId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecordBuilder; @@ -172,6 +173,17 @@ public class MappingSystem implements IMappingSystem { return getMapping((Eid)null, dst); } + @Override + public Object getMapping(Eid src, Eid dst, XtrId xtrId) { + // Note: If xtrId is null, we need to go through regular policy checking else Policy doesn't matter + + if (xtrId == null) { + return getMapping(src, dst); + } + + return smc.getMapping(src, dst, xtrId.getValue()); + } + @Override public Object getMapping(MappingOrigin origin, Eid key) { if (origin.equals(MappingOrigin.Southbound)) {