blob: ced88b0e6fd289044b4aec83f10f0d5df565d9a4 (
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
28
29
30
31
32
33
34
|
package bsdp
import (
"github.com/insomniacslk/dhcp/dhcpv4"
)
// OptMachineName represents a BSDP message type.
//
// Implements the BSDP option machine name, which gives the Netboot server's
// machine name.
type OptMachineName struct {
Name string
}
// ParseOptMachineName constructs an OptMachineName struct from a sequence of
// bytes and returns it, or an error.
func ParseOptMachineName(data []byte) (*OptMachineName, error) {
return &OptMachineName{Name: string(data)}, nil
}
// Code returns the option code.
func (o *OptMachineName) Code() dhcpv4.OptionCode {
return OptionMachineName
}
// ToBytes returns a serialized stream of bytes for this option.
func (o *OptMachineName) ToBytes() []byte {
return []byte(o.Name)
}
// String returns a human-readable string for this option.
func (o *OptMachineName) String() string {
return "BSDP Machine Name -> " + o.Name
}
|