def METHOD_NAME(self):
    "Retrieves the forwarding databases of the device"
    columns = yield self.retrieve_columns(['dot1qTpFdbPort', 'dot1qTpFdbStatus'])
    columns = self.translate_result(columns)
    valid = (
        row
        for row in columns.values()
        if row['dot1qTpFdbStatus'] not in ('self', 'invalid')
    )
    result = []
    for row in valid:
        index = row[0]
        mac = index[1:]
        mac = ':'.join("%02x" % o for o in mac[-6:])
        port = row['dot1qTpFdbPort']
        result.append((mac, port))
    defer.returnValue(result)