mirror of
https://github.com/containers/podman.git
synced 2025-09-24 15:25:41 +08:00
![dependabot-preview[bot]](/assets/img/avatar_default.png)
Bumps [github.com/vishvananda/netlink](https://github.com/vishvananda/netlink) from 1.0.0 to 1.1.0. - [Release notes](https://github.com/vishvananda/netlink/releases) - [Commits](https://github.com/vishvananda/netlink/compare/v1.0.0...v1.1.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Signed-off-by: Matthew Heon <mheon@redhat.com>
63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
package netlink
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// Protinfo represents bridge flags from netlink.
|
|
type Protinfo struct {
|
|
Hairpin bool
|
|
Guard bool
|
|
FastLeave bool
|
|
RootBlock bool
|
|
Learning bool
|
|
Flood bool
|
|
ProxyArp bool
|
|
ProxyArpWiFi bool
|
|
}
|
|
|
|
// String returns a list of enabled flags
|
|
func (prot *Protinfo) String() string {
|
|
if prot == nil {
|
|
return "<nil>"
|
|
}
|
|
|
|
var boolStrings []string
|
|
if prot.Hairpin {
|
|
boolStrings = append(boolStrings, "Hairpin")
|
|
}
|
|
if prot.Guard {
|
|
boolStrings = append(boolStrings, "Guard")
|
|
}
|
|
if prot.FastLeave {
|
|
boolStrings = append(boolStrings, "FastLeave")
|
|
}
|
|
if prot.RootBlock {
|
|
boolStrings = append(boolStrings, "RootBlock")
|
|
}
|
|
if prot.Learning {
|
|
boolStrings = append(boolStrings, "Learning")
|
|
}
|
|
if prot.Flood {
|
|
boolStrings = append(boolStrings, "Flood")
|
|
}
|
|
if prot.ProxyArp {
|
|
boolStrings = append(boolStrings, "ProxyArp")
|
|
}
|
|
if prot.ProxyArpWiFi {
|
|
boolStrings = append(boolStrings, "ProxyArpWiFi")
|
|
}
|
|
return strings.Join(boolStrings, " ")
|
|
}
|
|
|
|
func boolToByte(x bool) []byte {
|
|
if x {
|
|
return []byte{1}
|
|
}
|
|
return []byte{0}
|
|
}
|
|
|
|
func byteToBool(x byte) bool {
|
|
return uint8(x) != 0
|
|
}
|