2019-11-19 10:00:20 -07:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
|
|
|
|
|
|
|
class FilterModule(object):
|
|
|
|
def filters(self):
|
|
|
|
return {
|
|
|
|
'to_nebula_ip': self.to_nebula_ip,
|
|
|
|
'map_to_nebula_ips': self.map_to_nebula_ips,
|
|
|
|
}
|
|
|
|
|
|
|
|
def to_nebula_ip(self, ip_str):
|
2019-11-21 23:20:08 -07:00
|
|
|
ip_list = list(map(int, ip_str.split(".")))
|
2019-11-19 10:00:20 -07:00
|
|
|
ip_list[0] = 10
|
|
|
|
ip_list[1] = 168
|
|
|
|
ip = '.'.join(map(str, ip_list))
|
|
|
|
return ip
|
|
|
|
|
|
|
|
def map_to_nebula_ips(self, ip_strs):
|
2019-11-21 23:20:08 -07:00
|
|
|
ip_list = [ self.to_nebula_ip(ip_str) for ip_str in ip_strs ]
|
|
|
|
ips = ', '.join(ip_list)
|
2019-11-19 10:00:20 -07:00
|
|
|
return ips
|