{"id":29356884,"url":"https://github.com/cesnet/netconf-cli","last_synced_at":"2025-07-09T05:40:40.234Z","repository":{"id":40435937,"uuid":"232599731","full_name":"CESNET/netconf-cli","owner":"CESNET","description":"A NETCONF-talking CLI","archived":false,"fork":false,"pushed_at":"2025-06-19T10:02:53.000Z","size":5948,"stargazers_count":17,"open_issues_count":20,"forks_count":6,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-19T11:19:46.285Z","etag":null,"topics":["cli","client","czechlight","devops","netconf","sdn","tab-completion","yang"],"latest_commit_sha":null,"homepage":"https://gerrit.cesnet.cz/q/project:CzechLight%252Fnetconf-cli","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CESNET.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2020-01-08T15:53:50.000Z","updated_at":"2025-06-19T10:02:57.000Z","dependencies_parsed_at":"2023-10-05T03:46:25.613Z","dependency_job_id":"5712e7c8-f9c2-4c1b-be53-9f9ca0a44314","html_url":"https://github.com/CESNET/netconf-cli","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CESNET/netconf-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fnetconf-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fnetconf-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fnetconf-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fnetconf-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CESNET","download_url":"https://codeload.github.com/CESNET/netconf-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fnetconf-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264402727,"owners_count":23602595,"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":["cli","client","czechlight","devops","netconf","sdn","tab-completion","yang"],"created_at":"2025-07-09T05:40:36.161Z","updated_at":"2025-07-09T05:40:40.228Z","avatar_url":"https://github.com/CESNET.png","language":"C++","readme":"# Console interface to NETCONF servers\n\n![License](https://img.shields.io/github/license/CESNET/netconf-cli)\n[![Gerrit](https://img.shields.io/badge/patches-via%20Gerrit-blue)](https://gerrit.cesnet.cz/q/project:CzechLight/netconf-cli)\n[![Zuul CI](https://img.shields.io/badge/zuul-checked-green)](https://zuul.gerrit.cesnet.cz/t/public/buildsets?project=CzechLight/netconf-cli)\n[![taiga.io](https://img.shields.io/badge/bugs-via%20taiga.io-blue)](https://tree.taiga.io/project/jktjkt-netconf-cli)\n\nThis program provides an interactive console for working with YANG data.\nIt can connect to NETCONF servers, work as a standalone YANG data editor, or talk to [sysrepo](http://www.sysrepo.org/) locally.\n\n## Installation\n\nFor building, one needs:\n\n* A C++20 compiler\n* [Boost](https://www.boost.org/) (we're testing with `1.78`)\n* [cmake](https://cmake.org/download/) for managing the build\n* [libyang](https://github.com/CESNET/libyang) plus the [C++ bindings](https://github.com/CESNET/libyang-cpp)\n* [libnetconf2](https://github.com/CESNET/libnetconf2) plus the [C++ bindings](https://github.com/CESNET/libnetconf2-cpp) for connecting to NETCONF servers\n* [replxx](https://github.com/AmokHuginnsson/replxx) which provides interactive line prompts\n* [docopt](https://github.com/docopt/docopt.cpp) for CLI option parsing\n* [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/) for building\n* optionally, [Doctest](https://github.com/doctest/doctest/) as a C++ unit test framework\n* optionally, [trompeloeil](https://github.com/rollbear/trompeloeil) for mock objects in C++\n* optionally, [sysrepo](https://github.com/sysrepo/sysrepo/) plus the [C++ bindings](https://github.com/sysrepo/sysrepo-cpp) for the local sysrepo backend, and for the comprehensive test suite\n* optionally, [netopeer2](https://github.com/CESNET/netopeer2) for a test suite\n\nAt times the `devel` branch of `libyang`, `sysrepo`, `libnetconf2` and `Netopeer2` might be required due to fresh bugfixes and behavior changes.\n\nThe build process uses [CMake](https://cmake.org/runningcmake/).\nA quick-and-dirty build with no fancy options can be as simple as `mkdir build \u0026\u0026 cd build \u0026\u0026 cmake .. \u0026\u0026 make \u0026\u0026 make install`.\n\n## Bug Reporting\n\nIssue reporting and feature requests are welcome over GitHub.\n\n## Development\n\nWe are using [Gerrit](https://gerrit.cesnet.cz/q/project:CzechLight%252Fnetconf-cli) for patch submission, code review and Continuous Integration (CI).\nA [quick introduction](https://gerrit.cesnet.cz/Documentation/intro-user.html) is recommended for first-time Gerrit users.\nChoose *CESNET - Sign in with GitHub* for login.\nDevelopment roadmap and planning happens [over Taiga.io](https://tree.taiga.io/project/jktjkt-netconf-cli/kanban).\n\n## Credits\n\nCopyright © CESNET, https://www.cesnet.cz/ .\nPortions copyright © Faculty of Information Technology, Czech Technical University in Prague, https://fit.cvut.cz/ .\nMost of the code was written by Václav Kubernát (CESNET, formerly FIT ČVUT) and Jan Kundrát (CESNET).\nThe project is distributed under the terms of the Apache 2.0 license.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesnet%2Fnetconf-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesnet%2Fnetconf-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesnet%2Fnetconf-cli/lists"}