# File lib/cobbler/image.rb, line 47
    def save
      Base.begin_transaction(true)

      token = Base.login

      raise Exception.new('Update failed prior to saving') unless Base.make_call('update')

      imgid = Base.make_call('new_image',token)

      ATTRIBUTES.each do |attr|
        Base.make_call('modify_image',imgid,attr.to_s, self.send(attr),token) if self.send(attr) !=  nil
      end

      Base.make_call('save_image',imgid,token)

      Base.end_transaction
    end