]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Report snp-policy in virDomainGetLaunchSecurityInfo()
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 11 Jun 2024 09:53:43 +0000 (11:53 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 21 Jun 2024 07:36:04 +0000 (09:36 +0200)
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
include/libvirt/libvirt-domain.h
src/qemu/qemu_driver.c

index 2f5b01bbfe009a086252040c247fbe86c65a7db0..8f00e9e9591ba0cee795b39d7d8719f563b007fd 100644 (file)
@@ -6312,6 +6312,16 @@ int virDomainSetLifecycleAction(virDomainPtr domain,
  */
 # define VIR_DOMAIN_LAUNCH_SECURITY_SEV_POLICY "sev-policy"
 
+/**
+ * VIR_DOMAIN_LAUNCH_SECURITY_SEV_SNP_POLICY:
+ *
+ * Macro represents the policy of the SEV-SNP guest,
+ * as VIR_TYPED_PARAM_ULLONG.
+ *
+ * Since: 10.5.0
+ */
+# define VIR_DOMAIN_LAUNCH_SECURITY_SEV_SNP_POLICY "sev-snp-policy"
+
 /**
  * VIR_DOMAIN_LAUNCH_SECURITY_SEV_SECRET_HEADER:
  *
index 068c721d9f147d38b423a93b644826bd07a18fd3..1a71857147383d8ae597307069f537ee683b5f03 100644 (file)
@@ -19088,6 +19088,12 @@ qemuDomainGetSEVInfo(virDomainObj *vm,
         break;
 
     case QEMU_MONITOR_SEV_GUEST_TYPE_SEV_SNP:
+        if (virTypedParamsAddULLong(params, nparams, &maxpar,
+                                    VIR_DOMAIN_LAUNCH_SECURITY_SEV_SNP_POLICY,
+                                    info.data.sev_snp.snp_policy) < 0)
+            goto endjob;
+        break;
+
     case QEMU_MONITOR_SEV_GUEST_TYPE_LAST:
         break;
     }