Determine when a VM was created.
[root@CH82 ~]# xe vm-list uuid=f1625e51-89d6-04c6-a540-8cf9b5f1577a params=name-label,install-time name-label ( RW) : Windows 10 (64-bit) (1) install-time ( RO): 20230321T06:08:35ZHere is script to list VM installed within 30-days:
#!/bin/bash
uuid=$(xe vm-list params=uuid |awk '{print $5}' |awk 'NF')
vm_uuid=(${uuid})
for i in "${vm_uuid[@]}"; do
install_time=$(xe vm-list uuid=$i params=install-time |awk '{print $5}'|sed 's/.$//' |awk 'NF')
install_date=$(date -d "$install_time" -Iseconds)
if [[ $(date -d "$install_date + 30 days" +%s) -ge $(date +%s) ]]; then
xe vm-param-get uuid=$i param-name=name-label
fi
done