Skip to content

Commit 1d933b9

Browse files
committed
dhcp: Add RFC 2131 - DHCP Inform
This addresses the issue: #14 Ref: http://www.freesoft.org/CIE/RFC/2131/27.htm Signed-off-by: Simarpreet Singh <[email protected]>
1 parent 8eaac06 commit 1d933b9

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Diff for: dhcp.go

+4
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ func (h *dhcpServerHandler) ServeDHCP(p dhcp.Packet, msgType dhcp.MessageType, o
103103
break
104104
}
105105
}
106+
107+
case dhcp.Inform:
108+
//nic := p.CHAddr().String()
109+
return dhcp.ReplyPacket(p, dhcp.ACK, h.ip, nil, 0, nil)
106110
}
107111
return nil
108112
}

Diff for: dhcp_test.go

+12
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,15 @@ func TestServeDHCPRelease_OK(t *testing.T) {
9191

9292
assert.Equal(t, expected, actual)
9393
}
94+
95+
func TestServeDHCPInform_OK(t *testing.T) {
96+
dhcpServer := newDHCPServer()
97+
p := dhcp.NewPacket(dhcp.BootReply)
98+
// Request the IP from the DHCP Server
99+
p.SetCIAddr(net.ParseIP("172.10.0.2"))
100+
101+
expected := dhcp.ReplyPacket(p, dhcp.ACK, dhcpServer.ip, nil, 0, nil)
102+
actual := dhcpServer.ServeDHCP(p, dhcp.Inform, nil)
103+
104+
assert.Equal(t, expected, actual)
105+
}

0 commit comments

Comments
 (0)