2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-30 22:05:19 +00:00

netdev: New function netdev_get_ifindex().

sFlow needs the ifindex of an interface, so this commit adds a function
to retrieve it.
This commit is contained in:
Ben Pfaff
2009-11-23 12:25:08 -08:00
parent d161c09927
commit 9ab3d9a3c2
4 changed files with 39 additions and 0 deletions

View File

@@ -548,6 +548,17 @@ netdev_linux_get_mtu(const struct netdev *netdev_, int *mtup)
return 0;
}
/* Returns the ifindex of 'netdev', if successful, as a positive number.
* On failure, returns a negative errno value. */
static int
netdev_linux_get_ifindex(const struct netdev *netdev)
{
int ifindex, error;
error = get_ifindex(netdev, &ifindex);
return error ? -error : ifindex;
}
static int
netdev_linux_get_carrier(const struct netdev *netdev_, bool *carrier)
{
@@ -1388,6 +1399,7 @@ const struct netdev_class netdev_linux_class = {
netdev_linux_set_etheraddr,
netdev_linux_get_etheraddr,
netdev_linux_get_mtu,
netdev_linux_get_ifindex,
netdev_linux_get_carrier,
netdev_linux_get_stats,
@@ -1432,6 +1444,7 @@ const struct netdev_class netdev_tap_class = {
netdev_linux_set_etheraddr,
netdev_linux_get_etheraddr,
netdev_linux_get_mtu,
netdev_linux_get_ifindex,
netdev_linux_get_carrier,
netdev_linux_get_stats,