def _key(oid):
    """Create a key for an OID.

    Args:
        oid: SNMP OID

    Returns:
        result: Key value

    """
    # Initialize key variables
    result = ''
    limit = 8
    table = {
        '.1.3.6.1.2.1.2.2.1.1': 'ifIndex',
        '.1.3.6.1.2.1.2.2.1.10': 'ifInOctets',
        '.1.3.6.1.2.1.2.2.1.11': 'ifInUcastPkts',
        '.1.3.6.1.2.1.2.2.1.12': 'ifInNUcastPkts',
        '.1.3.6.1.2.1.2.2.1.13': 'ifInDiscards',
        '.1.3.6.1.2.1.2.2.1.14': 'ifInErrors',
        '.1.3.6.1.2.1.2.2.1.15': 'ifInUnknownProtos',
        '.1.3.6.1.2.1.2.2.1.16': 'ifOutOctets',
        '.1.3.6.1.2.1.2.2.1.17': 'ifOutUcastPkts',
        '.1.3.6.1.2.1.2.2.1.18': 'ifOutNUcastPkts',
        '.1.3.6.1.2.1.2.2.1.19': 'ifOutDiscards',
        '.1.3.6.1.2.1.2.2.1.2': 'ifDescr',
        '.1.3.6.1.2.1.2.2.1.20': 'ifOutErrors',
        '.1.3.6.1.2.1.2.2.1.21': 'ifOutQLen',
        '.1.3.6.1.2.1.2.2.1.22': 'ifSpecific',
        '.1.3.6.1.2.1.2.2.1.3': 'ifType',
        '.1.3.6.1.2.1.2.2.1.4': 'ifMtu',
        '.1.3.6.1.2.1.2.2.1.5': 'ifSpeed',
        '.1.3.6.1.2.1.2.2.1.6': 'ifPhysAddress',
        '.1.3.6.1.2.1.2.2.1.7': 'ifAdminStatus',
        '.1.3.6.1.2.1.2.2.1.8': 'ifOperStatus',
        '.1.3.6.1.2.1.2.2.1.9': 'ifLastChange',
        '.1.3.6.1.2.1.31.1.1.1.1': 'ifName',
        '.1.3.6.1.2.1.31.1.1.1.10': 'ifHCOutOctets',
        '.1.3.6.1.2.1.31.1.1.1.11': 'ifHCOutUcastPkts',
        '.1.3.6.1.2.1.31.1.1.1.12': 'ifHCOutMulticastPkts',
        '.1.3.6.1.2.1.31.1.1.1.13': 'ifHCOutBroadcastPkts',
        '.1.3.6.1.2.1.31.1.1.1.14': 'ifLinkUpDownTrapEnable',
        '.1.3.6.1.2.1.31.1.1.1.15': 'ifHighSpeed',
        '.1.3.6.1.2.1.31.1.1.1.16': 'ifPromiscuousMode',
        '.1.3.6.1.2.1.31.1.1.1.17': 'ifConnectorPresent',
        '.1.3.6.1.2.1.31.1.1.1.18': 'ifAlias',
        '.1.3.6.1.2.1.31.1.1.1.19': 'ifCounterDiscontinuityTime',
        '.1.3.6.1.2.1.31.1.1.1.2': 'ifInMulticastPkts',
        '.1.3.6.1.2.1.31.1.1.1.3': 'ifInBroadcastPkts',
        '.1.3.6.1.2.1.31.1.1.1.4': 'ifOutMulticastPkts',
        '.1.3.6.1.2.1.31.1.1.1.5': 'ifOutBroadcastPkts',
        '.1.3.6.1.2.1.31.1.1.1.6': 'ifHCInOctets',
        '.1.3.6.1.2.1.31.1.1.1.7': 'ifHCInUcastPkts',
        '.1.3.6.1.2.1.31.1.1.1.8': 'ifHCInMulticastPkts',
        '.1.3.6.1.2.1.31.1.1.1.9': 'ifHCInBroadcastPkts',
    }

    # Search for a match in the table
    splits = oid.split('.')
    for count in range(0, limit):
        key = '.'.join(splits[:-count])
        if key in table:
            result = table[key]
            break

    return result