From bcfd581bebdf4e6911c5291faa398c011969d6d1 Mon Sep 17 00:00:00 2001 From: Mike Pontillo Date: Thu, 20 Jun 2024 12:37:21 -0700 Subject: [PATCH 1/2] Add hardware_info dictionary to Machine --- maas/client/viscera/machines.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/maas/client/viscera/machines.py b/maas/client/viscera/machines.py index f9ac96d..7637914 100644 --- a/maas/client/viscera/machines.py +++ b/maas/client/viscera/machines.py @@ -352,6 +352,9 @@ class Machine(Node, metaclass=MachineType): cpus = ObjectField.Checked("cpu_count", check(int), check(int)) disable_ipv4 = ObjectField.Checked("disable_ipv4", check(bool), check(bool)) distro_series = ObjectField.Checked("distro_series", check(str), readonly=True) + hardware_info = ObjectField.Checked( + "hardware_info", check(dict), check(dict), readonly=True + ) hwe_kernel = ObjectField.Checked( "hwe_kernel", check_optional(str), check_optional(str) ) From 121e2d2b8746b7e2a036ff2617d1018c651a1cdc Mon Sep 17 00:00:00 2001 From: Mike Pontillo Date: Mon, 24 Jun 2024 10:20:04 -0700 Subject: [PATCH 2/2] Add product string to Interface --- maas/client/viscera/interfaces.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/maas/client/viscera/interfaces.py b/maas/client/viscera/interfaces.py index c9d2a22..0ba772b 100644 --- a/maas/client/viscera/interfaces.py +++ b/maas/client/viscera/interfaces.py @@ -7,6 +7,7 @@ from . import ( check, + check_optional, Object, ObjectField, ObjectFieldRelated, @@ -94,6 +95,7 @@ class Interface(Object, metaclass=InterfaceTypeMeta): parents = ObjectFieldRelatedSet( "parents", "Interfaces", reverse=None, map_func=map_nic_name_to_dict ) + product = ObjectField.Checked("product", check_optional(str), readonly=True) children = ObjectFieldRelatedSet( "children", "Interfaces", reverse=None, map_func=map_nic_name_to_dict )