package asa

import "github.rackspace.com/gorax/asaapi/pkg/asaModels"

func (a *ASA) ShowISASA(ssh bool) (*asaModels.ISASAs, error) {
	var res string
	if !ssh {
		var err error
		res, err = a.httpClient.GetCommand("show isa sa")
		if err != nil {
			ssh = true
		}
	}

	if ssh {
		resp, err := a.sshClient.PostCommand("show isa sa", "# ", 30)
		if err != nil {
			return nil, err
		}
		res = *resp.Response
	}

	data, err := asaModels.ParseISASAs(res)
	if err != nil {
		return nil, err
	}

	return &data, nil
}
