'Initialize an LLDP packet sender
send_cycle_time is the time (in seconds) that this sender will take to
send every discovery packet.  Thus, it should be the link timeout
interval at most.
ttl is the time (in seconds) for which a receiving LLDP agent should
consider the rest of the data to be valid.  We don\'t use this, but
other LLDP agents might.  Can\'t be 0 (this means revoke).'

def __init__(self, send_cycle_time, ttl=120):

    self._this_cycle = []
    self._next_cycle = []
    self._send_chunk_size = 1
    self._timer = None
    self._ttl = ttl
    self._send_cycle_time = send_cycle_time
    core.listen_to_dependencies(self)
