...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package cmd
17
18 import (
19 "github.com/spf13/cobra"
20
21 "github.com/chaos-mesh/chaos-mesh/pkg/chaosctl/physicalmachine"
22 )
23
24 func NewPhysicalMachineCommand() (*cobra.Command, error) {
25 physicalMachineCmd := &cobra.Command{
26 Use: `physical-machine (ACTION)`,
27 Aliases: []string{"pm"},
28 Short: `Helper for generating TLS certs and creating resources for physical machines`,
29 Long: `Helper for generating TLS certs and creating resources for physical machine`,
30 ValidArgsFunction: noCompletions,
31 }
32
33 initCmd, err := physicalmachine.NewPhysicalMachineInitCmd()
34 if err != nil {
35 return nil, err
36 }
37
38 generateCmd, err := physicalmachine.NewPhysicalMachineGenerateCmd()
39 if err != nil {
40 return nil, err
41 }
42
43 createCmd, err := physicalmachine.NewPhysicalMachineCreateCmd()
44 if err != nil {
45 return nil, err
46 }
47
48 physicalMachineCmd.AddCommand(initCmd)
49 physicalMachineCmd.AddCommand(generateCmd)
50 physicalMachineCmd.AddCommand(createCmd)
51
52 return physicalMachineCmd, nil
53 }
54