Module: Fog::Volume::OpenStack::Mock
- Defined in:
- lib/fog/openstack/requests/volume/get_quota.rb,
lib/fog/openstack/requests/volume/list_zones.rb,
lib/fog/openstack/requests/volume/set_tenant.rb,
lib/fog/openstack/requests/volume/update_quota.rb,
lib/fog/openstack/requests/volume/delete_volume.rb,
lib/fog/openstack/requests/volume/extend_volume.rb,
lib/fog/openstack/requests/volume/list_snapshots.rb,
lib/fog/openstack/requests/volume/delete_snapshot.rb,
lib/fog/openstack/requests/volume/get_quota_usage.rb,
lib/fog/openstack/requests/volume/list_volume_types.rb,
lib/fog/openstack/requests/volume/create_volume_type.rb,
lib/fog/openstack/requests/volume/delete_volume_type.rb,
lib/fog/openstack/requests/volume/get_quota_defaults.rb,
lib/fog/openstack/requests/volume/update_volume_type.rb,
lib/fog/openstack/requests/volume/get_volume_type_details.rb,
lib/fog/openstack/requests/volume/list_snapshots_detailed.rb
Instance Method Summary collapse
- #create_volume_type(options = {}) ⇒ Object
- #delete_snapshot(snapshot_id) ⇒ Object
- #delete_volume(volume_id) ⇒ Object
- #delete_volume_type(volume_type_id) ⇒ Object
- #extend_volume(volume_id, size) ⇒ Object
- #get_quota(tenant_id) ⇒ Object
- #get_quota_defaults(tenant_id) ⇒ Object
- #get_quota_usage(tenant_id) ⇒ Object
- #get_volume_type_details(volume_type_id) ⇒ Object
- #list_snapshots(detailed = true, options = {}) ⇒ Object
- #list_snapshots_detailed(options = {}) ⇒ Object
- #list_volume_types(options = {}) ⇒ Object
- #list_zones(options = {}) ⇒ Object
- #set_tenant(tenant) ⇒ Object
- #update_quota(tenant_id, options = {}) ⇒ Object
- #update_volume_type(volume_type_id, options = {}) ⇒ Object
Instance Method Details
#create_volume_type(options = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fog/openstack/requests/volume/create_volume_type.rb', line 24 def create_volume_type( = {}) response = Excon::Response.new response.status = 202 response.body = { "volume_type"=> { "id"=> "6685584b-1eac-4da6-b5c3-555430cf68ff", "name"=> "vol-type-001", "extra_specs"=> { "capabilities"=> "gpu" } } } response end |
#delete_snapshot(snapshot_id) ⇒ Object
15 16 17 18 19 |
# File 'lib/fog/openstack/requests/volume/delete_snapshot.rb', line 15 def delete_snapshot(snapshot_id) response = Excon::Response.new response.status = 204 response end |
#delete_volume(volume_id) ⇒ Object
15 16 17 18 19 |
# File 'lib/fog/openstack/requests/volume/delete_volume.rb', line 15 def delete_volume(volume_id) response = Excon::Response.new response.status = 204 response end |
#delete_volume_type(volume_type_id) ⇒ Object
15 16 17 18 19 |
# File 'lib/fog/openstack/requests/volume/delete_volume_type.rb', line 15 def delete_volume_type(volume_type_id) response = Excon::Response.new response.status = 204 response end |
#extend_volume(volume_id, size) ⇒ Object
17 18 19 20 21 |
# File 'lib/fog/openstack/requests/volume/extend_volume.rb', line 17 def extend_volume(volume_id, size) response = Excon::Response.new response.status = 202 response end |
#get_quota(tenant_id) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/fog/openstack/requests/volume/get_quota.rb', line 15 def get_quota(tenant_id) response = Excon::Response.new response.status = 200 response.body = { 'quota_set' => (self.data[:quota_updated] or self.data[:quota]).merge({'id' => tenant_id}) } response end |
#get_quota_defaults(tenant_id) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/fog/openstack/requests/volume/get_quota_defaults.rb', line 15 def get_quota_defaults(tenant_id) response = Excon::Response.new response.status = 200 response.body = { 'quota_set' => self.data[:quota].merge({'id' => tenant_id}) } response end |
#get_quota_usage(tenant_id) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/fog/openstack/requests/volume/get_quota_usage.rb', line 15 def get_quota_usage(tenant_id) response = Excon::Response.new response.status = 200 response.body = { 'quota_set' => { 'gigabytes' => { 'reserved' => 0, 'limit' => -1, 'in_use' => 160 }, 'snapshots' => { 'reserved' => 0, 'limit' => 50, 'in_use' => 3 }, 'volumes' => { 'reserved' => 0, 'limit' => 50, 'in_use' => 5 }, 'id' => tenant_id } } response end |
#get_volume_type_details(volume_type_id) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/fog/openstack/requests/volume/get_volume_type_details.rb', line 15 def get_volume_type_details(volume_type_id) response = Excon::Response.new response.status = 200 response.body = { "volume_type" => { "id" => "1", "name" => "type 1", "extra_specs" => { "volume_backend_name" => "type 1 backend name" } } } response end |
#list_snapshots(detailed = true, options = {}) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/fog/openstack/requests/volume/list_snapshots.rb', line 30 def list_snapshots(detailed=true, ={}) response = Excon::Response.new response.status = 200 response.body = { 'snapshots' => [get_snapshot_details.body["snapshot"]] } response end |
#list_snapshots_detailed(options = {}) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/openstack/requests/volume/list_snapshots_detailed.rb', line 16 def list_snapshots_detailed( = {}) response = Excon::Response.new response.status = 200 response.body = { 'snapshots' => [get_snapshot_details.body["snapshot"]] } response end |
#list_volume_types(options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fog/openstack/requests/volume/list_volume_types.rb', line 16 def list_volume_types( = {}) response = Excon::Response.new response.status = 200 self.data[:volume_types] ||= [ { "id" => "1", "name" => "type 1", "extra_specs" => { "volume_backend_name" => "type 1 backend name" } }, { "id" => "2", "name" => "type 2", "extra_specs" => { "volume_backend_name" => "type 2 backend name" } } ] response.body = { 'volume_types' => self.data[:volume_types] } response end |
#list_zones(options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/fog/openstack/requests/volume/list_zones.rb', line 16 def list_zones( = {}) Excon::Response.new( :body => { "availabilityZoneInfo" => [ { "zoneState" => { "available" => true }, "zoneName" => "nova" } ] }, :status => 200 ) end |
#set_tenant(tenant) ⇒ Object
13 14 15 |
# File 'lib/fog/openstack/requests/volume/set_tenant.rb', line 13 def set_tenant(tenant) true end |
#update_quota(tenant_id, options = {}) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/fog/openstack/requests/volume/update_quota.rb', line 17 def update_quota(tenant_id, = {}) self.data[:quota_updated] = self.data[:quota].merge response = Excon::Response.new response.status = 200 response.body = { 'quota_set' => self.data[:quota_updated] } response end |
#update_volume_type(volume_type_id, options = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fog/openstack/requests/volume/update_volume_type.rb', line 24 def update_volume_type(volume_type_id, = {}) response = Excon::Response.new response.status = 202 response.body = { "volume_type"=> { "id"=> "6685584b-1eac-4da6-b5c3-555430cf68ff", "name"=> "vol-type-001", "extra_specs"=> { "capabilities"=> "gpu" } } } response end |