Hi,

I faced two problems with the snapshot:

First issue, I can use the snapshot functions via the virsh correctly such as snapshot-list. And when I removed the snapshot XML files from /var/lib/libvirt/qemu/snapshot/**/, I don't see the snapshot of the Virtual Machine any more. That's correct. 
But after I copying  the XML files back, I can't see the the snapshot as well. Only if I restart my laptop can I see them. However, restarting is what I want to avoid. Because I wish I could utilize the functions in a server in the future.
Does anyone have ideas about this, Did I do something wrong or  it's a limitation. 
So far, I am using the qemu-img command to check the snapshot and do the revert without restarting my laptop. Because the snapshots are already embedded in the img file.

Second issue, I find if I create the XML file of snapshot by using getXMLDesc and output to a new file in python, there is a slightly different. But, the new XML file can't be recognized even if I restart my laptop. The new XML file miss the attribute <active>  as far as I can see, is it so important?
Here is one example:
The original XML in the default folder:
<domainsnapshot>
  <name>Ex</name>
  <description>Snapshot of OS updates</description>
  <state>running</state>
  <parent>
    <name>1342427860</name>
  </parent>
  <creationTime>1342428835</creationTime>
  <domain>
    <uuid>2c853de2-6bba-ad26-bf05-0045e5f1beb9</uuid>
  </domain>
  <active>0</active>
</domainsnapshot>

The new XML file I created:
<domainsnapshot>
  <name>Ex</name>
  <description>Snapshot of OS updates</description>
  <state>running</state>
  <parent>
    <name>1342427860</name>
  </parent>
  <creationTime>1342428835</creationTime>
  <domain>
    <uuid>2c853de2-6bba-ad26-bf05-0045e5f1beb9</uuid>
  </domain>
</domainsnapshot>

Thank you so much.

Best Regards

Tan