summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorThomas Graf <tgraf@redhat.com>2012-10-09 19:37:31 (GMT)
committerThomas Graf <tgraf@redhat.com>2012-10-09 19:37:31 (GMT)
commit36139cf1f044b2631f425d4ceb7333bc9a3facd3 (patch)
tree3e2ccd970842ffdaf000e921dbe97373745f5f8a /doc
parentf2e2e7feb5586283e443ccea8dd60bc37d44e4cd (diff)
downloadlibnl-36139cf1f044b2631f425d4ceb7333bc9a3facd3.zip
libnl-36139cf1f044b2631f425d4ceb7333bc9a3facd3.tar.gz
libnl-36139cf1f044b2631f425d4ceb7333bc9a3facd3.tar.bz2
doc: Provide documentation for link promis counter and rx/tx queues
Signed-off-by: Thomas Graf <tgraf@redhat.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/route.txt43
1 files changed, 38 insertions, 5 deletions
diff --git a/doc/route.txt b/doc/route.txt
index 33f58d0..a01f6d9 100644
--- a/doc/route.txt
+++ b/doc/route.txt
@@ -570,18 +570,51 @@ link objects to be used for comparison.
For more information on how to modify the qdisc of a link, see section
<<route_tc>>.
-[[link_attr_weight]]
-==== Weight
-This attribute is unused and obsoleted in all recent kernels.
+[source,c]
+-----
+#include <netlink/route/link.h>
+
+void rtnl_link_set_qdisc(struct rtnl_link *link, const char *name);
+char *rtnl_link_get_qdisc(struct rtnl_link *link);
+-----
+
+[[link_attr_promiscuity]]
+==== Promiscuity
+The number of subsystem currently depending on the link being promiscuous mode.
+A value of 0 indicates that the link is not in promiscuous mode. It is a
+read-only attribute provided by the kernel and cannot be modified. The set
+function is provided solely for the purpose of creating link objects to be
+used for comparison.
+
+[source,c]
+-----
+#include <netlink/route/link.h>
+
+void rtnl_link_set_promiscuity(struct rtnl_link *link, uint32_t count);
+uint32_t rtnl_link_get_promiscuity(struct rtnl_link *link);
+-----
+
+[[link_num_rxtx_queues]]
+==== RX/TX Queues
+The number of RX/TX queues the link provides. The attribute is writable but
+will only be considered when creating a new network device via netlink.
[source,c]
-----
#include <netlink/route/link.h>
-extern void rtnl_link_set_qdisc(struct rtnl_link *link, const char *name);
-extern char *rtnl_link_get_qdisc(struct rtnl_link *link);
+void rtnl_link_set_num_tx_queues(struct rtnl_link *link, uint32_t nqueues);
+uint32_t rtnl_link_get_num_tx_queues(struct rtnl_link *link);
+
+void rtnl_link_set_num_rx_queues(struct rtnl_link *link, uint32_t nqueues);
+uint32_t rtnl_link_get_num_rx_queues(struct rtnl_link *link);
-----
+[[link_attr_weight]]
+==== Weight
+This attribute is unused and obsoleted in all recent kernels.
+
+
[[link_modules]]
=== Modules