// 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{ "auth": daemon.CmdAuth, "info": daemon.CmdInfo, "version": daemon.CmdVersion, "create": daemon.CmdCreate, "pull": daemon.CmdPull, "build": daemon.CmdBuild, "commit": daemon.CmdCommit, "rename": daemon.CmdRename, "push": daemon.CmdPush, "podCreate": daemon.CmdPodCreate, "podStart": daemon.CmdPodStart, "podInfo": daemon.CmdPodInfo, "podStats": daemon.CmdPodStats, "podLabels": daemon.CmdPodLabels, "containerInfo": daemon.CmdContainerInfo, "containerLogs": daemon.CmdLogs, "podRm": daemon.CmdPodRm, "podStop": daemon.CmdPodStop, "vmCreate": daemon.CmdVmCreate, "vmKill": daemon.CmdVmKill, "list": daemon.CmdList, "exec": daemon.CmdExec, "exitcode": daemon.CmdExitCode, "attach": daemon.CmdAttach, "tty": daemon.CmdTty, "serviceAdd": daemon.AddService, "serviceList": daemon.GetServices, "serviceUpdate": daemon.UpdateService, "serviceDelete": daemon.DeleteService, "serveapi": apiserver.ServeApi, "acceptconnections": apiserver.AcceptConnections, "images": daemon.CmdImages, "imagesremove": daemon.CmdImagesRemove, } { glog.V(3).Infof("Engine Register: name= %s", name) if err := eng.Register(name, method); err != nil { return err } } return nil }