From e0694b9cfbcb22bad130110627bf8f5750b4ae3e Mon Sep 17 00:00:00 2001 From: Pavel Novotny Date: Mon, 1 Jul 2024 06:28:45 +0200 Subject: [PATCH] Host entity: reported_data field added Added new field `reported_data` to the `Host` entity. This field is optional and it is not present for all host instances. --- nailgun/entities.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nailgun/entities.py b/nailgun/entities.py index d8218571..54beda1e 100644 --- a/nailgun/entities.py +++ b/nailgun/entities.py @@ -4203,6 +4203,7 @@ def __init__(self, server_config=None, **kwargs): 'puppetclass': entity_fields.OneToManyField(PuppetClass), 'puppet_proxy': entity_fields.OneToOneField(SmartProxy), 'realm': entity_fields.OneToOneField(Realm), + 'reported_data': entity_fields.DictField(), 'root_pass': entity_fields.StringField(length=(8, 30), str_type='alpha'), 'subnet': entity_fields.OneToOneField(Subnet), 'token': entity_fields.StringField(), @@ -4714,13 +4715,12 @@ def read(self, entity=None, attrs=None, ignore=None, params=None): attrs['host_parameters_attributes'] = attrs.pop('parameters') else: ignore.add('host_parameters_attributes') - if 'content_facet_attributes' not in attrs: - ignore.add('content_facet_attributes') if 'traces_status' not in attrs and 'traces_status_label' not in attrs: ignore.add('traces_status') ignore.add('traces_status_label') - if 'token' not in attrs: - ignore.add('token') + for optional_attr in ['content_facet_attributes', 'token', 'reported_data']: + if optional_attr not in attrs: + ignore.add(optional_attr) ignore.add('compute_attributes') ignore.add('interfaces_attributes') ignore.add('root_pass')