Method: HPE3PAR_API#create_offline_clone

Defined in:
lib/puppet/util/hpe3par_api.rb

#create_offline_clone(base_volume_name, clone_name, dest_cpg = nil, online = false, save_snapshot = nil, priority = nil, skip_zero = nil, debug = false) ⇒ Object



1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
# File 'lib/puppet/util/hpe3par_api.rb', line 1000

def create_offline_clone(base_volume_name, clone_name,
                         dest_cpg=nil, online=false, save_snapshot=nil, priority=nil,
                         skip_zero=nil, debug = false)
  cl = Hpe3parSdk::Client.new(@rest_url, debug: debug)
  begin
    cl.(@url.user, @url.password)
    optional = {:online => online,
                :skipZero => skip_zero,
                :saveSnapshot => save_snapshot
    }

    optional[:priority] = Hpe3parSdk::TaskPriority.const_get(priority)

    cl.create_physical_copy(base_volume_name, clone_name, dest_cpg, optional)
  ensure
    cl.logout
  end
end