code: Neighbour getBusNeighbour(String busId)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getBusNeighbour", busId);
        
      Neighbour neighbour = null;
      synchronized(_neighbours)
      {
        Iterator neighbours = _neighbours.keySet().iterator();
        while (neighbours.hasNext())
        {
          neighbour = getNeighbour((SIBUuid8) neighbours.next());
          if (neighbour.getBusId().equals(busId)) 
          {
            if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "getBusNeighbour", neighbour);
            return neighbour;
          }        
        }
      }
  
      synchronized(_recoveredNeighbours)
      {
        Iterator recoveredNeighbours = _recoveredNeighbours.keySet().iterator();
        while (recoveredNeighbours.hasNext())
        {
          neighbour = (Neighbour) _recoveredNeighbours.get(recoveredNeighbours.next());
          if (neighbour.getBusId().equals(busId)) 
          {
            if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "getBusNeighbour", neighbour);
            return neighbour;
          }        
        }
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getBusNeighbour", null);
      return null;
    }
docs: Gets the Neighbour based on the UUID supplied
  
  @param neighbourUUID  The UUID for the Neighbour
  
  @return the Neighbour object