def set_pause_param(self, autoneg, rx_pause, tx_pause):
<EOL>ecmd = array.array('<STR_LIT:B>', struct.pack('<STR_LIT>',<EOL>ETHTOOL_SPAUSEPARAM, bool(autoneg), bool(rx_pause), bool(tx_pause)))<EOL>buf_addr, _buf_len = ecmd.buffer_info()<EOL>ifreq = struct.pack('<STR_LIT>', self.name, buf_addr)<EOL>fcntl.ioctl(sockfd, SIOCETHTOOL, ifreq)<EOL>
Ethernet has flow control! The inter-frame pause can be adjusted, by
auto-negotiation through an ethernet frame type with a simple two-field
payload, and by setting it explicitly.

http://en.wikipedia.org/wiki/Ethernet_flow_control