Configuration Portal

Description

The tool to simplify the process of the configuration of network routers in a closed network. A Configuration Portal is intended to automate network switches & routers configuration process using custom-built SSH client.

Goal

One of the challenging tasks was to provide the possibility to write scripts for the custom SSH client using XML. The other — to build the SSH server bundled with the traffic shaper based on a user role, i.e. different users should have different speed limits for file downloads.

Solution

As the solution for custom scripts, the following algorithm was suggested. The first step is to make up the syntax for XML, then transform XML into Groovy, and, finally, run Groovy using either portal application or using Groovy CLI. We’ve used Apache MINA as the SSH server and implemented a socket-based traffic shaper for it.

Technology

Java 8, Jackson FasterXML, Commons (FileUpload, IO, Lang, CSV), Java Servlet, Spring MVC, Spring Websockets, Spring Data, SLF4J, Hibernate, H2, TestNG, Maven, Thymeleaf, Bootstrap, JSch, Hibernate Validation, Spring Security, Spring Boot, Apache MINA, LDAP, Apache POI, Groovy, XSLT, XSD, Sax Parser, jsTree, jQuery, Quartz

Java

Related apps

Truck Fleet Audit

A system of web portals and mobile apps for truck fleet audit. It includes technical condition diagnosis, geo-positioning of vehicles, and freight status monitoring.

Web Business Intelligence

A complete Business Intelligence solution designed to give end users the power to enable visual presentation, modifications and analysis of business data in real-time.

Warehouse & Logistics System

Rozdoum provided quality assurance services to prevent loss and failures in a warehouse and logistics administration Java-based portal.