Class: Dcmgr::Drivers::S3Storage

Inherits:
SnapshotStorage show all
Includes:
Logger
Defined in:
lib/dcmgr/drivers/s3_storage.rb

Instance Method Summary collapse

Methods included from Logger

create, default_logdev, included

Methods inherited from SnapshotStorage

#execute, #initialize, #setenv

Methods included from Helpers::CliHelper

#sh, #tryagain

Constructor Details

This class inherits a constructor from Dcmgr::Drivers::SnapshotStorage

Instance Method Details

#check(keyname) ⇒ Object



27
28
29
30
31
# File 'lib/dcmgr/drivers/s3_storage.rb', line 27

def check(keyname)
  cmd = "test %s %s"
  args = [@bucket, keyname]
  execute(cmd, args)
end

#delete(keyname) ⇒ Object



21
22
23
24
25
# File 'lib/dcmgr/drivers/s3_storage.rb', line 21

def delete(keyname)
  cmd = "rm %s %s"
  args = [@bucket, keyname]
  execute(cmd, args)
end

#download(keyname, filename, path) ⇒ Object



9
10
11
12
13
# File 'lib/dcmgr/drivers/s3_storage.rb', line 9

def download(keyname, filename, path) 
  cmd = "get %s %s %s" 
  args = [@bucket, keyname, File.join(path, filename)]
  execute(cmd, args)
end

#listObject



33
34
35
36
37
# File 'lib/dcmgr/drivers/s3_storage.rb', line 33

def list
  cmd = "ls %s"
  args = [@bucket]
  execute(cmd, args)
end

#upload(keyname, file) ⇒ Object



15
16
17
18
19
# File 'lib/dcmgr/drivers/s3_storage.rb', line 15

def upload(keyname, file)
  cmd = "put %s %s %s"
  args = [@bucket, keyname, file]
  execute(cmd, args)
end