carriersettings-extractor: Update for 13

Import proto files from
tools/carrier_settings 1edea9efa652f3022f1804061f4aebca58ca47ff

Change-Id: I496c11e9a631c6709a15a4e64b354683019150fc
This commit is contained in:
Michael Bestas
2022-08-19 13:57:51 +03:00
committed by Michael Bestas
parent 0bdaa22666
commit b6bdac0788
3 changed files with 831 additions and 44 deletions

View File

@@ -133,6 +133,23 @@ def extract_elements(carrier_config_element, config):
'item',
)
carrier_config_item.set('value', str(value))
elif value_type == 'bundle':
carrier_config_subelement = ET.SubElement(
carrier_config_element,
'bundle',
)
for value in getattr(config, value_type).config:
extract_elements(carrier_config_subelement, value)
elif value_type == 'double_value':
carrier_config_subelement = ET.SubElement(
carrier_config_element,
'double',
)
carrier_config_subelement.set('name', config.key)
carrier_config_subelement.set(
'value',
str(getattr(config, value_type)),
)
else:
raise TypeError("Unknown value type: {}".format(value_type))