Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Management interfaces for network devices have evolved from SNMP over
various CLIs and Web GUIs to the new standard NETCONF. Experts have
been trained and systems have been developed, for any combination of these
interfaces. Network devices that are to be integrated into existing systems
require the support of multiple management interface. Developers of these
devices face the challenge of mapping data models used by supported management
interfaces (e.g. MIB for SNMP) to the devices’ internal configuration
This challenge is split into two problems. First, mappings from each virtual
data model (used by a management interfaces) to the base data model (employed
by the configuration database) have to be declared. Second, incoming
requests from management interfaces have to be transformed (according to the
model mappings) to the device’s internal format.
In this thesis, all data models are defined in the YANG modeling language
to simplify the declaration of mappings. A domain model is constructed from
an analysis of existing solutions. For the brief and consistent expression of
mappings, a Domain-specific Language (DSL) is synthesized. To transform
incoming requests to a standard format, an Erlang application is developed.
Finally, the solution’s coverage of the problem domain is evaluated.
The work is part of a project at Tail-f Systems in Stockholm. Contributions
of this work are a DSL for defining YANG model mappings, a Transform Application
for transforming configuration change requests and a domain model.