X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-provider.h;h=da0ad45f410f44e2ec95b1d494169be4d4d66f16;hb=ea763e0e2828c35660310f8b7791781b17b30cbd;hp=038f277f4fc79a8ee3c3df2f878c12568d3cdee3;hpb=ea83a2fcd0d31246ece7bdea4c54e162f432e81c;p=sliver-openvswitch.git diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h index 038f277f4..da0ad45f4 100644 --- a/lib/netdev-provider.h +++ b/lib/netdev-provider.h @@ -518,16 +518,19 @@ struct netdev_class { int (*get_next_hop)(const struct in_addr *host, struct in_addr *next_hop, char **netdev_name); - /* Looks up the name of the interface out of which traffic will egress if - * 'netdev' is a tunnel. If unsuccessful, or 'netdev' is not a tunnel, - * will return null. This function does not necessarily return the - * physical interface out which traffic will egress. Instead it returns - * the interface which is assigned 'netdev's remote_ip. This may be an - * internal interface such as a bridge port. - * - * This function may be set to null if 'netdev' is not a tunnel or it is - * not supported. */ - const char *(*get_tnl_iface)(const struct netdev *netdev); + /* Retrieves the status of the device. + * + * Populates 'sh' with key-value pairs representing the status of the + * device. A device's status is a set of key-value string pairs + * representing netdev type specific information. For more information see + * ovs-vswitchd.conf.db(5). + * + * The data of 'sh' are heap allocated strings which the caller is + * responsible for deallocating. + * + * This function may be set to null if it would always return EOPNOTSUPP + * anyhow. */ + int (*get_status)(const struct netdev *netdev, struct shash *sh); /* Looks up the ARP table entry for 'ip' on 'netdev' and stores the * corresponding MAC address in 'mac'. A return value of ENXIO, in