First skeleton of a simulator

This commit is contained in:
Solomon Hykes 2014-05-01 23:31:06 -07:00
parent a1b63f4b79
commit 6a6596913a
2 changed files with 33 additions and 0 deletions

View File

@ -15,5 +15,6 @@ func New() *engine.Engine {
back.Logging = false
// Register all backends here
Debug().Install(back)
Simulator().Install(back)
return back
}

32
backends/simulator.go Normal file
View File

@ -0,0 +1,32 @@
package backends
import (
"github.com/dotcloud/docker/engine"
)
func Simulator() engine.Installer {
return &simulator{}
}
type simulator struct {
containers []string
}
func (s *simulator) Install(eng *engine.Engine) error {
eng.Register("simulator", func(job *engine.Job) engine.Status {
s.containers = job.Args
job.Eng.Register("containers", func(job *engine.Job) engine.Status {
t := engine.NewTable("Id", len(s.containers))
for _, c := range s.containers {
e := &engine.Env{}
e.Set("Id", c)
e.Set("Image", "foobar")
t.Add(e)
}
t.WriteListTo(job.Stdout)
return engine.StatusOK
})
return engine.StatusOK
})
return nil
}