| ================= |
| Network Addresses |
| ================= |
| |
| The **Address** module provides access to the network address configuration |
| of the kernel. It provides an interface to fetch all configured addresses, |
| add new addresses and to delete existing addresses. |
| |
| Fetching the list of network addresses is achieved by creating a new |
| address cache:: |
| |
| import netlink.route.address as Address |
| |
| addr_cache = Address.AddressCache() |
| addr_cache.refill() |
| |
| for addr in addr_cache: |
| print addr |
| |
| .. py:module:: netlink.route.addr |
| |
| |
| AddressCache |
| ------------ |
| |
| .. py:class:: AddressCache |
| |
| Represents a cache containing all or a subset of network addresses. |
| |
| .. py:method:: lookup(ifindex, local) |
| |
| Lookup the address which matches ifindex and local address |
| |
| :raises: KeyError if address is not found. |
| |
| Address |
| ------- |
| |
| .. py:class:: Address |
| |
| Representation of a configured network address. |
| |
| .. py:attribute:: ifindex |
| |
| Interface index |
| |
| :rtype: int |