holy shit, more restructuring
This commit is contained in:
@@ -4,7 +4,7 @@ import netaddr
|
||||
from pyroute2 import IPRoute
|
||||
##
|
||||
from . import utils
|
||||
from . import radvd
|
||||
from . import ra
|
||||
|
||||
|
||||
class IP(object):
|
||||
@@ -51,10 +51,10 @@ class IP6(IP):
|
||||
|
||||
|
||||
class Assignment(object):
|
||||
def __init__(self, assign_xml, radvd = False, dns = False):
|
||||
def __init__(self, assign_xml, ra = False, dns = False, ra_provider = 'dnsmasq'):
|
||||
self.xml = assign_xml
|
||||
self.do_radvd = radvd
|
||||
self.radvd_dns = dns
|
||||
self.ra = ra
|
||||
self.dns = dns
|
||||
self.iface = None
|
||||
self.iface_idx = None
|
||||
self.iface_addrs = []
|
||||
@@ -114,9 +114,10 @@ class Tunnel(object):
|
||||
self.client = None
|
||||
self.server = None
|
||||
self.endpoint = None
|
||||
self.radvd = None
|
||||
self.enable_radvd = None
|
||||
self.radvd_dns = None
|
||||
self.ra = False
|
||||
self.ra_provider = None
|
||||
self.ra_dns = False
|
||||
self.ra_dhcp = False
|
||||
self.allocations = {} # This is a dict of {}[alloc.id] = Allocation obj
|
||||
self.assignments = [] # This is a list of Assignment objs
|
||||
self.parse()
|
||||
@@ -127,10 +128,11 @@ class Tunnel(object):
|
||||
|
||||
def _assignments(self):
|
||||
_assigns_xml = self.xml.find('assignments')
|
||||
self.enable_radvd = utils.xml2bool(_assigns_xml.attrib.get('radvd', 'false'))
|
||||
self.radvd_dns = utils.xml2bool(_assigns_xml.attrib.get('radvdDns', 'false'))
|
||||
|
||||
self.enable_ra = utils.xml2bool(_assigns_xml.attrib.get('radvd', 'false'))
|
||||
self.ra_dns = utils.xml2bool(_assigns_xml.attrib.get('radvdDns', 'false'))
|
||||
for _assign_xml in _assigns_xml.findall('assign'):
|
||||
assign = Assignment(_assign_xml, radvd = self.enable_radvd, dns = self.radvd_dns)
|
||||
assign = Assignment(_assign_xml, ra = self.enable_ra, dns = self.ra_dns)
|
||||
assign.alloc = self.allocations[assign.alloc_id]
|
||||
assign.parse_alloc()
|
||||
self.assignments.append(assign)
|
||||
@@ -153,7 +155,7 @@ class Tunnel(object):
|
||||
return(None)
|
||||
|
||||
def _radvd(self):
|
||||
self.radvd = radvd.RADVD()
|
||||
|
||||
self.radvd.conf.generate(self.assignments)
|
||||
return(None)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user