func listExports()

in image/resources/netapp-exports/main.go [123:155]


func listExports(w io.Writer, s *NetAppServer) error {
	password, err := resolvePassword(s)
	if err != nil {
		return err
	}

	transport, err := s.TLS.transport()
	if err != nil {
		return err
	}

	client := &http.Client{
		Transport: transport,
	}

	api := &API{
		Client:   client,
		BaseURL:  s.URL,
		User:     s.User,
		Password: password,
	}

	paths, err := api.FetchAll()
	if err != nil {
		return err
	}

	sort.Strings(paths)
	for _, path := range paths {
		fmt.Fprintf(w, "%s %s\n", s.Host, path)
	}
	return nil
}