--- /dev/null
+module lisp-sb {
+
+ yang-version 1;
+ namespace "urn:opendaylight:lfm:lisp-sb";
+ prefix "lisp-sb";
+
+ import lisp-proto { prefix lisp-proto; revision-date 2015-08-20; }
+
+ contact "Lorand Jakab <lojakab@cisco.com";
+
+ description
+ "API for the LISP southbound module";
+
+ revision "2015-09-04" {
+ description "Initial version. Some content originally from lisp-proto.yang";
+ }
+
+ rpc send-map-request {
+ input {
+ uses lisp-proto:MapRequestMessage;
+ }
+ }
+
+ rpc send-map-reply {
+ input {
+ uses lisp-proto:MapReplyMessage;
+ }
+ }
+
+ rpc send-map-register {
+ input {
+ uses lisp-proto:MapRegisterMessage;
+ }
+ }
+
+ rpc send-map-notify {
+ input {
+ uses lisp-proto:MapNotifyMessage;
+ }
+ }
+}
import org.opendaylight.lispflowmapping.lisp.util.LispAFIConvertor;
import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
import org.opendaylight.lispflowmapping.lisp.util.MapServerMapResolverUtil;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.LispProtoService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.AddMapping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.MapNotify;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.MapRegister;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.MapReply;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.MapRequest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.RequestMapping;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapNotifyInputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapReplyInputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapRequestInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.lispaddress.LispAddressContainer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.lispaddress.lispaddresscontainer.address.ipv4.Ipv4AddressBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.mapnotifymessage.MapNotifyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.maprequestmessage.MapRequestBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.transportaddress.TransportAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.transportaddress.TransportAddressBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.LispSbService;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapNotifyInputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapReplyInputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapRequestInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150820.MappingserviceService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150820.MappingOrigin;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150820.db.instance.AuthenticationKey;
private ThreadLocal<MapNotify> tlsMapNotify = new ThreadLocal<MapNotify>();
private ThreadLocal<Pair<MapRequest, TransportAddress>> tlsMapRequest = new ThreadLocal<Pair<MapRequest, TransportAddress>>();
- private LispProtoService lispSB = null;
+ private LispSbService lispSB = null;
private ProviderContext session;
private DataStoreBackEnd dsbe;
}
}
- private LispProtoService getLispSB() {
+ private LispSbService getLispSB() {
if (lispSB == null) {
- lispSB = session.getRpcService(LispProtoService.class);
+ lispSB = session.getRpcService(LispSbService.class);
}
return lispSB;
}
uses TransportAddress;
}
- rpc sendMapRegister {
- input {
- uses MapRegisterMessage;
- }
- }
-
- rpc sendMapNotify {
- input {
- uses MapNotifyMessage;
- }
- }
-
- rpc sendMapRequest {
- input {
- uses MapRequestMessage;
- }
- }
-
- rpc sendMapReply {
- input {
- uses MapReplyMessage;
- }
- }
-
notification addMapping {
uses MapRegisterNotification;
}
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
import org.opendaylight.lispflowmapping.southbound.LispSouthboundPlugin;
-import org.opendaylight.lispflowmapping.southbound.LfmControlPlaneRpc;
+import org.opendaylight.lispflowmapping.southbound.LispSouthboundRPC;
import org.opendaylight.lispflowmapping.southbound.lisp.ILispSouthboundService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.LispProtoService;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import org.opendaylight.lispflowmapping.southbound.lisp.LispSouthboundService;
import org.opendaylight.lispflowmapping.southbound.lisp.LispXtrSouthboundService;
import org.opendaylight.lispflowmapping.type.sbplugin.IConfigLispSouthboundPlugin;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.LispProtoService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.transportaddress.TransportAddress;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.LispSbService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private volatile String bindingAddress = null;
private volatile int xtrPort = LispMessage.XTR_PORT_NUM;
private volatile boolean listenOnXtrPort = false;
- private BindingAwareBroker.RpcRegistration<LispProtoService> controlPlaneRpc;
+ private BindingAwareBroker.RpcRegistration<LispSbService> sbRpcRegistration;
private DatagramSocket xtrSocket;
public void init() {
LOG.info("LISP (RFC6830) Mapping Service is up!");
- final LfmControlPlaneRpc lfmCpRpc = new LfmControlPlaneRpc(this);
+ final LispSouthboundRPC sbRpcHandler = new LispSouthboundRPC(this);
- controlPlaneRpc = rpcRegistry.addRpcImplementation(LispProtoService.class, lfmCpRpc);
+ sbRpcRegistration = rpcRegistry.addRpcImplementation(LispSbService.class, sbRpcHandler);
broker.registerProvider(this);
synchronized (startLock) {
@Override
public void close() throws Exception {
unloadActions();
- controlPlaneRpc.close();
+ sbRpcRegistration.close();
}
@Override
import org.opendaylight.lispflowmapping.lisp.serializer.MapRegisterSerializer;
import org.opendaylight.lispflowmapping.lisp.serializer.MapReplySerializer;
import org.opendaylight.lispflowmapping.lisp.serializer.MapRequestSerializer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.LispProtoService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapNotifyInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapRegisterInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapReplyInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev150820.SendMapRequestInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.LispSbService;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapNotifyInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapRegisterInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapReplyInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.SendMapRequestInput;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.slf4j.Logger;
* @author Lorand Jakab (lojakab@cisco.com)
*/
-public class LfmControlPlaneRpc implements LispProtoService {
+public class LispSouthboundRPC implements LispSbService {
- protected static final Logger LOG = LoggerFactory.getLogger(LfmControlPlaneRpc.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(LispSouthboundRPC.class);
private final String MAP_NOTIFY = "MapNotify";
private final String MAP_REPlY = "MapReply";
private final String MAP_REGISTER = "MapRegister";
private final LispSouthboundPlugin lispSbPlugin;
- public LfmControlPlaneRpc(LispSouthboundPlugin lispSbPlugin) {
+ public LispSouthboundRPC(LispSouthboundPlugin lispSbPlugin) {
this.lispSbPlugin = lispSbPlugin;
}