summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/modifiers.go
diff options
context:
space:
mode:
authorinsomniac <insomniacslk@users.noreply.github.com>2018-08-01 17:59:08 +0100
committerGitHub <noreply@github.com>2018-08-01 17:59:08 +0100
commit0f1b0b63aa938c56794e19e5c360d54dc02fd62a (patch)
tree5a381bbcf825e23f8dd51d2e9da03879116cfbb4 /dhcpv4/modifiers.go
parent7a288d71a3d42f5d0ea83d33a5157d56fe40c326 (diff)
parenta6ecc33c23d061098e9a2bf4d9d2d4c0a710406b (diff)
Add support for modifiers to dhcpv4 (#102)
Diffstat (limited to 'dhcpv4/modifiers.go')
-rw-r--r--dhcpv4/modifiers.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/dhcpv4/modifiers.go b/dhcpv4/modifiers.go
new file mode 100644
index 0000000..bc19219
--- /dev/null
+++ b/dhcpv4/modifiers.go
@@ -0,0 +1,11 @@
+package dhcpv4
+
+// WithUserClass adds a user class option to the packet
+func WithUserClass(uc []byte) Modifier {
+ // TODO let the user specify multiple user classes
+ return func(d *DHCPv4) *DHCPv4 {
+ ouc := OptUserClass{UserClasses: [][]byte{uc}}
+ d.AddOption(&ouc)
+ return d
+ }
+} \ No newline at end of file