Index: source/ariba/overlay/modules/onehop/OneHop.cpp
===================================================================
--- source/ariba/overlay/modules/onehop/OneHop.cpp	(revision 4625)
+++ source/ariba/overlay/modules/onehop/OneHop.cpp	(revision 5151)
@@ -99,4 +99,17 @@
 }
 
+void OneHop::routeMessage(const NodeID& node, const LinkID& link, Message* msg) {
+	OneHopMessage onehopRoute( OneHopMessage::OneHopMessageTypeRoute );
+	onehopRoute.encapsulate(msg);
+	baseoverlay.sendMessage( &onehopRoute, link );
+}
+
+/// @see OverlayInterface.h
+const LinkID& OneHop::getNextLinkId( const NodeID& id ) const {
+	OverlayNodeMapping::const_iterator i = overlayNodes.find( id );
+	if (i == overlayNodes.end()) return LinkID::UNSPECIFIED;
+	return i->second;
+}
+
 void OneHop::createOverlay() {
 	// don't need to bootstrap against ourselfs.
Index: source/ariba/overlay/modules/onehop/OneHop.h
===================================================================
--- source/ariba/overlay/modules/onehop/OneHop.h	(revision 4625)
+++ source/ariba/overlay/modules/onehop/OneHop.h	(revision 5151)
@@ -81,5 +81,11 @@
 
 	/// @see OverlayInterface.h
+	virtual const LinkID& getNextLinkId( const NodeID& id ) const;
+
+	/// @see OverlayInterface.h
 	virtual void routeMessage(const NodeID& destnode, Message* msg);
+
+	/// @see OverlayInterface.h
+	virtual void routeMessage(const NodeID& node, const LinkID& link, Message* msg);
 
 	/// @see OverlayInterface.h
