Class: Dcmgr::Drivers::IIJGIOStorage

Inherits:
SnapshotStorage show all
Defined in:
lib/dcmgr/drivers/iijgio_storage.rb

Instance Method Summary collapse

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



25
26
27
28
29
# File 'lib/dcmgr/drivers/iijgio_storage.rb', line 25

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

#delete(keyname) ⇒ Object



19
20
21
22
23
# File 'lib/dcmgr/drivers/iijgio_storage.rb', line 19

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

#download(keyname, filename, path) ⇒ Object



7
8
9
10
11
# File 'lib/dcmgr/drivers/iijgio_storage.rb', line 7

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

#listObject



31
32
33
34
35
# File 'lib/dcmgr/drivers/iijgio_storage.rb', line 31

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

#upload(keyname, file) ⇒ Object



13
14
15
16
17
# File 'lib/dcmgr/drivers/iijgio_storage.rb', line 13

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