check mtu is as expected
This commit is contained in:
@@ -24,7 +24,7 @@ nrmodule2_quectel:
|
|||||||
WakeupScript : ci_ctl_qtel.py /dev/ttyUSB7 wup
|
WakeupScript : ci_ctl_qtel.py /dev/ttyUSB7 wup
|
||||||
DetachScript : ci_ctl_qtel.py /dev/ttyUSB7 detach
|
DetachScript : ci_ctl_qtel.py /dev/ttyUSB7 detach
|
||||||
LogStore : /media/ci_qlogs
|
LogStore : /media/ci_qlogs
|
||||||
PLMN : 20899
|
PLMN : 20897
|
||||||
UENetwork : wwan1
|
UENetwork : wwan1
|
||||||
HostIPAddress : 192.168.18.189
|
HostIPAddress : 192.168.18.189
|
||||||
HostUsername : nrmodule2
|
HostUsername : nrmodule2
|
||||||
@@ -32,6 +32,7 @@ nrmodule2_quectel:
|
|||||||
HostSourceCodePath : none
|
HostSourceCodePath : none
|
||||||
StartCommands :
|
StartCommands :
|
||||||
- sudo -S ip link set dev wwan1 mtu 1500
|
- sudo -S ip link set dev wwan1 mtu 1500
|
||||||
|
MTU : 1500
|
||||||
dummy:
|
dummy:
|
||||||
ID: ''
|
ID: ''
|
||||||
State : ''
|
State : ''
|
||||||
|
|||||||
@@ -131,6 +131,33 @@ class Module_UE:
|
|||||||
logging.debug('\u001B[1;37;41m Module IP Address Not Found! \u001B[0m')
|
logging.debug('\u001B[1;37;41m Module IP Address Not Found! \u001B[0m')
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
|
def CheckModuleMTU(self):
|
||||||
|
HOST=self.HostUsername+'@'+self.HostIPAddress
|
||||||
|
response= []
|
||||||
|
tentative = 3
|
||||||
|
while (len(response)==0) and (tentative>0):
|
||||||
|
COMMAND="ip a show dev " + self.UENetwork + " | grep mtu"
|
||||||
|
logging.debug(COMMAND)
|
||||||
|
ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND],shell=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
|
||||||
|
response = ssh.stdout.readlines()
|
||||||
|
tentative-=1
|
||||||
|
time.sleep(10)
|
||||||
|
if (tentative==0) and (len(response)==0):
|
||||||
|
logging.debug('\u001B[1;37;41m Module NIC MTU Not Found! Time expired \u001B[0m')
|
||||||
|
return -1
|
||||||
|
else: #check response
|
||||||
|
result = re.search('mtu (?P<mtu>[0-9]+)', response[0].decode("utf-8") )
|
||||||
|
if result is not None:
|
||||||
|
if (result.group('mtu') is not None) and (result.group('mtu')==self.MTU) :
|
||||||
|
logging.debug('\u001B[1mUE Module NIC MTU is ' + self.MTU + ' as requested\u001B[0m')
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
logging.debug('\u001B[1;37;41m Incorrect Module NIC MTU ' + str(result.group('mtu')) + '! Expected : ' + str(self.MTU) + '\u001B[0m')
|
||||||
|
return -1
|
||||||
|
else:
|
||||||
|
logging.debug('\u001B[1;37;41m Module NIC MTU Not Found! \u001B[0m')
|
||||||
|
return -1
|
||||||
|
|
||||||
def EnableTrace(self):
|
def EnableTrace(self):
|
||||||
if self.ue_trace=="yes":
|
if self.ue_trace=="yes":
|
||||||
mySSH = sshconnection.SSHConnection()
|
mySSH = sshconnection.SSHConnection()
|
||||||
|
|||||||
@@ -407,6 +407,8 @@ class OaiCiTest():
|
|||||||
cmd = 'echo ' + EPC.Password + ' | ' + startcommand
|
cmd = 'echo ' + EPC.Password + ' | ' + startcommand
|
||||||
SSH.command(cmd,'\$',5)
|
SSH.command(cmd,'\$',5)
|
||||||
SSH.close()
|
SSH.close()
|
||||||
|
#check that the MTU is as expected / requested
|
||||||
|
Module_UE.CheckModuleMTU()
|
||||||
else: #status==-1 failed to retrieve IP address
|
else: #status==-1 failed to retrieve IP address
|
||||||
HTML.CreateHtmlTestRow('N/A', 'KO', CONST.UE_IP_ADDRESS_ISSUE)
|
HTML.CreateHtmlTestRow('N/A', 'KO', CONST.UE_IP_ADDRESS_ISSUE)
|
||||||
self.AutoTerminateUEandeNB(HTML,RAN,COTS_UE,EPC,InfraUE)
|
self.AutoTerminateUEandeNB(HTML,RAN,COTS_UE,EPC,InfraUE)
|
||||||
|
|||||||
Reference in New Issue
Block a user