# check signal on rz 1, 2, and 3 to indicated test # only have option destination to GSM RZ, such as SIP to GSM RZ not SIP to GSM RZ 1, 2 or 3! #resultsList = list() #resultsList = [['sip', 'GSMRZ1', '200'],['sip', 'GSMRZ2', '200'],['sip', 'GSMRZ3', '200']] resultsList = [['sip', 'GSMExt.O2', '486'],['sip', 'GSMExt.Voda', '486'],['sip', 'GSMExt.Tm', '486']] callerList = ['sip'] def initTrueTable(caller): callerList = ['sip'] for x in resultsList: caller = x[0] destination = x[1] result = x[2] if caller == x[0]: if destination == 'GSMRZ1' and result !='200': for y in resultsList: destination = y[1] result = y[2] if caller == y[0]: if destination == 'GSMRZ2': if result == '200': for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMRZ3': if result == '200': print "BTS RZ 1 Broken" else: print "BTS RZ 1 & 3 indicate having Problem" else: for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMRZ3': if result == '200': print "BTS RZ 1 & 2 indicate having Problem" else: print "OpenBSc Down" elif destination == 'GSMRZ1' and result =='200': for y in resultsList: destination = y[1] result = y[2] if caller == y[0]: if destination == 'GSMRZ2': if result == '200': for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMRZ3': if result != '200': print "BTS RZ 3 Broken" else: print "All is Fine" else: for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMRZ3': if result == '200': print "BTS RZ 2 Broken" else: print "BTS RZ 2 & 3 indicate having Problem" elif destination == 'GSMExt.O2': if result != '200': for y in resultsList: destination = y[1] result = y[2] if caller == y[0]: if destination == 'GSMExt.Voda': if result == '200': for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMExt.Tm': if result != '200': print "O2 & T-Mobile indicate having Problem" else: print "O2 indicate broken" else: for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMExt.Tm': if result == '200': print "O2 and Vodaphone indicate having problem" else: print "GSM External Modem broken" else: for y in resultsList: destination = y[1] result = y[2] if caller == y[0]: if destination == 'GSMExt.Voda': if result == '200': for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMExt.Tm': if result == '200': print "GSM external modem is Fine" else: print "T-Mobile indicate broken" else: for z in resultsList: destination = z[1] result = z[2] if caller == z[0]: if destination == 'GSMExt.Tm': if result == '200': print "Vodaphone indicate broken" else: print "Vodaphone and T-Mobile indicate having problem" for caller in callerList: initTrueTable(caller)