[libvirt] [PATCH v6 3/8] snapshot: Break out virDomainSnapshotObj into its own file