b423fe3e2ea3eaae9aceb1fdaecba1a9c3fc0221
[virt-mem.git] / ifconfig / virt_ifconfig.ml
1 (* Memory info for virtual domains.
2    (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc.
3    http://libvirt.org/
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 2 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  *)
19
20 open Printf
21
22 open Virt_mem_gettext.Gettext
23 open Virt_mem_utils
24 open Virt_mem_types
25
26 (*
27 open Kernel_task_struct
28
29 let run debug { domname = domname; mem = mem } { net_devices = net_devices } =
30   let net_devices = Option.get net_devices in
31
32   (* Sort by device name. *)
33   let cmp { netdev_name = n1 } { netdev_name = n2 } = compare n1 n2 in
34   let net_devices = List.sort cmp net_devices in
35
36   List.iter (
37     fun netdev ->
38       printf "%5s mtu %Ld\n"
39         netdev.netdev_name
40         netdev.netdev_mtu
41   ) net_devices
42
43 let summary = s_"list network interfaces in virtual machine"
44 let description = s_"\
45 virt-ifconfig prints a network interfaces for virtual machines.
46 "
47
48 let () =
49   Virt_mem.register "ifconfig" summary description ~needs_net_devices:true ~run
50 *)