1=================
2Network Addresses
3=================
4
5The **Address** module provides access to the network address configuration
6of the kernel. It provides an interface to fetch all configured addresses,
7add new addresses and to delete existing addresses.
8
9Fetching the list of network addresses is achieved by creating a new
10address cache::
11
12	import netlink.route.address as Address
13
14        addr_cache = Address.AddressCache()
15        addr_cache.refill()
16
17        for addr in addr_cache:
18                print addr
19
20.. py:module:: netlink.route.addr
21
22
23AddressCache
24------------
25
26.. py:class:: AddressCache
27
28   Represents a cache containing all or a subset of network addresses.
29
30   .. py:method:: lookup(ifindex, local)
31
32      Lookup the address which matches ifindex and local address
33
34      :raises: KeyError if address is not found.
35
36Address
37-------
38
39.. py:class:: Address
40
41   Representation of a configured network address.
42
43   .. py:attribute:: ifindex
44
45      Interface index
46
47      :rtype: int
48