[libvirt] [libvirt-designer][PATCH] Show also short-ids when calling --list-{os, platform}
Michal Privoznik
mprivozn at redhat.com
Fri Oct 24 01:33:45 UTC 2014
On 22.10.2014 16:16, Fabiano Fidêncio wrote:
> As the short-id can be used to set the os/platform in the example
> program, let's expose them to the user.
> ---
> examples/virt-designer.c | 16 ++++++++++------
> 1 file changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/examples/virt-designer.c b/examples/virt-designer.c
> index 7628449..12faf04 100644
> --- a/examples/virt-designer.c
> +++ b/examples/virt-designer.c
> @@ -107,8 +107,8 @@ print_oses(const gchar *option_name,
> if (!db && !load_osinfo())
> goto cleanup;
>
> - printf(" Operating System ID\n"
> - "-----------------------\n");
> + printf(" Operating System ID (short ID)\n"
> + "--------------------------------\n");
>
> list = osinfo_db_get_os_list(db);
> if (!list)
> @@ -119,6 +119,8 @@ print_oses(const gchar *option_name,
> OsinfoOs *os = OSINFO_OS(os_iter->data);
> const char *id = osinfo_entity_get_param_value(OSINFO_ENTITY(os),
> OSINFO_ENTITY_PROP_ID);
> + const char *short_id = osinfo_entity_get_param_value(OSINFO_ENTITY(os),
> + OSINFO_PRODUCT_PROP_SHORT_ID);
>
> printf("%s\n", id);
> }
> @@ -148,8 +150,8 @@ print_platforms(const gchar *option_name,
> if (!db && !load_osinfo())
> goto cleanup;
>
> - printf(" Platform ID\n"
> - "---------------\n");
> + printf(" Platform ID (short ID)\n"
> + "------------------------\n");
>
> list = osinfo_db_get_platform_list(db);
> if (!list)
> @@ -160,6 +162,8 @@ print_platforms(const gchar *option_name,
> OsinfoPlatform *platform = OSINFO_PLATFORM(platform_iter->data);
> const char *id = osinfo_entity_get_param_value(OSINFO_ENTITY(platform),
> OSINFO_ENTITY_PROP_ID);
> + const char *short_id = osinfo_entity_get_param_value(OSINFO_ENTITY(platform),
> + OSINFO_PRODUCT_PROP_SHORT_ID);
>
> printf("%s\n", id);
> }
> @@ -577,9 +581,9 @@ main(int argc, char *argv[])
> {"connect", 'c', 0, G_OPTION_ARG_STRING, &connect_uri,
> "libvirt connection URI used for querying capabilities", "URI"},
> {"list-os", 0, G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, print_oses,
> - "list IDs of known OSes", NULL},
> + "list IDs and short IDs of known OSes", NULL},
> {"list-platform", 0, G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, print_platforms,
> - "list IDs of known hypervisors", NULL},
> + "list IDs and short IDs of known hypervisors", NULL},
> {"os", 'o', 0, G_OPTION_ARG_STRING, &os_str,
> "set domain OS", "OS"},
> {"platform", 'p', 0, G_OPTION_ARG_STRING, &platform_str,
>
The short_id variables are set, but not used anywhere. I guess the patch
is incomplete. Moreover, I'd advise you to use '\t' as the separator
between long and short IDs - we'll get nicely aligned output for nothing :)
Looking forward to v2.
Michal
More information about the libvir-list
mailing list