diff --git a/cli/cmd/ext_client/config.go b/cli/cmd/ext_client/config.go index ef8e9ea6..8b3def6d 100644 --- a/cli/cmd/ext_client/config.go +++ b/cli/cmd/ext_client/config.go @@ -17,6 +17,17 @@ var extClientConfigCmd = &cobra.Command{ }, } +var extClientHAConfigCmd = &cobra.Command{ + Use: "auto_config [NETWORK NAME]", + Args: cobra.ExactArgs(1), + Short: "Get an External Client Configuration", + Long: `Get an External Client Configuration`, + Run: func(cmd *cobra.Command, args []string) { + fmt.Println(functions.GetExtClientHAConfig(args[0])) + }, +} + func init() { rootCmd.AddCommand(extClientConfigCmd) + rootCmd.AddCommand(extClientHAConfigCmd) } diff --git a/cli/functions/ext_client.go b/cli/functions/ext_client.go index 42a3b44d..085e6a4d 100644 --- a/cli/functions/ext_client.go +++ b/cli/functions/ext_client.go @@ -27,6 +27,11 @@ func GetExtClientConfig(networkName, clientID string) string { return get(fmt.Sprintf("/api/extclients/%s/%s/file", networkName, clientID)) } +// GetExtClientConfig - auto fetch a client config +func GetExtClientHAConfig(networkName string) string { + return get(fmt.Sprintf("/api/v1/client_conf/%s", networkName)) +} + // CreateExtClient - create an external client func CreateExtClient(networkName, nodeID string, extClient models.CustomExtClient) { request[any](http.MethodPost, fmt.Sprintf("/api/extclients/%s/%s", networkName, nodeID), extClient)