mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 10:48:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| import pprint
 | |
| import time
 | |
| from pprint import pprint
 | |
| import realm
 | |
| from realm import Realm
 | |
| import LANforge
 | |
| from LANforge import LFUtils
 | |
| 
 | |
| localrealm = Realm("localhost", 8080, True)
 | |
| 
 | |
| print("** Existing Stations **")
 | |
| try:
 | |
|     sta_list = localrealm.station_list()
 | |
|     print(f"{len(sta_list)} Stations:")
 | |
|     pprint(sta_list)
 | |
|     print("  Stations like sta+:")
 | |
|     print(localrealm.find_ports_like("wlan+"))
 | |
|     print("  Stations like sta0:")
 | |
|     print(localrealm.find_ports_like("wlan0*"))
 | |
|     print("  Stations between wlan0..wlan2:")
 | |
|     print(localrealm.find_ports_like("wlan[0..2]"))
 | |
| except Exception as x:
 | |
|     pprint(x)
 | |
|     exit(1)
 | |
| 
 | |
| print("** Existing vAPs **")
 | |
| try:
 | |
|     vap_list = localrealm.vap_list()
 | |
|     print(f"{len(vap_list)} VAPs:")
 | |
|     pprint(vap_list)
 | |
| except Exception as x:
 | |
|     pprint(x)
 | |
|     exit(1)
 | |
| 
 | |
| print("** Existing CXs **")
 | |
| try:
 | |
|     cx_list = localrealm.cx_list()
 | |
|     print(f"{len(cx_list)} CXs:")
 | |
|     pprint(cx_list)
 | |
| except Exception as x:
 | |
|     pprint(x)
 | |
|     exit(1)
 | |
| 
 | |
| print("** Removing previous stations **")
 | |
| stations = localrealm.find_ports_like("sta+")
 | |
| for station in stations:
 | |
|     pprint(station)
 | |
|     time.sleep(1)
 | |
|     LFUtils.removePort(station["resource"], station["name"], localrealm.lfclient_url)
 | |
| 
 | |
| print("** Removing previous CXs **")
 | |
| 
 | |
| print("** Creating Stations **")
 | |
| 
 | |
| try:
 | |
|     sta_list = localrealm.station_list()
 | |
|     print(f"{len(sta_list)} Stations:")
 | |
|     pprint(sta_list)
 | |
|     print("  Stations like sta+:")
 | |
|     print(localrealm.find_ports_like("wlan+"))
 | |
|     print("  Stations like sta0:")
 | |
|     print(localrealm.find_ports_like("wlan0*"))
 | |
|     print("  Stations between wlan0..wlan2:")
 | |
|     print(localrealm.find_ports_like("wlan[0..2]"))
 | |
| except Exception as x:
 | |
|     pprint(x)
 | |
|     exit(1)
 | |
| 
 | |
| print("** Creating CXs **")
 | |
| try:
 | |
|     cxProfile = localrealm.newCXProfile()
 | |
|     # set attributes of cxProfile
 | |
|     cxProfile.add_ports("A", "lf_udp", localrealm.find_ports_like("sta+"))
 | |
|     cxProfile.create()
 | |
| except Exception as x:
 | |
|     pprint(x)
 | |
|     exit(1)
 | |
| 
 | |
| #
 | 
