Skip to content

metinogurlu/snmp-agent-simulator

Repository files navigation

eSaS

Snmp Agent Simulator

metinogurlu

eSas Snmp Agent Simulator acts as there are n number snmp devices on the network. Simulator responds to snmp requests according to predefined rules. In this way, you can work with SNMP devices without having the dozens of physical device. Each instance gives you thousends of SNMP devices. It depends on number of available ports on host of instance.

Features

  • Work with predifined snmp device schemas.
  • Create your own device schemas.
  • Integrate in your workflow with REST api.
  • Create your SNMP based working environment.
  • Change factor gives you smoothly changing device values.
  • DisconnectAfterEachRequest and MaxDisconnectedDurationInMinute simulates device's disconnection conditions.

Installation

eSaS Simulator requires Node.js v13+ and MongoDB to run. Install the dependencies and devDependencies and start the server.

$ npm install
$ npm start

API Endpoints

You can control your SNMP environment (schemas, agents etc.) with REST api.

Endpoint Method Description
http://localhost:34380/api/schema/ GET Get all schemas with all fields
http://localhost:34380/api/schema/names GET Get all schemas with only id an names to learn which device model are supported
http://localhost:34380/api/schema/ POST Add new schema to support new device model
http://localhost:34380/api/agents GET Get all agents on network
http://localhost:34380/api/agents POST Create new device on your network
http://localhost:34380/api/agents?id=1 DELETE Delete a device on the network with given id

Todos

  • Write MORE Tests
  • Fix alarmFactor bug to cause value alarms sometimes
  • Fix Snmp Community bug -it sends response every community value right now-
  • SNMP v3 support

About

eSas Snmp Agent Simulator acts as there are n number SNMP devices with predefined rules on the network.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages