DHCP Encoding/Decoding Utils¶
-
class
bloxone.
dhcp_encode
[source]¶ Class to assist with Hex Encoding of DHCP Options and sub_options
-
binary_to_hex
(data)[source]¶ Format hex string of binary/hex encoded data
- Parameters
data (str) – data to format
- Returns
hex encoding as string
-
boolean_to_hex
(flag)[source]¶ Encode boolean value as single hex byte
- Parameters
flag (bool/str) – True or False as bool or text
- Returns
hex encoding as string
-
encode_dhcp_option
(sub_opt_defs=[], padding=False, pad_bytes=1, encapsulate=False, id=None)[source]¶
-
fqdn_to_hex
(fqdn)[source]¶ Encode an fdqn in RFC 1035 Section 3.1 formatted hex
- Parameters
fqdn (str) – hostname to encode
- Returns
hex encoding as string
-
int_to_hex
(i, size=8)[source]¶ Encode integer of specified size as signed int in hex
- Parameters
i (int) – integer value to encode
size (int) – size in bits [8, 16, 32]
- Returns
hex encoding as string
-
ip_to_hex
(ip)[source]¶ Encode an IPv4 or IPv6 address to hex
- Parameters
ip (str) – IPv4 or IPv6 address as a string
- Returns
hex encoding as string
-
ipv4_address_to_hex
(ipv4)[source]¶ Encode an IPv4 address to hex
- Parameters
ipv4 (str) – IPv4 address as a string
- Returns
hex encoding as string
-
ipv6_address_to_hex
(ipv6)[source]¶ Encode an IPv6 address to hex
- Parameters
ipv6 (str) – IPv4 or IPv6 address as a string
- Returns
hex encoding as string
-
string_to_hex
(string)[source]¶ Encode a text string to hex
- Parameters
string (str) – text string
- Returns
hex encoding as string
-