summaryrefslogtreecommitdiffstats
path: root/zebra/rtread_netlink.c
Commit message (Collapse)AuthorAgeFilesLines
* zebra, lib/memtypes.c: the netlink sockets work per VRFFeng Lu2015-06-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch lets the netlink sockets work per VRF. * The definition of "struct nlsock" is moved into zebra/rib.h. * The previous global variables "netlink" and "netlink_cmd" now become the members of "struct zebra_vrf", and are initialized in zebra_vrf_alloc(). * All relative functions now work for a specific VRF, by adding a new parameter which specifies the working VRF, except those functions in which the VRF ID can be obtained from the interface. * kernel_init(), interface_list() and route_read() are now also working per VRF, and moved from main() to zebra_vrf_enable(). * A new function kernel_terminate() is added to release the netlink sockets. It is called from zebra_vrf_disable(). * Correct VRF ID, instead of the previous VRF_DEFAULT, are now passed to the functions of processing interfaces or route entries. Signed-off-by: Feng Lu <lu.feng@6wind.com> Reviewed-by: Alain Ritoux <alain.ritoux@6wind.com> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
* zebra: use prototypes/includes in rt_netlinkDavid Lamparter2015-04-211-2/+1
| | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* zebra: add missing includesDenis Ovsienko2011-09-271-0/+3
|
* [zebra] netlink interface minor cleanupStephen Hemminger2009-06-181-4/+2
| | | | Add more prototypes and make some functions static
* Initial revisionpaul2002-12-131-0/+31