Skip to content
Snippets Groups Projects
Select Git revision
  • cb505a354a3a4ea3e5d10fe925718a80d1ea02b5
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

target_config.lua

Blame
  • test_respondd.py 1.10 KiB
    #!/usr/bin/env python3
    import sys
    from pynet import *
    import asyncio
    import time
    import json
    
    a = Node()
    b = Node()
    
    connect(a, b)
    
    start()
    
    b.wait_until_succeeds("ping -c 5 node1")
    
    
    def query_neighbor_info(request):
        response = b.wait_until_succeeds(
            f"gluon-neighbour-info -d ff02::2:1001 -p 1001 -r {request} -i vx_eth2_mesh -c 2"
        )
    
        # build json array line by line
        ret = [json.loads(l) for l in response.split("\n")]
    
        b.dbg(f"{request.lower()}:\n{json.dumps(ret, indent=4)}")
        return ret
    
    
    neighbours = query_neighbor_info("neighbours")
    
    vx_eth2_mesh_addr_a = a.succeed("cat /sys/class/net/vx_eth2_mesh/address")
    vx_eth2_mesh_addr_b = b.succeed("cat /sys/class/net/vx_eth2_mesh/address")
    
    res0 = neighbours[0]["batadv"]
    res1 = neighbours[1]["batadv"]
    if vx_eth2_mesh_addr_a in res0:
        res = res0
    else:
        res = res1
    
    batadv_neighbours = res[vx_eth2_mesh_addr_a]["neighbours"]
    
    if vx_eth2_mesh_addr_b in batadv_neighbours:
        print("Node 1 was successfully found in neighbours of node 2.")
    else:
        print("ERROR: Node 1 was not found in neighbours of node 2.")
        exit(1)
    
    finish()