def verify_interface_enabled(netbox_interfaces, pyats_interfaces):
    """Verifies whether the current interface state matches what's in NetBox

    Args:
        netbox_interface: Interfaces for a given device in NetBox
        pyats_interfaces: Current interfaces on a device

    Returns:
        results: Dictionary containing list of passed interfaces and failed interfaces
    """

    results = {
        "PASS": [],
        "FAILED": [],
    }

    for interface in netbox_interfaces:
        interface_exists = interface.name in pyats_interfaces.keys()
        pyats_interface_enabled = pyats_interfaces[interface.name]['enabled']
        pyats_interface_oper_status = pyats_interfaces[interface.name]['oper_status']

        if (interface_exists):
            if (interface.enabled):
                if (pyats_interface_enabled):
                    if (pyats_interface_oper_status == "up"):
                        print(f"✅ {interface.name} found in correct UP/UP state")
                        results['PASS'].append(interface)
                    else:
                        print(f"❌ {interface.name} found in incorrect UP/DOWN state")
                        results['FAILED'].append(interface)
                elif (not pyats_interfaces[interface.name]['enabled']):
                    print(f"❌ {interface.name} found in incorrect DOWN/DOWN state")
                    results['FAILED'].append(interface)
            elif (not interface.enabled):
                if (pyats_interface_enabled):
                    if (pyats_interface_oper_status == "up"):
                        print(f"❌ {interface.name} found in incorrect UP/UP state")
                        results['FAILED'].append(interface)
                    else:
                        print(f"❌ {interface.name} found in incorrect UP/DOWN state")
                        results['FAILED'].append(interface)
                elif (not pyats_interfaces[interface.name]['enabled']):
                    print(f"✅ {interface.name} found in correct DOWN/DOWN state")
                    results['PASS'].append(interface)
        else:
            print(f"❌ {interface.name} MISSING from device")
            results["FAILED"].append(interface)

    return results