blob: 80b5a0653d838ca9b775a5b899e1e756b91d3c98 [file] [log] [blame]
Neels Hofmeyr3531a192017-03-28 14:30:28 +02001{'addr': ['0.0.0.0',
2 '255.255.255.255',
3 '10.11.12.13',
4 '10.0.99.1',
5 '192.168.0.14'],
6 'bts': [{'addr': '10.42.42.114',
7 'name': 'sysmoBTS 1002',
8 'trx': [{'band': 'GSM-1800',
9 'timeslots': ['CCCH+SDCCH4',
10 'SDCCH8',
11 'TCH/F_TCH/H_PDCH',
12 'TCH/F_TCH/H_PDCH',
13 'TCH/F_TCH/H_PDCH',
14 'TCH/F_TCH/H_PDCH',
15 'TCH/F_TCH/H_PDCH',
16 'TCH/F_TCH/H_PDCH']},
17 {'band': 'GSM-1900',
18 'timeslots': ['SDCCH8',
19 'PDCH',
20 'PDCH',
21 'PDCH',
22 'PDCH',
23 'PDCH',
24 'PDCH',
25 'PDCH']}],
26 'type': 'sysmobts'}],
27 'hwaddr': ['ca:ff:ee:ba:aa:be',
28 '00:00:00:00:00:00',
29 'CA:FF:EE:BA:AA:BE',
30 'cA:Ff:eE:Ba:aA:Be',
31 'ff:ff:ff:ff:ff:ff'],
32 'imsi': ['012345', '012345678', '012345678912345'],
33 'ki': ['000102030405060708090a0b0c0d0e0f', '000102030405060708090a0b0c0d0e0f'],
34 'modems': [{'dbus_path': '/sierra_0',
35 'imsi': '901700000009001',
36 'ki': 'D620F48487B1B782DA55DF6717F08FF9',
37 'msisdn': '7801'},
38 {'dbus_path': '/sierra_1',
39 'imsi': '901700000009002',
40 'ki': 'D620F48487B1B782DA55DF6717F08FF9',
41 'msisdn': '7802'}]}
42- expect validation success:
43Validation: OK
44- unknown item:
45--- -: ERR: ValueError: config item not known: 'bts[].unknown_item'
46Validation: Error
47- wrong type modems[].imsi:
48--- -: ERR: ValueError: config item is dict but should be a leaf node of type 'imsi': 'modems[].imsi'
49Validation: Error
50- invalid key with space:
51--- -: ERR: ValueError: invalid config key: 'imsi '
52Validation: Error
53- list instead of dict:
54--- -: ERR: ValueError: config item not known: 'a_dict[]'
55Validation: Error
56- unknown band:
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020057--- bts[].trx[].band: ERR: ValueError: Unknown GSM band: 'what'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020058Validation: Error
59- invalid v4 addrs:
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020060--- addr[]: ERR: ValueError: Invalid IPv4 address: '1.2.3'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020061Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020062--- addr[]: ERR: ValueError: Invalid IPv4 address: '1.2.3 .4'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020063Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020064--- addr[]: ERR: ValueError: Invalid IPv4 address: '91.2.3'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020065Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020066--- addr[]: ERR: ValueError: Invalid IPv4 address: 'go away'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020067Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020068--- addr[]: ERR: ValueError: Invalid IPv4 address: ''
Neels Hofmeyr3531a192017-03-28 14:30:28 +020069Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020070--- addr[]: ERR: ValueError: Invalid IPv4 address: None
Neels Hofmeyr3531a192017-03-28 14:30:28 +020071Validation: Error
72- invalid hw addrs:
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020073--- hwaddr[]: ERR: ValueError: Invalid hardware address: '1.2.3'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020074Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020075--- hwaddr[]: ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e:0f:0g'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020076Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020077--- hwaddr[]: ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e : 0f:0f'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020078Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020079--- hwaddr[]: ERR: ValueError: Invalid hardware address: 'go away'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020080Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020081--- hwaddr[]: ERR: ValueError: Invalid hardware address: ''
Neels Hofmeyr3531a192017-03-28 14:30:28 +020082Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020083--- hwaddr[]: ERR: ValueError: Invalid hardware address: None
Neels Hofmeyr3531a192017-03-28 14:30:28 +020084Validation: Error
85- invalid imsis:
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020086--- imsi[]: ERR: ValueError: Invalid IMSI: '99999999x9'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020087Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020088--- imsi[]: ERR: ValueError: Invalid IMSI: '123 456 789 123'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020089Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020090--- imsi[]: ERR: ValueError: Invalid IMSI: 'go away'
Neels Hofmeyr3531a192017-03-28 14:30:28 +020091Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020092--- imsi[]: ERR: ValueError: Invalid IMSI: ''
Neels Hofmeyr3531a192017-03-28 14:30:28 +020093Validation: Error
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020094--- imsi[]: ERR: ValueError: Invalid IMSI: None
Neels Hofmeyr3531a192017-03-28 14:30:28 +020095Validation: Error