Název:
Konfigurační API knihovny libnetconf2 podle YANG modelu ietf-netconf-server
Překlad názvu:
Configuration API of the libnetconf2 Library According to the ietf-netconf-server YANG model
Autoři:
Janota, Roman ; Martínek, Tomáš (oponent) ; Matoušek, Jiří (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2024
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Cílem této práce je navrhnout a implementovat nové uživatelské rozhraní pro knihovnu libnetconf2, které bude umožňovat nakonfigurovat NETCONF server podle popisu ietf-netconf-server YANG modelu. Podstatou řešení byla prvně analýza knihovny a modelu a jejich následné porovnání. Na základě výsledků porovnání jsem navrhl nové konfigurační rozhraní, jehož vstupem jsou YANG data popisující konfiguraci serveru. Navržené řešení umožňuje nastavovat chování serveru dvěma způsoby. První způsob zachovává a upravuje stávající konfiguraci pomocí speciálního atributu operace, zatímco druhý způsob kompletně nahrazuje stávající konfiguraci novou. Nové řešení je dále rozděleno do dvou fází --- vytvoření a aplikace konfiguračních dat. Práce se dále zaměřuje na implementaci návrhu, na jeho nedostatky, na které jsem narazil až při implementaci, a následně na testování, které bylo provedeno dvěma způsoby, a to pomocí vlastní testovací sady a následně integrací nového rozhraní do existujícího open-source NETCONF serveru s názvem netopeer2. V práci dále popisuji svůj přínos k open-source projektu libssh a k samotnému návrhu YANG modelu ietf-netconf-server. Výsledky této práce umožňují uživatelům knihovny libnetconf2 nakonfigurovat svůj NETCONF server podle standardizovaného popisu nebo sdílet svou konfiguraci pomocí konfiguračních dat. Nové konfigurační rozhraní je nyní součástí hlavní větve projektu libnetconf2.
The aim of this thesis is to propose and implement a new application programming interface for the libnetconf2 library, which allows for configuration of a NETCONF server based on the ietf-netconf-server YANG model. The approach begins with an analysis of both the library and the model, followed by their comparison. Based on the results of the comparison, I then designed a new configuration interface, which takes YANG data describing the NETCONF server configuration as input. The proposed solution enables configuring the server in two ways. The former approach preserves the existing configuration and adjusts it based on a special operation attribute. The latter approach entirely replaces the previous configuration with the new one. The proposed solution comprises of two phases --- the creation and the application of configuration data. The focus then shifts to implementation, identifying flaws in the design that arose during implementation, and testing, which was initially done using my own test suite and then using an existing open-source NETCONF server called netopeer2. Additionally, this thesis describes my contribution to an open-source project libssh as well as to the ietf-netconf-server YANG model draft itself. The primary outcome of this work is the the ability for users of the libnetconf2 library to configure their NETCONF server in a standardized manner, as well as the ability to share the NETCONF server configuration in the form of configuration data. The new configuration interface is now part of the libnetconf2's main branch.
Klíčová slova:
API; konfigurace; libnetconf2; NETCONF; YANG; API; configuration; libnetconf2; NETCONF; YANG
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: https://hdl.handle.net/11012/246904