You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2010/07/09 01:17:33 UTC
svn commit: r962021 - in /incubator/deltacloud/trunk/drivers/mock:
.gitignore lib/mock_driver.rb
Author: lutter
Date: Thu Jul 8 23:17:32 2010
New Revision: 962021
URL: http://svn.apache.org/viewvc?rev=962021&view=rev
Log:
Modified the SPI so that key/value pairs are used instead of arrays
Modified:
incubator/deltacloud/trunk/drivers/mock/.gitignore
incubator/deltacloud/trunk/drivers/mock/lib/mock_driver.rb
Modified: incubator/deltacloud/trunk/drivers/mock/.gitignore
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/drivers/mock/.gitignore?rev=962021&r1=962020&r2=962021&view=diff
==============================================================================
--- incubator/deltacloud/trunk/drivers/mock/.gitignore (original)
+++ incubator/deltacloud/trunk/drivers/mock/.gitignore Thu Jul 8 23:17:32 2010
@@ -1 +1,2 @@
*.swp
+*.kpf
Modified: incubator/deltacloud/trunk/drivers/mock/lib/mock_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/drivers/mock/lib/mock_driver.rb?rev=962021&r1=962020&r2=962021&view=diff
==============================================================================
--- incubator/deltacloud/trunk/drivers/mock/lib/mock_driver.rb (original)
+++ incubator/deltacloud/trunk/drivers/mock/lib/mock_driver.rb Thu Jul 8 23:17:32 2010
@@ -42,16 +42,16 @@ class MockDriver < DeltaCloud::BaseDrive
},
]
- def flavors(credentials, ids=nil)
- return FLAVORS if ( ids.nil? )
- FLAVORS.select{|f| ids.include?(f[:id])}
+ def flavors(credentials, opts=nil)
+ return FLAVORS if ( opts.nil? )
+ FLAVORS.select{|f| opts[:id] == f[:id]}
end
#
# Images
#
- def images(credentials, ids_or_owner=nil )
+ def images(credentials, opts=nil )
check_credentials( credentials )
images = []
Dir[ "#{STORAGE_ROOT}/images/*.yml" ].each do |image_file|
@@ -59,12 +59,16 @@ class MockDriver < DeltaCloud::BaseDrive
image[:id] = File.basename( image_file, ".yml" )
images << image
end
- if ( ids_or_owner.is_a?( Array ) )
- images = images.select{|e| ids_or_owner.include?( e[:id] )}
- elsif ( ids_or_owner == 'self' )
- images = images.select{|e| e[:owner_id] == credentials[:name] }
- elsif ( ! ids_or_owner.nil? )
- images = images.select{|e| e[:owner_id] == ids_or_owner }
+ if (opts)
+ if ( opts[:id] )
+ images = images.select{|e| e[:id] == opts[:id]}
+ elsif ( opts[:id] == :self )
+ images = images.select{|e| e[:owner_id] == credentials[:name] }
+ elsif ( opts[:owner] )
+ images = images.select{|e| e[:owner_id] == opts[:owner] }
+ elsif
+ images = []
+ end
end
images.sort_by{|e| [e[:owner_id],e[:description]]}
end
@@ -73,7 +77,7 @@ class MockDriver < DeltaCloud::BaseDrive
# Instances
#
- def instances(credentials, ids=nil)
+ def instances(credentials, opts=nil)
check_credentials( credentials )
instances = []
Dir[ "#{STORAGE_ROOT}/instances/*.yml" ].each do |instance_file|
@@ -83,8 +87,8 @@ class MockDriver < DeltaCloud::BaseDrive
instances << instance
end
end
- unless ( ids.nil? || ids.empty? )
- instances = instances.select{|e| ids.include?( e[:id] )}
+ if ( opts )
+ instances = instances.select{|e| opts[:id] == e[:id] }
end
instances
end
@@ -120,7 +124,7 @@ class MockDriver < DeltaCloud::BaseDrive
# Storage Volumes
#
- def volumes(credentials, ids=nil)
+ def volumes(credentials, opts=nil)
volumes = []
volumes
end
@@ -129,7 +133,7 @@ class MockDriver < DeltaCloud::BaseDrive
# Storage Snapshots
#
- def snapshots(credentials, ids=nil)
+ def snapshots(credentials, opts=nil)
snapshots = []
snapshots
end