// Install installs daemon capabilities to eng. func (daemon *Daemon) Install(eng *engine.Engine) error { // Now, we just install a command 'info' to set/get the information of the docker and Hyper daemon for name, method := range map[string]engine.Handler{ "info": daemon.CmdInfo, "version": daemon.CmdVersion, "create": daemon.CmdCreate, "pull": daemon.CmdPull, "podCreate": daemon.CmdPodCreate, "podStart": daemon.CmdPodStart, "podInfo": daemon.CmdPodInfo, "podRm": daemon.CmdPodRm, "podRun": daemon.CmdPodRun, "podStop": daemon.CmdPodStop, "vmCreate": daemon.CmdVmCreate, "vmKill": daemon.CmdVmKill, "list": daemon.CmdList, "exec": daemon.CmdExec, "attach": daemon.CmdAttach, "tty": daemon.CmdTty, "serveapi": apiserver.ServeApi, "acceptconnections": apiserver.AcceptConnections, } { glog.V(3).Infof("Engine Register: name= %s\n", name) if err := eng.Register(name, method); err != nil { return err } } return nil }