| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | package ext_clientimport (	"os"	"strconv"	"time"	"github.com/gravitl/netmaker/cli/cmd/commons"	"github.com/gravitl/netmaker/cli/functions"	"github.com/gravitl/netmaker/models"	"github.com/guumaster/tablewriter"	"github.com/spf13/cobra")var networkName stringvar extClientListCmd = &cobra.Command{	Use:   "list",	Args:  cobra.NoArgs,	Short: "List External Clients",	Long:  `List External Clients`,	Run: func(cmd *cobra.Command, args []string) {		var data []models.ExtClient		if networkName != "" {			data = *functions.GetNetworkExtClients(networkName)		} else {			data = *functions.GetAllExtClients()		}		switch commons.OutputFormat {		case commons.JsonOutput:			functions.PrettyPrint(data)		default:			table := tablewriter.NewWriter(os.Stdout)			table.SetHeader([]string{"Client ID", "Network", "IPv4 Address", "IPv6 Address", "Enabled", "Last Modified"})			for _, d := range data {				table.Append([]string{d.ClientID, d.Network, d.Address, d.Address6, strconv.FormatBool(d.Enabled), time.Unix(d.LastModified, 0).String()})			}			table.Render()		}	},}func init() {	extClientListCmd.Flags().StringVar(&networkName, "network", "", "Network name")	rootCmd.AddCommand(extClientListCmd)}
 |