func (ep *endpoint) AddInterface(id int, mac net.HardwareAddr, ipv4 net.IPNet, ipv6 net.IPNet) error { ep.Lock() defer ep.Unlock() iface := &endpointInterface{ id: id, addr: *netutils.GetIPNetCopy(&ipv4), addrv6: *netutils.GetIPNetCopy(&ipv6), } iface.mac = netutils.GetMacCopy(mac) ep.iFaces = append(ep.iFaces, iface) return nil }
func (i *endpointInterface) MacAddress() net.HardwareAddr { return netutils.GetMacCopy(i.mac) }