예제 #1
0
 def udm_start(self):
     cmds=cmds_dict['udm']
     connector = RemoteConnect(target_addr)
     print('Start to activate UDM')
     connector.ssh_direct(cmds,target_username,target_password)
     self.put_data('udm')
     print('Finish to activate UDM')
예제 #2
0
 def ausf_start(self):
     cmds=cmds_dict['ausf']
     connector = RemoteConnect(target_addr)
     print('Start to activate AUSF')
     connector.ssh_direct(cmds,target_username,target_password)
     self.put_data('ausf')
     print('Finish to activate AUSF')
예제 #3
0
 def nrf_start(self):
     cmds=cmds_dict['nrf']
     connector = RemoteConnect(target_addr)
     print('Start to activate NRF')
     connector.ssh_direct(cmds,target_username,target_password)
     self.put_data('nrf')
     print('Start to activate NRF')
예제 #4
0
 def amf_start(self):
     connector = RemoteConnect(self.amf_instance_ip)
     cmds = ['sudo nohup ./stage3/bin/amf\n', 'exit\n']
     print('Start to activate AMF')
     connector.ssh_jump(cmds)
     cmds = ['sudo service VnfDetect start\n', 'exit\n']
     connector.ssh_jump(cmds)
     print('Finish activate AMF')
예제 #5
0
 def nssf_start(self):
     connector = RemoteConnect(self.nssf_instance_ip)
     cmds = ['sudo nohup ./stage3/bin/nssf\n', 'exit\n']
     print('Start to activate NSSF')
     connector.ssh_jump(cmds)
     #time.sleep(1)
     cmds = ['sudo service VnfDetect start\n', 'exit\n']
     connector.ssh_jump(cmds)
     print('Finish activate NSSF')
예제 #6
0
 def upf_start(self):
     print('Start to activate UPF')
     connector = RemoteConnect(self.upf_instance_ip)
     connector.transport_dir()
     cmds = [
         'chmod 777 stage3/src/upf/build/bin/free5gc-upfd\n',
         'cd /home/ubuntu/stage3/gtp5g\n', 'make\n', 'sudo make install\n',
         'cd /home/ubuntu/stage3/src/upf/build\n',
         'sudo nohup ./bin/free5gc-upfd\n', 'exit\n'
     ]
     connector.ssh_jump(cmds)
     #time.sleep(1)
     cmds = ['sudo service VnfDetect start\n', 'exit\n']
     connector.ssh_jump(cmds)
     print('Finish activate UPF')
예제 #7
0
 def ausf_terminate(self):
     self.put_data('ausf')
     cmds = ['kill -9 $(pidof ./all_in_one/bin/ausf)\n','exit\n']
     connector = RemoteConnect(target_addr)
     connector.ssh_direct(cmds,target_username,target_password)
     print('AUSF terminated')
예제 #8
0
 def upf_terminate(self):
     self.put_data('upf')
     cmds = ['kill -9 $(pidof ./bin/free5gc-upfd)\n','exit\n']
     connector = RemoteConnect(target_addr)
     connector.ssh_direct(cmds,target_username,target_password)
     print('UPF terminated')
예제 #9
0
 def __init__(self):
     self.r = redis.Redis(host='localhost', port=6379, db=0)
     self.connector = RemoteConnect(target_addr)