+ other_netparams = ''
+ other_action = n.other_action if n.other_action else ''
+ if other_action == 'renumber':
+ (n.ip, n.netmask, n.gateway,
+ n.other_ip, n.other_netmask, n.other_gateway) = (
+ n.other_ip, n.other_netmask, n.other_gateway,
+ n.ip, n.netmask, n.gateway)
+ other_action = n.other_action = 'dnat'
+ session.add(n)
+ session.flush()
+ if other_action == 'dnat':
+ other_netparams = ('other_ip=%s other_gateway=%s'
+ % (n.other_ip, n.other_gateway))
+ if other_action == 'remove':
+ n.other_ip = n.other_netmask = n.other_gateway = n.other_action = None
+ session.add(n)
+ session.flush()