List<Snapshot> snapshots = new ArrayList<Snapshot>();
// Se inicia en 1 porque el índice 0 está ActiveVM
for (int i = 1; i < snapsFromBackup.size(); ++i) {
  Snapshot s = snapsFromBackup.get(i);
  List<DiskAttachment> disksAtt = new ArrayList<DiskAttachment>();
  for (DiskConfig cd : configBackup.getDisks(s)) {
    DiskAttachment dAt = new DiskAttachmentBuilder()
        .disk(new DiskBuilder()
            .id(disksRestored.get(cd.getId()).id())
            .initialSize(new BigInteger("2147483648"))
            .build())
        
        // .imageId(newImageId) No le ponemos imageId para que no entre en conflicto con una vm antigua
        .build();
    disksAtt.add(dAt);
  }
  // Creamos el snapshot con la misma descripción que tenía.
  SnapshotBuilder snapB = new SnapshotBuilder()
      .description(s.description()).diskAttachments(disksAtt).vm(vmRestore);
  Snapshot newSnap = SnapshotWBS.create(snapB.build());
  logger.debug("Snapshot created: { id:" + newSnap.id() + ", description: " + newSnap.description() + "}");
}