Add biosdevname call to Netdev
Add biosdevname call to Netdev

biosdevname is a tool used to find out the "real" device name of a network interface, according to the BIOS. This name is not affected by manual device renaming or changes in the Linux kernel.

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>

diff -r 96761a1835c1 netdev/netdev.ml--- a/netdev/netdev.ml
+++ b/netdev/netdev.ml
@@ -397,6 +397,13 @@
 	not(List.mem "xen-backend" (String.split '/' link))
   with _ -> false

+let get_bios_name name =
+	try
+		let output, _ = Forkhelpers.execute_command_get_output "/sbin/biosdevname" ["-i"; name] in
+		let output = String.strip String.isspace output in
+		output
+	with _ -> name
+
 (* Dispatch network backend operations. *)

 let network_config_file = "/etc/xensource/network.conf"

djs55/forkexecd,xapi-project/message-switch,johnelse/forkexecd,xapi-project/message-switch,xapi-project/message-switch