- # set hardware types
- Element.add_elements(node_elem, 'hardware_type', node.get('hardware_types', []), HardwareType.fields)
- # set location
- location_elems = Element.add_elements(node_elem, 'location', node.get('location', []), Location.fields)
+ # set hardware types
+ if node.get('hardware_types'):
+ for hardware_type in node.get('hardware_types', []):
+ node_elem.add_instance('hardware_type', hardware_type, HardwareType.fields)
+ # set location
+ if node.get('location'):
+ node_elem.add_instance('location', node['location'], Location.fields)
+
+ # set granularity
+ if node['exclusive'] == "true":
+ granularity = node.get('granularity')
+ node_elem.add_instance('granularity', granularity, granularity.fields)