summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/option_archtype.go
blob: 00a4417270ff9a7dcbf544d559fc6287dbea0a1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package dhcpv4

import (
	"github.com/insomniacslk/dhcp/iana"
)

// OptClientArch returns a new Client System Architecture Type option.
func OptClientArch(archs ...iana.Arch) Option {
	return Option{Code: OptionClientSystemArchitectureType, Value: iana.Archs(archs)}
}

// GetClientArch returns the Client System Architecture Type option.
func GetClientArch(o Options) []iana.Arch {
	v := o.Get(OptionClientSystemArchitectureType)
	if v == nil {
		return nil
	}
	var archs iana.Archs
	if err := archs.FromBytes(v); err != nil {
		return nil
	}
	return archs
}