Index: source/ariba/overlay/modules/onehop/OneHop.cpp
===================================================================
--- source/ariba/overlay/modules/onehop/OneHop.cpp	(revision 8620)
+++ source/ariba/overlay/modules/onehop/OneHop.cpp	(revision 10572)
@@ -122,4 +122,16 @@
 }
 
+/// @see OverlayInterface.h
+const NodeID& OneHop::getNextNodeId( const NodeID& id ) const {
+	OverlayNodeMapping::const_iterator i = overlayNodes.find( id );
+	
+	// FIXME: in case the NodeID is not known we should return the nearest node
+	if (i == overlayNodes.end()) {
+		return NodeID::UNSPECIFIED;
+	}
+	
+	return i->first;
+}
+
 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 8620)
+++ source/ariba/overlay/modules/onehop/OneHop.h	(revision 10572)
@@ -85,4 +85,7 @@
 	/// @see OverlayInterface.h
 	virtual const LinkID& getNextLinkId( const NodeID& id ) const;
+	
+	/// @see OverlayInterface.h
+	virtual const NodeID& getNextNodeId( const NodeID& id ) const;
 
 	/// @see OverlayInterface.h
