Helpers

class ingenialink.get_adapters_addresses.AdapterFamily(value)

An enumeration.

class ingenialink.get_adapters_addresses.ScanFlags(value)

An enumeration.

ingenialink.get_adapters_addresses.get_adapter(ifname: str, adapter_family: AdapterFamily = <AdapterFamily.UNSPEC: 0>, scan_flags: list[ScanFlags] | ScanFlags = [<ScanFlags.INCLUDE_PREFIX: 16>, <ScanFlags.INCLUDE_ALL_INTERFACES: 256>]) CyAdapter | None

Retrieves the address of a specific adapter by its name.

Parameters:
  • ifname

    The name of the adapter to retrieve. Should match the AdapterName field in the CyAdapter structure, ex:

    AdapterName=’{129BCE68-6859-4A78-B17E-6A80054E9F98}’

  • adapter_family – The address family to filter by (default is UNSPEC).

  • scan_flags – Flags to control the scanning behavior (default includes prefix).

Returns:

The adapter information or None if not found.

ingenialink.get_adapters_addresses.get_adapters_addresses(adapter_families: list[AdapterFamily] | AdapterFamily = <AdapterFamily.UNSPEC: 0>, scan_flags: list[ScanFlags] | ScanFlags = <ScanFlags.INCLUDE_PREFIX: 16>) list[CyAdapter]

Retrieves the addresses associated with the adapters on the local Windows computer.

Returns:

adapters on the local computer.