{'bts': [{'addr': '10.42.42.114', 'name': 'sysmoBTS 1002', 'trx': [{'band': 'GSM-1800', 'timeslots': ['CCCH+SDCCH4', 'SDCCH8', 'TCH/F_TCH/H_PDCH', 'TCH/F_TCH/H_PDCH', 'TCH/F_TCH/H_PDCH', 'TCH/F_TCH/H_PDCH', 'TCH/F_TCH/H_PDCH', 'TCH/F_TCH/H_PDCH']}, {'band': 'GSM-1900', 'timeslots': ['SDCCH8', 'PDCH', 'PDCH', 'PDCH', 'PDCH', 'PDCH', 'PDCH', 'PDCH']}], 'type': 'sysmobts'}], 'modems': [{'dbus_path': '/sierra_0', 'imsi': '901700000009001', 'ki': 'D620F48487B1B782DA55DF6717F08FF9', 'msisdn': '7801'}, {'dbus_path': '/sierra_1', 'imsi': '901700000009002', 'ki': 'D620F48487B1B782DA55DF6717F08FF9', 'msisdn': '7802'}]} - expect validation success: Validation: OK - unknown item: --- - ERR: ValueError: config item not known: 'bts[].unknown_item' Validation: Error - wrong type modems[].imsi: --- - ERR: ValueError: config item is dict but should be a leaf node of type 'str': 'modems[].imsi' Validation: Error - invalid key with space: --- - ERR: ValueError: invalid config key: 'imsi ' Validation: Error - list instead of dict: --- - ERR: ValueError: config item not known: 'a_dict[]' Validation: Error - unknown band: --- (item='bts[].trx[].band') ERR: ValueError: Unknown GSM band: 'what' Validation: Error