mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
cacaeab9db
Also share mode code between update commands and use flag constants Signed-off-by: Daniel Nephin <dnephin@docker.com>
31 lines
807 B
Go
31 lines
807 B
Go
package node
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/docker/docker/api/client"
|
|
"github.com/docker/docker/cli"
|
|
"github.com/docker/engine-api/types/swarm"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func newAcceptCommand(dockerCli *client.DockerCli) *cobra.Command {
|
|
return &cobra.Command{
|
|
Use: "accept NODE [NODE...]",
|
|
Short: "Accept a node in the swarm",
|
|
Args: cli.RequiresMinArgs(1),
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
return runAccept(dockerCli, args)
|
|
},
|
|
}
|
|
}
|
|
|
|
func runAccept(dockerCli *client.DockerCli, nodes []string) error {
|
|
accept := func(node *swarm.Node) {
|
|
node.Spec.Membership = swarm.NodeMembershipAccepted
|
|
}
|
|
success := func(nodeID string) {
|
|
fmt.Fprintf(dockerCli.Out(), "Node %s accepted in the swarm.\n", nodeID)
|
|
}
|
|
return updateNodes(dockerCli, nodes, accept, success)
|
|
}
|