code: func (s *SeesawEngine) Vservers(ctx *ipc.Context, reply *seesaw.VserverMap) error {
  	s.trace("Vservers", ctx)
  	if ctx == nil {
  		return errors.New("context is nil")
  	}
  
  	if !ctx.IsTrusted() {
  		return errors.New("insufficient access")
  	}
  
  	if reply == nil {
  		return fmt.Errorf("VserverMap is nil")
  	}
  	reply.Vservers = make(map[string]*seesaw.Vserver)
  	s.engine.vserverLock.RLock()
  	for name := range s.engine.vserverSnapshots {
  		reply.Vservers[name] = s.engine.vserverSnapshots[name]
  	}
  	s.engine.vserverLock.RUnlock()
  	return nil
  }
docs: // Vservers returns a list of currently configured vservers.