func (a *redirectAPIAdmin) RedirectInfo() (params.RedirectInfoResult, error) { if !a.r.redirected { return params.RedirectInfoResult{}, errors.New("not redirected") } hps, err := network.ParseHostPorts(a.r.redirectToHosts...) if err != nil { panic(err) } return params.RedirectInfoResult{ Servers: [][]params.HostPort{params.FromNetworkHostPorts(hps)}, CACert: a.r.redirectToCACert, }, nil }
// GetRsyslogConfig returns a RsyslogConfigResult. func (api *RsyslogAPI) GetRsyslogConfig(args params.Entities) (params.RsyslogConfigResults, error) { result := params.RsyslogConfigResults{ Results: make([]params.RsyslogConfigResult, len(args.Entities)), } cfg, err := api.st.EnvironConfig() if err != nil { return result, err } for i := range args.Entities { rsyslogCfg, err := newRsyslogConfig(cfg, api) if err == nil { result.Results[i] = params.RsyslogConfigResult{ CACert: rsyslogCfg.CACert, CAKey: rsyslogCfg.CAKey, Port: rsyslogCfg.Port, HostPorts: params.FromNetworkHostPorts(rsyslogCfg.HostPorts), } } else { result.Results[i].Error = common.ServerError(err) } } return result, nil }