本文整理匯總了Golang中github.com/vishvananda/netlink.Addr.String方法的典型用法代碼示例。如果您正苦於以下問題:Golang Addr.String方法的具體用法?Golang Addr.String怎麽用?Golang Addr.String使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/vishvananda/netlink.Addr
的用法示例。
在下文中一共展示了Addr.String方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: findIPv6Address
func findIPv6Address(addr netlink.Addr, addresses []netlink.Addr) bool {
for _, addrv6 := range addresses {
if addrv6.String() == addr.String() {
return true
}
}
return false
}
示例2: AddrAdd
func (t *Mocker) AddrAdd(link netlink.Link, addr *netlink.Addr) error {
defer trace.End(trace.Begin(fmt.Sprintf("Adding %s to %s", addr.String(), link.Attrs().Name)))
iface := link.(*Interface)
for _, adr := range iface.Addrs {
if addr.IP.String() == adr.IP.String() {
return syscall.EEXIST
}
}
iface.Addrs = append(iface.Addrs, *addr)
return nil
}
示例3: AddrAdd
func (t *Mocker) AddrAdd(link netlink.Link, addr *netlink.Addr) error {
defer trace.End(trace.Begin(fmt.Sprintf("Adding %s to %s", addr.String(), link.Attrs().Name)))
iface := link.(*Interface)
for _, adr := range iface.Addrs {
if addr.IP.String() == adr.IP.String() {
return fmt.Errorf("IP already assigned to %#v", adr)
}
if addr.Label == adr.Label {
return fmt.Errorf("Label already assigned to %#v", adr)
}
}
iface.Addrs = append(iface.Addrs, *addr)
return nil
}