{"id":14965375,"url":"https://github.com/barbarossatm/nacl","last_synced_at":"2025-10-25T11:31:40.765Z","repository":{"id":46629624,"uuid":"171890069","full_name":"BarbarossaTM/nacl","owner":"BarbarossaTM","description":"Netbox Automation and Caching Layer (for FFHO Salt)","archived":false,"fork":false,"pushed_at":"2024-12-16T22:45:06.000Z","size":335,"stargazers_count":13,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T07:04:33.707Z","etag":null,"topics":["automation","hacktoberfest","netbox","network","python","saltstack","yolomation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BarbarossaTM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-21T14:49:13.000Z","updated_at":"2024-12-16T22:45:09.000Z","dependencies_parsed_at":"2024-09-02T17:41:25.792Z","dependency_job_id":"6918a774-254b-4512-963c-2b72ae037412","html_url":"https://github.com/BarbarossaTM/nacl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarbarossaTM%2Fnacl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarbarossaTM%2Fnacl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarbarossaTM%2Fnacl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarbarossaTM%2Fnacl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BarbarossaTM","download_url":"https://codeload.github.com/BarbarossaTM/nacl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238128563,"owners_count":19421054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","hacktoberfest","netbox","network","python","saltstack","yolomation"],"created_at":"2024-09-24T13:34:39.600Z","updated_at":"2025-10-25T11:31:35.486Z","avatar_url":"https://github.com/BarbarossaTM.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NACL\n\nNACL is the Netbox Abstration / Automation \u0026 Caching Layer for [Freifunk Hochstift Salt Stack](https://github.com/FreifunkHochstift/ffho-salt-public).\n\nWe're managing all our Linux nodes inside the Freifunk Hochstift network within [NetBox](https://github.com/netbox-community/netbox).\nThis includes physical devices as well as virtual machines including host-side VM interface configuration.\n\nIn the future this shall be extended to regular networking kit (mainly switches) and wireless equipment (e.g. for wireless backbone links).\n\nThose devices are documentated including\n * their OS (platform)\n * network interfaces and connections including Wireguard tunnels\n * IP addresses and their VRFs\n * SSH keys and SSL host cert/keys (stored in config contexts)\n * roles of the device\n\nNACL has a caching layer to speed up requests from Salt and will cache the last successfully fetch data set in memory until the next refresh was successful. \nBy default NetBox data will be refreshed every 1 minute after the last refresh ended.\n\n## Requirements\n\n### Python environment\n\nNACL requires the `requests` and `werkzeug` Python libraries.\nOn a Debian system you can install them via:\n\n    apt-get install python3-requests python3-werkzeug\n\n### NetBox\n\nNACL is using the NetBox API as exposed by version 3.4.7.\nAs NetBox does minor and even major breaking changes from time to time, NACL will not be compatible with much older or potentially newer versions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarbarossatm%2Fnacl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarbarossatm%2Fnacl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarbarossatm%2Fnacl/lists"}