MCPcopy
hub / github.com/osrg/gobgp / ToEach

Method ToEach

pkg/zebra/zapi.go:1129–1145  ·  view source on GitHub ↗

ToEach is referred in zclient

(version uint8, software Software)

Source from the content-addressed store, hash-verified

1127
1128// ToEach is referred in zclient
1129func (f Flag) ToEach(version uint8, software Software) Flag {
1130 if version == 6 && software.name == "frr" && software.version >= 7 || f < FlagIBGP || f > flagRRUseDistance {
1131 return f
1132 }
1133 switch f {
1134 case FlagIBGP, FlagSelected: // 0x04->0x08,0x08->0x10(quagga, frr3,4,5,6)
1135 return f << 1
1136 case flagEvpnRoute, flagRRUseDistance: // 0x20->0x400,0x40->0x800(frr4,5,6)
1137 return f << 5
1138 case flagFIBOverride:
1139 if version < 4 {
1140 return f << 1 // 0x10->0x20(quagga)
1141 }
1142 return f << 5 // 0x10->0x200(frr3, frr4, frr5, frr6)
1143 }
1144 return f
1145}
1146
1147// String is referred in zclient
1148func (f Flag) String(version uint8, software Software) string {

Callers 12

stringMethod · 0.45
StringMethod · 0.45
sendCommandMethod · 0.45
encodeMethod · 0.45
decodeMethod · 0.45
serializeMethod · 0.45
decodeFromBytesMethod · 0.45
decodeFromBytesMethod · 0.45
Test_IPRouteBody_IPv4Function · 0.45
Test_IPRouteBody_IPv6Function · 0.45
newIPRouteBodyFunction · 0.45

Calls

no outgoing calls

Tested by 3

Test_IPRouteBody_IPv4Function · 0.36
Test_IPRouteBody_IPv6Function · 0.36