Пример #1
0
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
}