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

import (
	"fmt"
)

// OptionGeneric is an option that only contains the option code and associated
// data. Every option that does not have a specific implementation will fall
// back to this option.
type OptionGeneric struct {
	Data []byte
}

// ToBytes returns a serialized generic option as a slice of bytes.
func (o OptionGeneric) ToBytes() []byte {
	return o.Data
}

// String returns a human-readable representation of a generic option.
func (o OptionGeneric) String() string {
	return fmt.Sprintf("%v", o.Data)
}

// OptGeneric returns a generic option.
func OptGeneric(code OptionCode, value []byte) Option {
	return Option{Code: code, Value: OptionGeneric{value}}
}