Giter VIP home page Giter VIP logo

snmp-rest's Introduction

snmp-rest

API REST para consultas SNMP em switchs

Como utilizar

Obter o nome do switch

http://<ip-do-servidor>:5000/nome

Obter os dados da porta 1 do switch

http://<ip-do-servidor>:5000/porta01

Obter os dados da porta 2 do switch

http://<ip-do-servidor>:5000/porta02

Obter todos os dados do dispositivo

http://<ip-do-servidor>:5000/

Gerenciar o banco de dados

http://<ip-do-servidor>:5001/

Login e senha podem ser definidos no arquivo mongo-express-container.env. Para desativar a autenticação, deixe-os comentados.

Definir valor em uma porta (POST)

Para definir um valor em uma porta, basta realizar uma requisição do tipo POST passando o valor a ser definido:

# POST
http://<ip-do-servidor>:5001/porta<ID>/<VALOR>

Substitua pelo número da porta e pelo valor a ser definido (1, 2 ou 3).

Como rodar

git clone https://github.com/AlanVncs/snmp-rest
cd snmp-rest
cp 'src/.env.example' 'src/.env'
# Preencha o arquivo 'src/.env' com os valores necessários
npm install
npm start # Troque por 'npm run dev' para rodar no modo dev

Obs.: A instância do MongoDB a ser usada pela API deve ser iniciada pelo usuário

Como rodar em um container Docker

git clone https://github.com/AlanVncs/snmp-rest
cd snmp-rest
cp 'src/.env.example' 'src/.env'
# Preencha o arquivo 'src/.env' com os valores necessários
cp 'mongo-express-container.env.example' 'mongo-express-container.env'
# Preencha o arquivo 'mongo-express-container.env' com os valores necessários
docker-compose up

Obs.: O próprio script (docker-compose.yml) cria e configura o banco de dados e o gerenciador do banco (mongo-express)

snmp-rest's People

Stargazers

Alan Vinicius Silva avatar

Watchers

James Cloos avatar Alan Vinicius Silva avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.