Index: trunk/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Client.pm	(revision 26333)
+++ trunk/Nebulous/lib/Nebulous/Client.pm	(revision 28446)
@@ -790,4 +790,38 @@
 }
 
+sub find_ext_id_by_volume
+{
+    my $self = shift;
+    my ($vol_name, $limit) = validate_pos( @_,
+					   { 
+					       type => SCALAR,
+					   },
+					   {
+					       type => SCALAR|UNDEF,
+					       optional => 1,
+					   },
+	);
+    
+    $log->debug( "entered - @_" );
+
+    my $response = $self->{ 'server' }->find_ext_id_by_volume( $vol_name, $limit);
+    if ( $response->fault ) {
+	$self->set_err($response->faultstring);
+	if ($response->faultstring =~ /no instances on storage volume/) {
+	    $log->debug( "leaving" );
+	    return;
+	}
+
+	$log->logdie("unhandled fault - ", $self->err);
+    }
+
+    my $ext_ids = $response->result;
+    
+    $log->debug( "server found @$ext_ids" );
+    $log->debug( "leaving" );
+    
+    return($ext_ids);
+}
+
 sub find_instances_for_cull
 {
