# 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