Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/ndcePublic

Network device command execution.

License

NotificationsYou must be signed in to change notification settings

zhoro/ndce

Repository files navigation

This is a simple project to execute different commands on a remote network devices using telnet protocol.Stores the results in a database.

Supported devices

Supported devices:

  • BDCOM OLT:GP3600-08B,P3310C,P3310D,P3600-08E,P3600-16E,P3608,P3608-2TE,P3608B-08E,P3616-2TE

Supported BDCOM commands:

  • enable
  • show cpu
  • show version
  • show epon|gpon active onu
  • show epon|gpon inactive onu
  • show epon|gpon interface epon x/y:z onu ctc opt
  • show epon|gpon onu information interface epon x/y
  • show epon|gpon optical-transceiver-diagnostic interface epon x/y
  • show mac-address-table dynamic
  • show mac-address-table int x y/z:w
  • show int status x/y:z
  • clear mib (clear counters)
  • clear mac-address-table dynamic

New commands can be easily added by extending thesrc/code/devices modules.

Getting started

Create .env file with the following content:

DEBUG_MODE=ndce:main,ndce:network-device,ndce:telnet-transport,ndce:exShEponOnuInfoInterfaceCLIENT_USERNAME=admin-xCLIENT_PASSWORD=password-y

Where CLIENT_USERNAME and CLIENT_PASSWORD are the default credentials for the network device.Also set the following DB environment variables (example for postgresql):

DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public"

Apply migrations:

npx prisma migrate deploy --schema=./node_modules/@zhoro/ndce/prisma/schema.prisma

In your code import the PrismaClient class and create an instance of it:

import {PrismaClient} from '@zhoro/ndce';const prisma = new PrismaClient();

For more information about Prisma setup environment seehere.

Usage

  • initDatabaseSample.ts - example how to initialize or fill the database with sample data
  • start.ts - sample commands execution
  • exCron.ts - sample cron job execution
  • ex* - examples for different commands

Contact

email:'andy@urlog.net'

project link:'https://github.com/zhoro/ndce'

License

Distributed under the MIT License. Seelicense.txt for more information.

About

Network device command execution.

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp