Commit 0c59160a authored by hardy's avatar hardy

check mtu is as expected

parent cdef3c17
...@@ -24,7 +24,7 @@ nrmodule2_quectel: ...@@ -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: ...@@ -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: ...@@ -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(): ...@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment