Skip to content
This repository has been archived by the owner on Sep 18, 2023. It is now read-only.

Aryamanz29/zerotier-prototype

Repository files navigation

zerotier-prototype

gsoc23

Adding support for automatic management of ZeroTier Tunnels.

Notes:

  • If you encounter any issues while playing the demo video files in this README, please consider switching to a chromium-based browser to play them without any errors.

  • The prototype code for the following repositories can be found in my zerotier-prototype branch of my fork repository.

  • For eg

    git clone [email protected]:Aryamanz29/<OPENWISP_REPO_NAME_HERE>.git
    git checkout zerotier-prototype

-------------------------------------------------------------

netjsonconfig

Prototype Demo:

# test_zerotier.py
from netjsonconfig.backends.openwrt.openwrt import OpenWrt
from netjsonconfig.backends.zerotier.zerotier import Zerotier

test_netjson = {
    "zerotier": [
        {
            "name": "network-network-1",
            "enableBroadcast": False,
            "id": "79vgjhks7ae448c5",
        },
        {
            "name": "zerotier-network-2",
            "enableBroadcast": True,
            "id": "yt6c2e21c0fhhtyu",
        },
    ]
}

test_uci = """package zerotier

config zerotier 'network_network_1'
        option enabled '0'
        list join '79vgjhks7ae448c5'

config zerotier 'zerotier_network_2'
        option enabled '1'
        list join 'yt6c2e21c0fhhtyu'
"""

o1 = Zerotier