Index: /trunk/Nebulous-Server/bin/neb-admin
===================================================================
--- /trunk/Nebulous-Server/bin/neb-admin	(revision 18388)
+++ /trunk/Nebulous-Server/bin/neb-admin	(revision 18389)
@@ -3,5 +3,5 @@
 # Copyright (C) 2005-2008  Joshua Hoblitt
 #
-# $Id: neb-admin,v 1.4 2008-06-27 23:29:42 jhoblitt Exp $
+# $Id: neb-admin,v 1.5 2008-07-01 00:28:06 jhoblitt Exp $
 
 use strict;
@@ -82,4 +82,5 @@
     my $has = $obj->{instances};
     my $vol_name = $obj->{volume_name};
+    my $vol_host = $obj->{volume_host};
     my $available = $obj->{available_instances} || 0;
     my $need_recovery = $obj->{need_recovery};
@@ -107,4 +108,5 @@
         need_copies => $need,
         volume_name => $vol_name,
+        volume_host => $vol_host,
     );
 
Index: /trunk/Nebulous-Server/lib/Nebulous/Server.pm
===================================================================
--- /trunk/Nebulous-Server/lib/Nebulous/Server.pm	(revision 18388)
+++ /trunk/Nebulous-Server/lib/Nebulous/Server.pm	(revision 18389)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004-2008  Joshua Hoblitt
 #
-# $Id: Server.pm,v 1.77 2008-06-09 20:34:30 jhoblitt Exp $
+# $Id: Server.pm,v 1.78 2008-07-01 00:28:06 jhoblitt Exp $
 
 package Nebulous::Server;
@@ -178,5 +178,5 @@
     }
         
-    my ($vol_id, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
+    my ($vol_id, $vol_host, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
 
     my $uri;
@@ -353,5 +353,5 @@
     }
         
-    my ($vol_id, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
+    my ($vol_id, $vol_host, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
 
     my $uri;
@@ -1152,5 +1152,5 @@
     my $name = shift;
 
-    my ($vol_id, $vol_path, $xattr);
+    my ($vol_id, $vol_host, $vol_path, $xattr);
     eval {
         # TODO cache this?
@@ -1183,5 +1183,5 @@
 
         my $free;
-        ($vol_id, $vol_path, $xattr, $free) = $query->fetchrow_array;
+        ($vol_id, $vol_host, $vol_path, $xattr, $free) = $query->fetchrow_array;
         $query->finish;
     };
@@ -1193,5 +1193,5 @@
     $log->debug( "leaving" );
 
-    return ($vol_id, $vol_path, $xattr);
+    return ($vol_id, $vol_host, $vol_path, $xattr);
 }
 
Index: /trunk/Nebulous-Server/lib/Test/Nebulous.pm
===================================================================
--- /trunk/Nebulous-Server/lib/Test/Nebulous.pm	(revision 18388)
+++ /trunk/Nebulous-Server/lib/Test/Nebulous.pm	(revision 18389)
@@ -1,5 +1,5 @@
 # Copyright (C) 2004  Joshua Hoblitt
 #
-# $Id: Nebulous.pm,v 1.1 2008-03-20 21:13:28 jhoblitt Exp $
+# $Id: Nebulous.pm,v 1.2 2008-07-01 00:28:06 jhoblitt Exp $
 
 package Test::Nebulous;
@@ -51,24 +51,24 @@
 
     # node01/node02: allocate = TRUE
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (1, 'node01', ?, TRUE, TRUE) }, undef, $dir1);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (1, 'node01', 'node01', ?, TRUE, TRUE) }, undef, $dir1);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir1);
 
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (2, 'node02', ?, TRUE, TRUE) }, undef, $dir2);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (2, 'node02', 'node02', ?, TRUE, TRUE) }, undef, $dir2);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e8) }, undef, $dir2);
 
     # node03: allocate = TRUE, volume full
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (3, 'node03', ?, TRUE, TRUE) }, undef, $dir3);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (3, 'node03', 'node03', ?, TRUE, TRUE) }, undef, $dir3);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e10) }, undef, $dir3);
 
     # node04: allocate = FALSE, available = FALSE
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (4, 'node04', ?, FALSE, FALSE) }, undef, $dir4);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (4, 'node04', 'node04', ?, FALSE, FALSE) }, undef, $dir4);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir4);
 
     # node05: allocate = FALSE, available = TRUE
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (5, 'node05', ?, FALSE, TRUE) }, undef, $dir5);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (5, 'node05', 'node05', ?, FALSE, TRUE) }, undef, $dir5);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir5);
 
     # node06: allocate = TRUE, available = FALSE
-    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (6, 'node06', ?, TRUE, FALSE) }, undef, $dir4);
+    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (6, 'node06', 'node06', ?, TRUE, FALSE) }, undef, $dir4);
     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir6);
 
Index: /trunk/Nebulous-Server/t/15_mounts.t
===================================================================
--- /trunk/Nebulous-Server/t/15_mounts.t	(revision 18388)
+++ /trunk/Nebulous-Server/t/15_mounts.t	(revision 18389)
@@ -3,10 +3,10 @@
 # Copryight (C) 2008  Joshua Hoblitt
 #
-# $Id: 15_mounts.t,v 1.1 2008-03-21 01:25:21 jhoblitt Exp $
+# $Id: 15_mounts.t,v 1.2 2008-07-01 00:28:07 jhoblitt Exp $
 
 use strict;
 use warnings FATAL => qw( all );
 
-use Test::More tests => 16;
+use Test::More tests => 18;
 
 use lib qw( ./t ./lib );
@@ -32,5 +32,5 @@
     my %row;
     # first row
-    @row{qw(mountpoint total used vol_id name path allocate available xattr)}
+    @row{qw(mountpoint total used vol_id name host path allocate available xattr)}
         = @{$mounts->[0]};
     
@@ -39,4 +39,5 @@
     is($row{vol_id},    1);
     is($row{name},      "node01");
+    is($row{host},      "node01");
     is($row{allocate},  1);
     is($row{available}, 1);
@@ -44,5 +45,5 @@
 
     # 2nd row
-    @row{qw(mountpoint total used vol_id name path allocate available xattr)}
+    @row{qw(mountpoint total used vol_id name host path allocate available xattr)}
         = @{$mounts->[1]};
 
@@ -51,4 +52,5 @@
     is($row{vol_id},    2);
     is($row{name},      "node02");
+    is($row{host},      "node02");
     is($row{allocate},  1);
     is($row{available}, 1);
