ret = self.dom_node.getElementsByTagName('route_tbl')
for a in ret:
for r in a.getElementsByTagName('route'):
+ net_type = get_attr(r, 'net_type')
+ gw = get_attr(r, 'gw')
lo = get_attr(r, 'lo')
hi = get_attr(r,'hi', '')
- lctl.add_route(self.net_type, self.nid, lo, hi)
+ lctl.add_route(net_type, gw, lo, hi)
if self.net_type == 'tcp' and hi == '':
srv = nid2server(self.dom_node.parentNode.parentNode, lo)
if not srv:
[(type, gw, lo, hi),]"""
res = []
tbl = dom_net.getElementsByTagName('route_tbl')
- routes = tbl[0].getElementsByTagName('route')
- for r in routes:
- lo = get_attr(r, 'lo')
- hi = get_attr(r, 'hi', '')
- res.append((type, gw, lo, hi))
+ for t in tbl:
+ routes = t.getElementsByTagName('route')
+ for r in routes:
+ lo = get_attr(r, 'lo')
+ hi = get_attr(r, 'hi', '')
+ res.append((type, gw, lo, hi))
return res
return network
- def route(self, lo, hi):
+ def route(self, net_type, gw, lo, hi):
""" create one entry for the route table """
ref = self.doc.createElement('route')
+ ref.setAttribute("type", net_type)
+ ref.setAttribute("gw", gw)
ref.setAttribute("lo", lo)
if hi:
ref.setAttribute("hi", hi)
error (node_name, " not found.")
netlist = node.getElementsByTagName('network')
- for net in netlist:
- if get_attr(net, 'type') == net_type:
- rlist = net.getElementsByTagName('route_tbl')
- if len(rlist) > 0:
- rtbl = rlist[0]
- else:
- rtbl = gen.addElement(net, 'route_tbl')
- rtbl.appendChild(gen.route(lo, hi))
+ net = netlist[0]
+ rlist = net.getElementsByTagName('route_tbl')
+ if len(rlist) > 0:
+ rtbl = rlist[0]
+ else:
+ rtbl = gen.addElement(net, 'route_tbl')
+ rtbl.appendChild(gen.route(net_type, gw, lo, hi))
def add_mds(gen, lustre, options, args):