class Backstore_block_lv
Attributes
lv[RW]
vg[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
Backstore_block::new
# File lib/Targetcli/Backstore_block_lv.rb, line 6 def initialize super end
Public Instance Methods
create_cmd()
click to toggle source
# File lib/Targetcli/Backstore_block_lv.rb, line 34 def create_cmd @command + ' /backstores/block create name=' + @name + ' dev=/dev/' + @vg + '/' + @lv end
delete_cmd()
click to toggle source
# File lib/Targetcli/Backstore_block_lv.rb, line 38 def delete_cmd @command + ' /backstores/block delete ' + @name end
lsDecode(string)
click to toggle source
# File lib/Targetcli/Backstore_block_lv.rb, line 10 def lsDecode string regexp_ls_backstore = /^\s*\|\s+\|\s+\o\-\s+([\w\_]+)\s+[\.]+\s+\[\/dev\/([\w\_]+)\/([\w\_]+)\s+\((\d+\.\d+[MG]iB)\)\s+(write-thru)\s(activated)\]$/ if %r{^No\ssuch\spath\s}.match(string) 'no device' elsif match_ls_backstore = regexp_ls_backstore.match(string) @name = match_ls_backstore[1] @vg = match_ls_backstore[2] @lv = match_ls_backstore[3] @size = match_ls_backstore[4] @write = match_ls_backstore[5] @status = match_ls_backstore[6] @path = '/dev/' + @vg + '/' +@lv return 'device found' else puts "RegExp couldn't decode string >#{string}<" raise "Couldn't decode string" end end
ls_all_cmd()
click to toggle source
# File lib/Targetcli/Backstore_block_lv.rb, line 42 def ls_all_cmd @command + ' /backstores/block ls' end