def get_arp_table(self, vrf="<STR_LIT>"):
if vrf:<EOL><INDENT>msg = "<STR_LIT>"<EOL>raise NotImplementedError(msg)<EOL><DEDENT>arp_table = []<EOL>command = "<STR_LIT>"<EOL>output = self._send_command(command)<EOL>output = output.split("<STR_LIT:\n>")<EOL>output = output[<NUM_LIT:1>:]<EOL>for line in output:<EOL><INDENT>if len(line) == <NUM_LIT:0>:<EOL><INDENT>return {}<EOL><DEDENT>if len(line.split()) == <NUM_LIT:5>:<EOL><INDENT>interface = "<STR_LIT>"<EOL>protocol, address, age, mac, eth_type = line.split()<EOL><DEDENT>elif len(line.split()) == <NUM_LIT:6>:<EOL><INDENT>protocol, address, age, mac, eth_type, interface = line.split()<EOL><DEDENT>else:<EOL><INDENT>raise ValueError("<STR_LIT>".format(line.split()))<EOL><DEDENT>try:<EOL><INDENT>if age == "<STR_LIT:->":<EOL><INDENT>age = <NUM_LIT:0><EOL><DEDENT>age = float(age)<EOL><DEDENT>except ValueError:<EOL><INDENT>raise ValueError("<STR_LIT>".format(age))<EOL><DEDENT>if not re.search(RE_IPADDR, address):<EOL><INDENT>raise ValueError("<STR_LIT>".format(address))<EOL><DEDENT>if not re.search(RE_MAC, mac):<EOL><INDENT>raise ValueError("<STR_LIT>".format(mac))<EOL><DEDENT>entry = {<EOL>"<STR_LIT>": interface,<EOL>"<STR_LIT>": napalm.base.helpers.mac(mac),<EOL>"<STR_LIT>": address,<EOL>"<STR_LIT>": age,<EOL>}<EOL>arp_table.append(entry)<EOL><DEDENT>return arp_table<EOL>
Get arp table information.

Return a list of dictionaries having the following set of keys:
    * interface (string)
    * mac (string)
    * ip (string)
    * age (float)

For example::
    [
        {
            'interface' : 'MgmtEth0/RSP0/CPU0/0',
            'mac'       : '5c:5e:ab:da:3c:f0',
            'ip'        : '172.17.17.1',
            'age'       : 1454496274.84
        },
        {
            'interface': 'MgmtEth0/RSP0/CPU0/0',
            'mac'       : '66:0e:94:96:e0:ff',
            'ip'        : '172.17.17.2',
            'age'       : 1435641582.49
        }
    ]