Skip to content

Commit

Permalink
Add LinkModify support
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Gollub <dgollub@att.com>
  • Loading branch information
gollub committed May 15, 2020
1 parent c79a4b7 commit 541f7aa
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions link_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -1058,6 +1058,10 @@ func (h *Handle) LinkAdd(link Link) error {
return h.linkModify(link, unix.NLM_F_CREATE|unix.NLM_F_EXCL|unix.NLM_F_ACK)
}

func (h *Handle) LinkModify(link Link) error {
return h.linkModify(link, unix.NLM_F_REQUEST|unix.NLM_F_ACK)
}

func (h *Handle) linkModify(link Link, flags int) error {
// TODO: support extra data for macvlan
base := link.Attrs()
Expand Down Expand Up @@ -1203,6 +1207,11 @@ func (h *Handle) linkModify(link Link, flags int) error {
nameData := nl.NewRtAttr(unix.IFLA_IFNAME, nl.ZeroTerminated(base.Name))
req.AddData(nameData)

if base.Alias != "" {
alias := nl.NewRtAttr(unix.IFLA_IFALIAS, []byte(base.Alias))
req.AddData(alias)
}

if base.MTU > 0 {
mtu := nl.NewRtAttr(unix.IFLA_MTU, nl.Uint32Attr(uint32(base.MTU)))
req.AddData(mtu)
Expand Down

0 comments on commit 541f7aa

Please sign in to comment.