Exemple #1
0
    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)
Exemple #2
0
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)
Exemple #3
0
    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)
Exemple #4
0
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)
Exemple #6
0
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)
Exemple #7
0
def add_sourceroute(iface, ip, mask, route):
    sourceroute.add(iface, ip, mask, route)
Exemple #8
0
def create_sourceroute(device, ip, mask, gateway):
    sourceroute.add(device, ip, mask, gateway)
    try:
        yield
    finally:
        sourceroute.remove(device)
Exemple #9
0
def add_sourceroute(iface, ip, mask, route):
    sourceroute.add(iface, ip, mask, route)
Exemple #10
0
def create_sourceroute(device, ip, mask, gateway):
    sourceroute.add(device, ip, mask, gateway)
    try:
        yield
    finally:
        sourceroute.remove(device)