Pavel Roskin
bbe5e94253
Put "break" inside the "if" block in route_compare()
2011-08-11 14:49:51 +02:00
Pavel Roskin
7701c8572f
Make some functions and global variables static
2011-08-11 14:49:51 +02:00
Pavel Roskin
f9993836ed
Remove write-only variables in lib/cache.c
2011-08-11 14:49:51 +02:00
Thomas Graf
f1c8d5b0a3
3.1 release
2011-08-11 14:30:24 +02:00
Thomas Graf
70c9371760
Updated link documentation
...
- API documentation
- developer guide
- enabled doxygen navbar
- fixed css
2011-07-28 16:23:57 +02:00
Thomas Graf
915a23fd16
Hack doxygen CSS to avoid stupid margins in modules listing
2011-07-27 17:01:34 +02:00
Thomas Graf
f3ee216715
include <linux/if.h> from <netlink/route/link.h> to export IFF_* flags
2011-07-25 10:32:26 +02:00
Thomas Graf
20e9797652
use rtnl_link_set/get_type()
2011-07-21 17:52:43 +02:00
Thomas Graf
bf1b5d28c0
removed autogenerated swig interface files from git tree
2011-07-21 17:49:21 +02:00
Thomas Graf
8219cc79f8
VLAN: rtnl_link_is_vlan() function and API documentation
2011-07-21 17:47:00 +02:00
Thomas Graf
16d38a49d1
Use 'link type' instead of 'link info type'
...
The term 'link type' is much more easier to understand than 'link info type'
rtnl_link_set/get_info_type() left around for backwards compatibility
2011-07-21 16:45:01 +02:00
Thomas Graf
49d29e9c2d
ignore python build directory
2011-07-21 16:41:45 +02:00
Thomas Graf
c79ab52d47
ignore various generated files
2011-07-21 16:39:29 +02:00
Thomas Graf
4d2383620b
bonding link module
2011-07-21 16:38:04 +02:00
Thomas Graf
50074732af
more documentation updates
...
- improved stylesheets for both doxygen and asciidoc
- use of xml doxygen layout
- python script to resolve <<foo>> asciidoc references to
<<foo, title>> based on the target caption
- graphics for netlink and netlink error headers
- more link documentation
2011-07-21 16:24:31 +02:00
Thomas Graf
dea6de42f6
Include IFLA_LINK in link messages
2011-07-21 12:27:52 +02:00
Thomas Graf
7d484555f6
Documentation updates
...
- update to asciidoc 8.6.5
- added doc/README
- switched to toc2
- started adding link documentation
2011-07-18 08:50:42 +02:00
Thomas Graf
63548f5664
documentation updates
2011-07-14 12:48:00 +02:00
Thomas Graf
21d52eabba
Support for NLM_F_INTR
...
Check if a dump was interrupted and needs to be redone
2011-07-14 10:51:49 +02:00
Thomas Graf
dba0e91a09
Merge branch 'master' of master.kernel.org:/pub/scm/libs/netlink/libnl
2011-06-21 11:34:28 +02:00
Christian Ruppert
4806c5c058
Don't redefine offsetof when already defined by e.g. stddef.h
2011-06-21 11:33:44 +02:00
Thomas Graf
ca0fc75580
socket: Set SOCK_CLOEXEC if available
...
Reported by Марк Коренберг <socketpair@gmail.com>
2011-06-15 17:37:28 +02:00
Thomas Graf
c881908ac7
neigh: include ndm flags while building message
...
Reported by jeff courington <jeff_courington@hotmail.com>
2011-06-15 16:23:35 +02:00
Thomas Graf
e56eb065b2
Work on libnl-python
...
Changes too numerous to describe them
2011-06-10 13:55:29 +02:00
Thomas Graf
09210d9619
HTB: Add support for level and direct pkt stats, complete access functions
...
- Adds support for htb class level and direct packet
statistics
- Complete all get/set access functions
- Complete error handling
- Documentation
2011-06-09 13:32:13 +02:00
Thomas Graf
053c93fa8a
Update local copies of include/linux
2011-06-09 12:56:52 +02:00
Thomas Graf
aba3689937
Provide documentation for rtnl_tc_data() and rtnl_tc_data_check()
2011-06-09 12:30:15 +02:00
Thomas Graf
58e0e1eda9
Add nl_rate2str()
2011-06-09 12:29:21 +02:00
Thomas Graf
ed69b2a79b
Add rtnl_tc_data_check()
...
Behaves like rtnl_tc_data() but verifies that the traffic control
object is of the expected type.
2011-06-09 12:28:04 +02:00
Thomas Graf
4cb1666fe1
Provide silent variation of nl_cache_require()
...
Use in addr and tc layer to avoid warnings being printed if no
cache is available.
2011-05-11 09:33:29 +02:00
Thomas Graf
f443be6e74
python interface to netlink protocols
...
currently includes experimental support for links, addresses
and some traffic control
2011-05-10 12:17:33 +02:00
Thomas Graf
023c662327
Use name "global" instead of "universe" for largest scope
...
This name is more widespread and easier to understand even though
it is less correct.
2011-05-04 17:47:09 +02:00
Thomas Graf
d44c31da5f
addr: store link object and provide rtnl_addr_get()
...
stores rtnl_link object in address if cache is availble. Provide access
via rtnl_addr_get_link() and rtnl_addr_set_link().
Add rtnl_addr_get() which searches a address cache for an address
matching ifindex and local address.
2011-05-03 11:48:14 +02:00
Romary Sonrier
cb6a089d80
Adding rule with "From" option doesn't work
...
OK i found the bug, is is the patch !!
Can someone push it into the git tree ?
Regards,
Romary Sonrier
=========================
My analysis:
I guess that the pay load is *struct fib_rule_hdr*
struct fib_rule_hdr {
__u8 family;
__u8 dst_len;
__u8 src_len;
__u8 tos;
__u8 table;
__u8 res1; /* reserved */
__u8 res2; /* reserved */
__u8 action;
__u32 flags;
};
> [PAYLOAD] 12 octets
> 02 00 00 00 0a 00 00 01 00 00 00 00 ............
so
family = 02 , fine
table = 10, fine
but
src_len =0 !!!! should be 32
2011-05-03 11:40:21 +02:00
Thomas Graf
cc33b0940f
Add missing declaration of rtnl_tc_get_link()
2011-04-21 14:58:05 +02:00
Thomas Graf
daefa76959
Provide rtnl_tc_get_link() and fix link refcnt
...
Adds rtnl_tc_get_link() returning the link associated with a tc
object.
Don't clone link associated with tc object when cloning the tc
object, refer to same link instead and bump refcnt.
Fix refcnt leak when assigning link in msg parser.
2011-04-21 14:48:54 +02:00
Thomas Graf
83f14112e2
Fix clone() of AF specific link data
...
Passed the original link to ao_clone() instead of the new one.
2011-04-21 14:46:06 +02:00
Thomas Graf
c18730ddf6
Set tc->tc_link if link cache is available
...
When parsing tc objects, lookup link in link cache if such a
cache is available.
2011-04-20 16:30:49 +02:00
Thomas Graf
fac4885608
Improve readability of classid string representation
...
1: is more readable than 01:
2011-04-20 16:29:42 +02:00
Thomas Graf
4c6dd3a8bd
Expose <netlink/route/link/inet.h>
2011-04-20 11:53:04 +02:00
Thomas Graf
36b04747c7
Support link info types with no payload
2011-04-19 09:57:35 +02:00
Thomas Graf
3d70697e4c
Add support for ARPHRD_NONE
2011-04-19 09:57:14 +02:00
Thomas Graf
8ffab45698
export rtnl_link_add() and rtnl_link_build_add_request()
2011-04-15 15:31:47 +02:00
Thomas Graf
5a6610190a
dummy interface support
2011-04-15 15:31:22 +02:00
Thomas Graf
e81814a29f
Support for rtnl_link_add()
...
API for adding virtual links
2011-04-15 15:30:46 +02:00
Thomas Graf
96bc6d6f66
Improve rtnl_link_change() behaviour
...
- avoid unncessary name change requests
The kernel does not check if the specified IFNAME is different
from the current name. It assumes that if IFNAME and ifindex
are both specified, a name change is requested. Therefore avoid
specyfing IFNAME if ifindex is provided and original and new
name are identical.
- move link building to own function (to allow link add later on)
- error if immutable changes have been made
- better documentation
2011-04-13 16:42:34 +02:00
Thomas Graf
b5918b5ce3
fix line removed by mistake
...
This line was removed by mistake in the last commit
2011-04-11 12:40:40 +02:00
Thomas Graf
48d543cfdf
API to issue direct GET requests to the kernel
...
Provide nl_pickup() to pick up an answer from a netlink request and parse
it using the supplied parser.
Add rtnl_link_get_kernel() which sends an RTM_GETLINK to the kernel to
fetch a single link directly from the kernel. This can be faster than
dumping the whole table, especially if lots of links are configured.
2011-04-11 12:34:01 +02:00
Thomas Graf
41fb241b7b
link: Provide rtnl_link_delete() to delete virtual links
...
Takes a link object and extracts ifindex and name to build a deletion request
message to delete virtual network links.
2011-04-10 11:02:47 +02:00
Thomas Graf
0893aafcec
link: Make return and argument type match
2011-04-10 10:24:12 +02:00