code: func (net *Network) InitConn(oneID, otherID enode.ID) (*Conn, error) {
  	net.lock.Lock()
  	defer net.lock.Unlock()
  	return net.initConn(oneID, otherID)
  }
docs: // InitConn(one, other) retrieves the connection model for the connection between
  // peers one and other, or creates a new one if it does not exist
  // the order of nodes does not matter, i.e., Conn(i,j) == Conn(j, i)
  // it checks if the connection is already up, and if the nodes are running
  // NOTE:
  // it also checks whether there has been recent attempt to connect the peers
  // this is cheating as the simulation is used as an oracle and know about
  // remote peers attempt to connect to a node which will then not initiate the connection