summaryrefslogblamecommitdiffstats
path: root/For Weekly Test/19-08-2011/TrueTable.py
blob: 6c32b78f9f1594847e364f665a9bd1bfdaf54233 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                                                     

                      



























































































































































                                                                                                      
# 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)