Fix output bugs in VM information

This commit is contained in:
Joshua Boniface 2023-12-11 03:01:44 -05:00
parent ad0bd8649f
commit 5d9e83e8ed
4 changed files with 38 additions and 13 deletions

View File

@ -1659,24 +1659,26 @@ def format_info(config, domain_information, long_output):
) )
if not domain_information.get("node_selector"): if not domain_information.get("node_selector"):
formatted_node_selector = "False" formatted_node_selector = "Default"
else: else:
formatted_node_selector = domain_information["node_selector"] formatted_node_selector = str(domain_information["node_selector"]).title()
if not domain_information.get("node_limit"): if not domain_information.get("node_limit"):
formatted_node_limit = "False" formatted_node_limit = "Any"
else: else:
formatted_node_limit = ", ".join(domain_information["node_limit"]) formatted_node_limit = ", ".join(domain_information["node_limit"])
if not domain_information.get("node_autostart"): if not domain_information.get("node_autostart"):
autostart_colour = ansiprint.blue()
formatted_node_autostart = "False" formatted_node_autostart = "False"
else: else:
formatted_node_autostart = domain_information["node_autostart"] autostart_colour = ansiprint.green()
formatted_node_autostart = "True"
if not domain_information.get("migration_method"): if not domain_information.get("migration_method"):
formatted_migration_method = "any" formatted_migration_method = "Any"
else: else:
formatted_migration_method = domain_information["migration_method"] formatted_migration_method = str(domain_information["migration_method"]).title()
ainformation.append( ainformation.append(
"{}Migration selector:{} {}".format( "{}Migration selector:{} {}".format(
@ -1689,8 +1691,12 @@ def format_info(config, domain_information, long_output):
) )
) )
ainformation.append( ainformation.append(
"{}Autostart:{} {}".format( "{}Autostart:{} {}{}{}".format(
ansiprint.purple(), ansiprint.end(), formatted_node_autostart ansiprint.purple(),
ansiprint.end(),
autostart_colour,
formatted_node_autostart,
ansiprint.end(),
) )
) )
ainformation.append( ainformation.append(
@ -1736,13 +1742,17 @@ def format_info(config, domain_information, long_output):
domain_information["tags"], key=lambda t: t["type"] + t["name"] domain_information["tags"], key=lambda t: t["type"] + t["name"]
): ):
ainformation.append( ainformation.append(
" {tags_name: <{tags_name_length}} {tags_type: <{tags_type_length}} {tags_protected: <{tags_protected_length}}".format( " {tags_name: <{tags_name_length}} {tags_type: <{tags_type_length}} {tags_protected_colour}{tags_protected: <{tags_protected_length}}{end}".format(
tags_name_length=tags_name_length, tags_name_length=tags_name_length,
tags_type_length=tags_type_length, tags_type_length=tags_type_length,
tags_protected_length=tags_protected_length, tags_protected_length=tags_protected_length,
tags_name=tag["name"], tags_name=tag["name"],
tags_type=tag["type"], tags_type=tag["type"],
tags_protected=str(tag["protected"]), tags_protected=str(tag["protected"]),
tags_protected_colour=ansiprint.green()
if tag["protected"]
else ansiprint.blue(),
end=ansiprint.end(),
) )
) )
else: else:

View File

@ -422,19 +422,34 @@ def getDomainMetadata(zkhandler, dom_uuid):
The UUID must be validated before calling this function! The UUID must be validated before calling this function!
""" """
domain_node_limit = zkhandler.read(("domain.meta.node_limit", dom_uuid)) (
domain_node_selector = zkhandler.read(("domain.meta.node_selector", dom_uuid)) domain_node_limit,
domain_node_autostart = zkhandler.read(("domain.meta.autostart", dom_uuid)) domain_node_selector,
domain_migration_method = zkhandler.read(("domain.meta.migrate_method", dom_uuid)) domain_node_autostart,
domain_migration_method,
) = zkhandler.read_many(
[
("domain.meta.node_limit", dom_uuid),
("domain.meta.node_selector", dom_uuid),
("domain.meta.autostart", dom_uuid),
("domain.meta.migrate_method", dom_uuid),
]
)
if not domain_node_limit: if not domain_node_limit:
domain_node_limit = None domain_node_limit = None
else: else:
domain_node_limit = domain_node_limit.split(",") domain_node_limit = domain_node_limit.split(",")
if not domain_node_selector or domain_node_selector == "none":
domain_node_selector = None
if not domain_node_autostart: if not domain_node_autostart:
domain_node_autostart = None domain_node_autostart = None
if not domain_migration_method or domain_migration_method == "none":
domain_migration_method = None
return ( return (
domain_node_limit, domain_node_limit,
domain_node_selector, domain_node_selector,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 133 KiB