Class: Fog::Volume::HuaweiCloud::V1::Real
- Inherits:
-
Object
- Object
- Fog::Volume::HuaweiCloud::V1::Real
show all
- Includes:
- HuaweiCloud::Core, Real
- Defined in:
- lib/fog/volume/huaweicloud/v1.rb,
lib/fog/volume/huaweicloud/v1/requests/real.rb,
lib/fog/volume/huaweicloud/v1/requests/real_mock.rb,
lib/fog/volume/huaweicloud/v1/requests/list_volumes.rb,
lib/fog/volume/huaweicloud/v1/requests/create_volume.rb,
lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb,
lib/fog/volume/huaweicloud/v1/requests/get_volume_details.rb,
lib/fog/volume/huaweicloud/v1/requests/get_snapshot_details.rb,
lib/fog/volume/huaweicloud/v1/requests/list_volumes_detailed.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Real
#accept_transfer, #action, #create_backup, #create_transfer, #create_volume_type, #delete_backup, #delete_metadata, #delete_snapshot, #delete_snapshot_metadata, #delete_transfer, #delete_volume, #delete_volume_type, #extend_volume, #get_backup_details, #get_quota, #get_quota_defaults, #get_quota_usage, #get_snapshot_details, #get_transfer_details, #get_volume_details, #get_volume_type_details, #list_backups, #list_backups_detailed, #list_snapshots, #list_snapshots_detailed, #list_transfers, #list_transfers_detailed, #list_volume_types, #list_volumes, #list_volumes_detailed, #list_zones, #replace_metadata, #restore_backup, #set_tenant, #snapshot_action, #update_metadata, #update_quota, #update_snapshot, #update_snapshot_metadata, #update_volume, #update_volume_type
Constructor Details
#initialize(options = {}) ⇒ Real
Returns a new instance of Real.
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
# File 'lib/fog/volume/huaweicloud/v1.rb', line 155
def initialize(options = {})
initialize_identity options
@huaweicloud_service_type = options[:huaweicloud_service_type] || ['volume']
@huaweicloud_service_name = options[:huaweicloud_service_name]
@huaweicloud_endpoint_type = options[:huaweicloud_endpoint_type] || 'adminURL'
@connection_options = options[:connection_options] || {}
authenticate
set_api_path
@persistent = options[:persistent] || false
@connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options)
end
|
Class Method Details
.not_found_class ⇒ Object
151
152
153
|
# File 'lib/fog/volume/huaweicloud/v1.rb', line 151
def self.not_found_class
Fog::Volume::HuaweiCloud::NotFound
end
|
Instance Method Details
#create_snapshot(volume_id, name, description, force = false) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb', line 10
def create_snapshot(volume_id, name, description, force = false)
data = {
'snapshot' => {
'volume_id' => volume_id,
'display_name' => name,
'display_description' => description,
'force' => force.nil? ? false : force
}
}
_create_snapshot(data)
end
|
#create_volume(name, description, size, options = {}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/fog/volume/huaweicloud/v1/requests/create_volume.rb', line 8
def create_volume(name, description, size, options = {})
data = {
'volume' => {
'display_name' => name,
'display_description' => description,
'size' => size
}
}
_create_volume(data, options)
end
|