def METHOD_NAME(lines):
    """ parse dhcp lease
    :param lines: lease section as list item
    :return: dictionary
    """
    hostname_override = None
    lease = dict()
    lease['address'] = lines[0].split()[1]
    for line in lines:
        parts = line.split()
        field_name = parts[0]
        field_value = None
        if field_name in ('starts', 'ends', 'tstp', 'tsfp', 'atsfp', 'cltt') and len(parts) >= 3:
            dt = '%s %s' % (parts[2], parts[3])
            try:
                field_value = calendar.timegm(datetime.datetime.strptime(dt, "%Y/%m/%d %H:%M:%S;").timetuple())
            except ValueError:
                field_value = None
        elif field_name == 'hardware' and len(parts) >= 3:
            field_value = {'hardware-type': parts[1], 'mac-address': parts[2].split(';')[0]}
        elif field_name in('uid', 'client-hostname') and len(parts) >= 2 and parts[1].find('"') > -1:
            field_value = parts[1].split('"')[1]
        elif field_name == 'set' and len(parts) >= 4 and parts[1] == 'hostname-override' and parts[3].find('"') > -1:
            hostname_override = parts[3].split('"')[1]
        elif field_name == 'binding' and len(parts) >= 3 and parts[1] == 'state':
            field_value = parts[2].strip(';')
        if field_value is not None:
            lease[field_name] = field_value
    if hostname_override is not None:
        lease['client-hostname'] = hostname_override
    return lease