29 lines
499 B
Go
29 lines
499 B
Go
package poller
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// DumpJSONPayload prints raw json from the UniFi Controller.
|
|
// This only works with controller 0 (first one) in the config.
|
|
func (u *UnifiPoller) DumpJSONPayload() (err error) {
|
|
u.Config.Quiet = true
|
|
|
|
split := strings.SplitN(u.Flags.DumpJSON, " ", 2)
|
|
filter := Filter{Type: split[0]}
|
|
|
|
if len(split) > 1 {
|
|
filter.Term = split[1]
|
|
}
|
|
|
|
m, err := inputs[0].RawMetrics(filter)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Println(string(m))
|
|
|
|
return nil
|
|
}
|