DhcpTransmitter
- class mtf.network_port.dhcp_transmitter.DhcpTransmitter
- Transmit DHCP messages on an Ethernet network - message_queue = <queue.Queue object>
 - __init__()
 - ip_to_int(ip)
- Converts an IPv4 address to an integer Args: - ip (str): IP address in string format - Return:
- bytes: Integer representation of the IP address 
 
 - send_dhcp_msg(channel_name: str, client_ip: str, server_ip: str, mac_client: str, subnet_mask: str, xid: int, type: int, lease_time: int | None = None)
- Send a DHCP message using an Ethernet transmitter Args: - channel_name (str): The channel name client_ip (str): The ip address client server_ip (str): The ip address server mac_client (str): The mac address client subnet_mask (str): The subnet mask for the network xid (int) type (int) lease_time (int, optional) - Return:
- bool: True if the message was successfully sent, False otherwise 
 
 - send_dhcp_ack(channel_name: str, client_ip: str, server_ip: str, mac_client: str, subnet_mask: str, xid: int, lease_time: int | None = None)
- Send a DHCP ACK message using the send_dhcp_msg method
- Args:
- channel_name (str): The channel name client_ip (str): The ip address client server_ip (str): The ip address server mac_client (str): The mac address client subnet_mask (str): The subnet mask for the network xid (int) lease_time (int, optional) 
 
- Return:
- bool: True if the message was successfully sent, False otherwise 
 
 - send_dhcp_offer(channel_name: str, client_ip: str, server_ip: str, mac_client: str, subnet_mask: str, xid: int, lease_time: int | None = None)
- Send a DHCP OFFER message Args: - channel_name (str): The name of the communication channel client_ip (str): The IP address offered to the client server_ip (str): The IP address of the DHCP server mac_client (str): The MAC address of the client subnet_mask (str): The subnet mask for the network xid (int) lease_time (int, optional) - Returns:
- bool: True if the message was successfully sent, False otherwise