    # File lib/fog/libvirt/models/compute/server.rb, line 59
            def save
              raise Fog::Errors::Error.new('Saving an existing server may create a duplicate') unless new?
              create_or_clone_volume unless xml or @volumes
              @xml ||= to_xml
              self.id = (persistent ? service.define_domain(xml) : service.create_domain(xml)).uuid
              reload
            rescue => e
              raise Fog::Errors::Error.new("Error saving the server: #{e}")
            end