dhcpkit.ipv6.client.test_leasequery module

A simple DHCPv6 client to send/receive messages from a DHCPv6 server

class dhcpkit.ipv6.client.test_leasequery.ClientSocket[source]

Bases: object

Base class for client sockets

recv() → Tuple[source]

Receive a DHCPv6 message

Returns:The message
send(message: dhcpkit.ipv6.messages.Message) → ipaddress.IPv6Address[source]

Send a DHCPv6 message

Parameters:message – The message
set_timeout(timeout: float)[source]

Set the timeout on the socket

Parameters:timeout – Timeout in seconds
class dhcpkit.ipv6.client.test_leasequery.TCPClientSocket(options)[source]

Bases: dhcpkit.ipv6.client.test_leasequery.ClientSocket

Client socket for TCP connections

recv() → Tuple[source]

Receive a DHCPv6 message

Returns:The message
send(message: dhcpkit.ipv6.messages.Message) → ipaddress.IPv6Address[source]

Send a DHCPv6 message

Parameters:message – The message
set_timeout(timeout: float)[source]

Set the timeout on the socket

Parameters:timeout – Timeout in seconds
class dhcpkit.ipv6.client.test_leasequery.UDPClientSocket(options)[source]

Bases: dhcpkit.ipv6.client.test_leasequery.ClientSocket

Client socket for UDP connections

recv() → Tuple[source]

Receive a DHCPv6 message

Returns:The message
send(message: dhcpkit.ipv6.messages.Message) → ipaddress.IPv6Address[source]

Send a DHCPv6 message

Parameters:message – The message
set_timeout(timeout: float)[source]

Set the timeout on the socket

Parameters:timeout – Timeout in seconds
dhcpkit.ipv6.client.test_leasequery.create_client_address_query(options) → dhcpkit.ipv6.extensions.leasequery.LQQueryOption[source]

Create query option for address query.

Parameters:options – Options from the main argument parser
Returns:The Leasequery
dhcpkit.ipv6.client.test_leasequery.create_client_id_query(options) → dhcpkit.ipv6.extensions.leasequery.LQQueryOption[source]

Create query option for client-id query.

Parameters:options – Options from the main argument parser
Returns:The Leasequery

Create query option for link-address query.

Parameters:options – Options from the main argument parser
Returns:The Leasequery
dhcpkit.ipv6.client.test_leasequery.create_relay_id_query(options) → dhcpkit.ipv6.extensions.leasequery.LQQueryOption[source]

Create query option for relay-id query.

Parameters:options – Options from the main argument parser
Returns:The Leasequery
dhcpkit.ipv6.client.test_leasequery.create_remote_id_query(options) → dhcpkit.ipv6.extensions.leasequery.LQQueryOption[source]

Create query option for remote-id query.

Parameters:options – Options from the main argument parser
Returns:The Leasequery
dhcpkit.ipv6.client.test_leasequery.handle_args(args: Iterable)[source]

Handle the command line arguments.

Parameters:args – Command line arguments
Returns:The arguments object
dhcpkit.ipv6.client.test_leasequery.main(args: Iterable) → int[source]

The main program

Parameters:args – Command line arguments
Returns:The program exit code
dhcpkit.ipv6.client.test_leasequery.parse_duid(duid_str: str) → dhcpkit.ipv6.duids.DUID[source]

Parse a string representing a DUID into a real DUID

Parameters:duid_str – The string representation
Returns:The DUID object
dhcpkit.ipv6.client.test_leasequery.run() → int[source]

Run the main program and handle exceptions

Returns:The program exit code