Giter Site home page Giter Site logo

nicolassturmel / media-network-manager-cloud Goto Github PK

View Code? Open in Web Editor NEW
64.0 6.0 6.0 14.03 MB

MnMs: Media Network Miscellaneous Stuff. Set of tools for real time media network (ST2110, AES67, Dante... ) monitoring and administration

License: MIT License

JavaScript 55.32% TypeScript 29.85% CSS 14.04% HTML 0.66% Shell 0.14%
st2110 aes67 sg350

media-network-manager-cloud's Introduction

Latest news

Summer 2020: Added VLAN monitoring and devices guessing using switches ARP table etc..

Spring 2020: Added UI to give system stat (memory, cpu, temp), ovrall better UX.

Oct 2019: Artel switch supported in desktop app, settings menu and daily app build !

Sept 2019: Fixed a bug preventing connection to cisco switch.... if you tried and were unhappy, test latest version

Detailed manuals

UI manual

Architecture

Advanced use

Switch Support

Manufacturer Range, protocol MacAddress table, stats Multicast groups VLANs System Arp table
Cisco1 SG3XX-SG5XX (via telnet) y y y y y
Artel Quara (json-rpc) y y to do to do no
SNMP ?? y no y to do no (to do ?)
Arista EOS eAPI to do to do to do to do to do
  1. On Cisco, do not put a single #in the login or welcome banner

media-network-manager-cloud

Also has the cool name of : MnMs (Media Network M{onitoring,anagement} S{ystem,ervices})

Set of tools for multiplatform real time media network (ST2110, AES67, Dante... ) monitoring and administration This is aimed a being a swarm of microservices all connected to a mission control app or website.

It is work in progress. At the moment it:

  • Shows the topology of the network
  • Shows the different VLANs using colors
  • Gives information on switch ports: what is it connected to, bandwith, VLAN, multicast group registration..
  • Shows the different MDNS services and, if there, shows SDP information and if it is AES67, ST-2022-7
  • Traces the groups registration on the network (light the network path where the group has been registered)

You can find an aggregated/app form of the tools here (nightly build):

Linux

MacOS (copy the app in /Applications folder)

Windws

You would have to accept some security warnings to launch the app. Or you can take the whole repository and build-it yourself.

Snapshot of app

First run

A pop up will appear for the first run, inviting you to connect to a switchs. Cisco switch need telnet to be enabled (see Limitations)

Launching switches by hand (Artel, Cisco, SNMP... custom user/pwd)

Open the left menu

Click on services

Choose the switch you want

Enter data

Here it should be there

Limitations

Avoid any # in the welcome or login banner

The SG3XX switches MUST have telnet access enabled, mDNS/Bonjour is always better.

Does MDNS query on the default interface, does not yet give you the choice of it

The app will create a webserver running on port 8888, you can then access the UI from other devices on the network

Right now... this is only data mining and shaping

Installig from github

Run the script "install.sh" to pull all the dependencies in every directory, then node main in the mission-control sub dir.

Components

More info in the architecture page.

Arhitecure

The central point of the system is the "mission control", it manages other services based on what is discovered and configured.

mission control

The user ui, builds a MDNS directory

cisco switch

SG3XX data mining via telnet

mdns-browser

Service doing MDNS query and data shaping for mission control

mnms-client-ws-interface

Web socket client module to connect to mission control

rtsp-sdp-query

Does simple query to get SDP from RRTSP

MnMs-desktop

The electron app builder, firt run npm cloud-copy before npm package-

Debug, custom UI

A smal rest API localhost:8888/noodes gives you the full inner data you can even use key/value pairs to filter the data localhost:8888/nodes?Type=switch will only give you the switches

About the poject owner

I am Nicolas Sturmel, technical product manager and developer at Merging Technology, focusing on Media Network implmentations (test, validation, tools for users and installers).

This project is not linked with Merging, any question or comment will be handled by me on a best effort basis.

Licence

MIT, do what you want with the code. If you are looking for a custom solution, you can contact me !

media-network-manager-cloud's People

Contributors

dependabot[bot] avatar nicolassturmel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

media-network-manager-cloud's Issues

luminex gigacore

Hello Nicolas,
happy to see you again working on amazing pieces of code.
Do you think possible to integrate luminex gigacore switches in this framework?
Kind regards

Cisco switch password characters

We use Cisco SG350X switches, they are discovered (local subnet) but logging in to them (with correct admin credentials) in the application doesn't seem to work.
The message 'waiting for first switch to respond' stays on, in the bottom right the message 'Switches 0/1' is displayed constantly.

Our switches are set with a 'difficult' password, containing @ and & etc characters, could that be the issue?

Cisco SG305X not connecting - Error

When trying to connect a Cisco SG350X via Telnet, the console gives me the following error:

/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/resources/app/node_modules/medi a-network-manager-cloud/cisco-switch/node_modules/bluebird/js/release/async.js:4 9
fn = function () { throw arg; };
^

TypeError: Cannot set property 'Speed' of undefined
at /home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/resources/app/node_modul es/media-network-manager-cloud/cisco-switch/app.js:217:43
at tryCatcher (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/resources/ap p/node_modules/media-network-manager-cloud/cisco-switch/node_modules/bluebird/js /release/util.js:16:23)
at Promise.successAdapter [as _fulfillmentHandler0] (/home/labo/MnMs-desktop -v1-18-gda637fa-linux-x64/resources/app/node_modules/media-network-manager-cloud /cisco-switch/node_modules/bluebird/js/release/nodeify.js:23:30)
at Promise._settlePromise (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/ resources/app/node_modules/media-network-manager-cloud/cisco-switch/node_modules /bluebird/js/release/promise.js:601:21)
at Promise._settlePromise0 (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64 /resources/app/node_modules/media-network-manager-cloud/cisco-switch/node_module s/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64 /resources/app/node_modules/media-network-manager-cloud/cisco-switch/node_module s/bluebird/js/release/promise.js:729:18)
at _drainQueueStep (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/resourc es/app/node_modules/media-network-manager-cloud/cisco-switch/node_modules/bluebi rd/js/release/async.js:93:12)
at _drainQueue (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/resources/a pp/node_modules/media-network-manager-cloud/cisco-switch/node_modules/bluebird/j s/release/async.js:86:9)
at Async._drainQueues (/home/labo/MnMs-desktop-v1-18-gda637fa-linux-x64/reso urces/app/node_modules/media-network-manager-cloud/cisco-switch/node_modules/blu ebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues (/home/labo/MnMs-desktop-v1-18-gda637fa-linux -x64/resources/app/node_modules/media-network-manager-cloud/cisco-switch/node_mo dules/bluebird/js/release/async.js:15:14)
at processImmediate (internal/timers.js:439:21)

It seems the connection cannot check/set/use the Speed property to/as undefined...?

link opening in the wrong window

Hi Nicolas
If you click/link to the MERGING TECH... webinterface link from the top list, the settings page will be shown in an add. window, which can be closed afterwards. But if you select one device in the top list and use the "Merging Tech..." link on the left column, the settings or web gui will be shown in fullscreen mode - replacing the MnMs-GUI. As I did not find any "return to main windows" button, you close MnMs when closing the window...
Best regards,
Harald

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.