# File lib/fog/xenserver/models/compute/storage_repository.rb, line 47 def save requires :name requires :type # host is not a model attribute (not in XAPI at least), # but we need it here host = attributes[:host] raise ArgumentError.new('host is required for this operation') unless host # Not sure if this is always required, so not raising exception if nil device_config = attributes[:device_config] # create_sr request provides sane defaults if some attributes are # missing attr = service.get_record( service.create_sr( host.reference, name, type, description || '', device_config || {}, physical_size || '0', content_type || 'user', shared || false, sm_config || {}), 'SR' ) merge_attributes attr true end