def test_sourceroute_add_over_existing_route(self): with dummy_device() as nic: addrAdd(nic, IPV4_ADDRESS, IPV4_MASK) with create_sourceroute(device=nic, ip=IPV4_ADDRESS, mask=IPV4_MASK, gateway=IPV4_GW): sourceroute.add(nic, IPV4_ADDRESS, IPV4_MASK, IPV4_GW)
def _setup_static_src_routing(networks): for net_name, net_attrs in six.viewitems(networks): gateway = net_attrs.get('gateway') if gateway: ip_address = net_attrs.get('ipaddr') netmask = net_attrs.get('netmask') next_hop = get_next_hop_interface(net_name, net_attrs) sourceroute.add(next_hop, ip_address, netmask, gateway)
def test_sourceroute_add_over_existing_route(self, nic0): addrAdd(nic0, IPV4_ADDRESS, IPV4_MASK) with create_sourceroute(device=nic0, ip=IPV4_ADDRESS, mask=IPV4_MASK, gateway=IPV4_GW): sourceroute.add(nic0, IPV4_ADDRESS, IPV4_MASK, IPV4_GW)
def _setup_static_src_routing(networks, rnetworks): for net_name, net_attrs in six.viewitems(networks): gateway = net_attrs.get('gateway') rnet_gateway = rnetworks.get(net_name, {}).get('gateway') if gateway and _gateway_has_changed(gateway, rnet_gateway): ip_address = net_attrs.get('ipaddr') netmask = net_attrs.get('netmask') next_hop = _get_network_iface(net_name, net_attrs) sourceroute.add(next_hop, ip_address, netmask, gateway)
def test_sourceroute_add_over_existing_route(self, nic0): Interface.from_existing_dev_name(nic0).add_ip(IPV4_ADDRESS, IPV4_MASK, IpFamily.IPv4) with create_sourceroute(device=nic0, ip=IPV4_ADDRESS, mask=IPV4_MASK, gateway=IPV4_GW): sourceroute.add(nic0, IPV4_ADDRESS, IPV4_MASK, IPV4_GW)
def add_sourceroute(iface, ip, mask, route, family=None): if not family: family = 4 else: pool = MonitoredItemPool.instance() item = (iface, family) if pool.is_item_in_pool(item): pool.remove(item) else: logging.warning( f'Nic {iface} is not configured for IPv{family} monitoring.') return if family == 4: sourceroute.add(iface, ip, mask, route)
def add_sourceroute(iface, ip, mask, route): sourceroute.add(iface, ip, mask, route)
def create_sourceroute(device, ip, mask, gateway): sourceroute.add(device, ip, mask, gateway) try: yield finally: sourceroute.remove(device)
def add_sourceroute(iface, ip, mask, route): sourceroute.add(iface, ip, mask, route)
def create_sourceroute(device, ip, mask, gateway): sourceroute.add(device, ip, mask, gateway) try: yield finally: sourceroute.remove(device)