diff options
author | Osier Yang <jyang@redhat.com> | 2012-09-14 16:38:48 +0800 |
---|---|---|
committer | Osier Yang <jyang@redhat.com> | 2012-09-17 13:08:39 +0800 |
commit | 7a236982fecd3abcc7190ad55ed85527939302f2 (patch) | |
tree | f15dc2fff3eb3bf461a3843e58434215c61c6370 /include | |
parent | list: Use virConnectListAllNWFilters in virsh (diff) | |
download | libvirt-7a236982fecd3abcc7190ad55ed85527939302f2.tar.gz libvirt-7a236982fecd3abcc7190ad55ed85527939302f2.tar.bz2 libvirt-7a236982fecd3abcc7190ad55ed85527939302f2.zip |
list: Define new API virConnectListAllSecrets
This is to list the secret objects. Supports to filter the secrets
by its storage location, and whether it's private or not.
include/libvirt/libvirt.h.in: Declare enum virConnectListAllSecretFlags
and virConnectListAllSecrets.
python/generator.py: Skip auto-generating
src/driver.h: (virDrvConnectListAllSecrets)
src/libvirt.c: Implement the public API
src/libvirt_public.syms: Export the symbol to public
Diffstat (limited to 'include')
-rw-r--r-- | include/libvirt/libvirt.h.in | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in index f4f0eebae..650bd1d3b 100644 --- a/include/libvirt/libvirt.h.in +++ b/include/libvirt/libvirt.h.in @@ -3249,6 +3249,27 @@ int virConnectNumOfSecrets (virConnectPtr conn); int virConnectListSecrets (virConnectPtr conn, char **uuids, int maxuuids); + +/* + * virConnectListAllSecrets: + * + * Flags used to filter the returned secrets. Flags in each group + * are exclusive attributes of a secret. + */ +typedef enum { + VIR_CONNECT_LIST_SECRETS_EPHEMERAL = 1 << 0, /* kept in memory, never + stored persistently */ + VIR_CONNECT_LIST_SECRETS_NO_EPHEMERAL = 1 << 1, + + VIR_CONNECT_LIST_SECRETS_PRIVATE = 1 << 2, /* not revealed to any caller + of libvirt, nor to any other + node */ + VIR_CONNECT_LIST_SECRETS_NO_PRIVATE = 1 << 3, +} virConnectListAllSecretsFlags; + +int virConnectListAllSecrets(virConnectPtr conn, + virSecretPtr **secrets, + unsigned int flags); virSecretPtr virSecretLookupByUUID(virConnectPtr conn, const unsigned char *uuid); virSecretPtr virSecretLookupByUUIDString(virConnectPtr conn, |