github.com/mhilton/juju-juju@v0.0.0-20150901100907-a94dd2c73455/cmd/juju/service/service.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package service 5 6 import ( 7 "github.com/juju/cmd" 8 "github.com/juju/loggo" 9 10 "github.com/juju/juju/cmd/envcmd" 11 ) 12 13 var logger = loggo.GetLogger("juju.cmd.juju.service") 14 15 const commandDoc = ` 16 "juju service" provides commands to manage Juju services. 17 ` 18 19 // NewSuperCommand creates the service supercommand and registers the 20 // subcommands that it supports. 21 func NewSuperCommand() cmd.Command { 22 environmentCmd := cmd.NewSuperCommand(cmd.SuperCommandParams{ 23 Name: "service", 24 Doc: commandDoc, 25 UsagePrefix: "juju", 26 Purpose: "manage services", 27 }) 28 29 environmentCmd.Register(envcmd.Wrap(&AddUnitCommand{})) 30 environmentCmd.Register(envcmd.Wrap(&ServiceGetConstraintsCommand{})) 31 environmentCmd.Register(envcmd.Wrap(&ServiceSetConstraintsCommand{})) 32 environmentCmd.Register(envcmd.Wrap(&GetCommand{})) 33 environmentCmd.Register(envcmd.Wrap(&SetCommand{})) 34 environmentCmd.Register(envcmd.Wrap(&UnsetCommand{})) 35 36 return environmentCmd 37 }