Documentation ¶
Index ¶
Constants ¶
View Source
const EthHdrLen = 14
Untagged ethernet (IEEE 802.3) frame header len
Variables ¶
This section is empty.
Functions ¶
func CArrayString ¶
func CArrayString(m net.HardwareAddr) string
CArrayString returns a string which can be used for assigning the given MAC addr to "union macaddr" in C.
func HasMacAddr ¶
HasMacAddr returns true if the given network interface has L2 addr.
func HaveMACAddrs ¶
HaveMACAddrs returns true if all given network interfaces have L2 addr.
func LinkHasMacAddr ¶
LinkHasMacAddr returns true if the given network interface has L2 addr.
Types ¶
type MAC ¶
type MAC net.HardwareAddr
MAC address is an net.HardwareAddr encapsulation to force cilium to only use MAC-48.
func GenerateRandMAC ¶
GenerateRandMAC generates a random unicast and locally administered MAC address.
func (MAC) MarshalIndentJSON ¶
func (MAC) MarshalJSON ¶
func (MAC) Uint64 ¶
Uint64 returns the MAC in uint64 format. The MAC is represented as little-endian in the returned value. Example:
m := MAC([]{0x11, 0x12, 0x23, 0x34, 0x45, 0x56}) v, err := m.Uint64() fmt.Printf("0x%X", v) // 0x564534231211
func (*MAC) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.