mirror of
https://github.com/vishvananda/netlink
synced 2025-02-05 23:00:49 +00:00
rule, add TOS
Signed-off-by: Amit Nishry <amit.nishry@gmail.com>
This commit is contained in:
parent
261f000a62
commit
7ed9c95980
1
rule.go
1
rule.go
@ -12,6 +12,7 @@ type Rule struct {
|
||||
Table int
|
||||
Mark int
|
||||
Mask int
|
||||
Tos uint
|
||||
TunID uint
|
||||
Goto int
|
||||
Src *net.IPNet
|
||||
|
@ -55,6 +55,9 @@ func ruleHandle(rule *Rule, req *nl.NetlinkRequest) error {
|
||||
if rule.Table >= 0 && rule.Table < 256 {
|
||||
msg.Table = uint8(rule.Table)
|
||||
}
|
||||
if rule.Tos != 0 {
|
||||
msg.Tos = uint8(rule.Tos)
|
||||
}
|
||||
|
||||
var dstFamily uint8
|
||||
var rtAttrs []*nl.RtAttr
|
||||
@ -184,6 +187,7 @@ func (h *Handle) RuleList(family int) ([]Rule, error) {
|
||||
rule := NewRule()
|
||||
|
||||
rule.Invert = msg.Flags&FibRuleInvert > 0
|
||||
rule.Tos = uint(msg.Tos)
|
||||
|
||||
for j := range attrs {
|
||||
switch attrs[j].Attr.Type {
|
||||
|
@ -29,6 +29,7 @@ func TestRuleAddDel(t *testing.T) {
|
||||
rule.OifName = "lo"
|
||||
rule.IifName = "lo"
|
||||
rule.Invert = true
|
||||
rule.Tos = 0x10
|
||||
if err := RuleAdd(rule); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
@ -51,7 +52,8 @@ func TestRuleAddDel(t *testing.T) {
|
||||
rules[i].OifName == rule.OifName &&
|
||||
rules[i].Priority == rule.Priority &&
|
||||
rules[i].IifName == rule.IifName &&
|
||||
rules[i].Invert == rule.Invert {
|
||||
rules[i].Invert == rule.Invert &&
|
||||
rules[i].Tos == rule.Tos {
|
||||
found = true
|
||||
break
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user