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  }