Release v0.1.0: now with starlark script support.
You may send SIGHUP signal to the process to make it reread the script. It will use older loaded version if parsing of new file failed.
This commit is contained in:
22
rules/map.starlark
Normal file
22
rules/map.starlark
Normal file
@ -0,0 +1,22 @@
|
||||
WHOLESALE_INTERNET_10GE = "xe-mci1-us"
|
||||
HETZNER_FSN_1GE = "ge-fsn1-de"
|
||||
HETZNER_HEL_1GE = "ge-hel1-fi"
|
||||
default_server = WHOLESALE_INTERNET_10GE
|
||||
|
||||
CHINA_MAINLAND_SUFFIX = ".eveedge.link"
|
||||
GLOBAL_SUFFIX = ".edge.eve.network"
|
||||
default_suffix = GLOBAL_SUFFIX
|
||||
|
||||
|
||||
def getMapping(ip):
|
||||
info = geoLookup(ip)
|
||||
if not info:
|
||||
return default_server + default_suffix
|
||||
if info.IspDomain == "ChinaMobile":
|
||||
return HETZNER_FSN_1GE + CHINA_MAINLAND_SUFFIX
|
||||
if info.CountryCode == "CN":
|
||||
return default_server + CHINA_MAINLAND_SUFFIX
|
||||
return default_server + GLOBAL_SUFFIX
|
||||
|
||||
def getNodes():
|
||||
return ["xe-mci1-us", "ge-fsn1-de", "ge-lax1-us"]
|
Reference in New Issue
Block a user