func GetEthernet(e string, c *api.Client) (eth Ethernet, err error) { getEtherAddrs := api.NewPair("interface", e) getEtherAddrs.Op = "=" var q api.Query q.Pairs = append(q.Pairs, *getEtherAddrs) q.Proplist = []string{"address"} res, err := c.Query("/ip/address/print", q) if err != nil { return eth, err } for _, v := range res.SubPairs { for _, sv := range v { fmt.Printf("address: %v\n", sv) } } return eth, nil }