Nowadays, telecommunication became one of the most important business services thanks, to the mobile communication. The mobile communication is a huge branch of the industry, which is not just about the mobile devices, but also about the mobile networks between them. Today’s mobile networks are enormous and are still growing every day. Such a mobile network is not only huge, but also rich in features. One functional unit of the mobile network is referred to as a network element. These network elements are designed modularly, which has many beneficial properties, but unfortunately, there are adverse consequences. Among these adverse consequences is that network elements cannot be configured in a unified way, which makes configuration engineers job very difficult. In the recent years, modeling languages have been developed for the sake of uniform configurability, enabling the configuration of a given network element to be generally described. Such a modeling language is YANG, which is closely related to the subject of this paper.
In this paper, I will present a development of a YANG-based network configuration design application, which I have made under the care of Nokia Solutions and Networks Ltd. Creating this design application is not a one man job, I will focus on part of my work in the paper. The work is always preceded thorough preparations and research, so before coding I have dealt with literary research. During the research, I learned not only the YANG modeling language, but I also got acquainted with data modeling and data structures. Between the research of literature and the development of the converter component, I worked on the development of a compiler, which is capable of interpreting YANG models. With the help of the processed YANG models, it was possible to start developing the converter component. The converter component is a collection of parsers, where the difficulties were mostly in optimizing the parsers. After that, I worked on developing a data validation component that will fully utilize the processed YANG models. I developed the validation component to be able to directly confirm data in both tabular and XML format. Next, I made a case study that compared the finished application with other similar applications to measure the competitiveness of the newly made application on the market. Finally, I evaluated the made application and presented some possible future developments.