99 "NDT7SpeedTestLinuxARM64" ,
1010]
1111
12-
12+ """
13+ Provides NDT7 speed test tasks for Linux AMD64 and ARM64 architectures.
14+ Refer to https://locate.measurementlab.net/admin/map/ipv4/ndt for a list of NDT7 servers.
15+ """
1316class _NDTSpeedTestImplementation (Task ):
1417 def __init__ (
1518 self ,
1619 flags : Optional [list [str ]] = None ,
1720 source_ip : Optional [str ] = None ,
21+ service_url : Optional [str ] = None ,
1822 * args ,
1923 ** kwargs ,
2024 ):
2125 self .flags = flags or ["-format" , "json" ]
2226 if source_ip :
2327 self .flags += ["-source" , f"{ source_ip } " ]
28+ if service_url :
29+ self .flags += ["-service-url" , f"{ service_url } " ]
30+
2431 super ().__init__ (* args , ** kwargs )
2532
2633 def run (self ) -> str :
@@ -47,12 +54,13 @@ class NDT7SpeedTest(TaskDispatcher):
4754 def __init__ (
4855 self ,
4956 source_ip : Optional [str ] = None ,
57+ service_url : Optional [str ] = None ,
5058 flags : Optional [list [str ]] = None ,
5159 * args ,
5260 ** kwargs ,
5361 ):
54- self .amd64_task = NDT7SpeedTestLinuxAMD64 (flags = flags , source_ip = source_ip )
55- self .arm64_task = NDT7SpeedTestLinuxARM64 (flags = flags , source_ip = source_ip )
62+ self .amd64_task = NDT7SpeedTestLinuxAMD64 (flags = flags , source_ip = source_ip , service_url = service_url )
63+ self .arm64_task = NDT7SpeedTestLinuxARM64 (flags = flags , source_ip = source_ip , service_url = service_url )
5664 super ().__init__ (* args , ** kwargs )
5765
5866 def dispatch (self , node : Node ) -> Task :
0 commit comments