MCPcopy Create free account
hub / github.com/crc-org/crc-cloud / getOpenStackProviderCmd

Function getOpenStackProviderCmd

cmd/cmd/create/openstack.go:19–59  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

17)
18
19func getOpenStackProviderCmd() *cobra.Command {
20 openStackProviderCmd := &cobra.Command{
21 Use: openstackProviderName,
22 Short: openstackProviderDescription,
23 RunE: func(cmd *cobra.Command, _ []string) error {
24 if err := viper.BindPFlags(cmd.Flags()); err != nil {
25 return err
26 }
27 // Provider dependent params
28 providerParams := make(map[string]string)
29 for name := range manager.CreateParams(manager.OSP) {
30 if viper.IsSet(name) {
31 providerParams[name] = viper.GetString(name)
32 }
33 }
34 fmt.Printf("providerParams: %v", providerParams)
35 if err := manager.Create(
36 viper.GetString(constants.ProjectName),
37 viper.GetString(constants.BackedURL),
38 viper.GetString(constants.OutputFolder),
39 manager.OSP,
40 providerParams,
41 viper.GetString(constants.OcpPullSecretFilePath),
42 viper.GetString(constants.KeyFilePath),
43 viper.GetStringMapString(constants.Tags)); err != nil {
44 fmt.Printf("error creating the cluster with %s provider: %s\n", manager.OSP, err)
45 os.Exit(1)
46 }
47 return nil
48 },
49 }
50
51 flagSet := pflag.NewFlagSet(openstackProviderName, pflag.ExitOnError)
52 // Provider dependent params
53 for name, description := range manager.CreateParams(manager.OSP) {
54 flagSet.StringP(name, "", "", description)
55 }
56
57 openStackProviderCmd.Flags().AddFlagSet(flagSet)
58 return openStackProviderCmd
59}

Callers 1

GetCreateCmdFunction · 0.85

Calls 2

CreateParamsFunction · 0.92
CreateFunction · 0.92

Tested by

no test coverage detected