All Projects → cablelabs → os-provisioning

cablelabs / os-provisioning

Licence: Apache-2.0 License
Open Source Network Provisioning Tool and Network Management Platform for DOCSIS, FTTH, FTTx, DSL, and WiFi

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
Blade
752 projects
shell
77523 projects

Projects that are alternatives of or similar to os-provisioning

EdgeOS-API
An API for Ubiquiti EdgeOS, the operating system used by Ubiquiti Inc's EdgeRouter & UFiber OLT products (part of the EdgeMax product range).
Stars: ✭ 27 (+58.82%)
Mutual labels:  onu, olt
ohloh-ui
Web Application for the Ohloh Stack.
Stars: ✭ 72 (+323.53%)
Mutual labels:  oss
Sharing-creates-value
This repo realizes the idea that OSS compliance activities will be less expensive by applying OSS principles
Stars: ✭ 66 (+288.24%)
Mutual labels:  oss
aliyun-oss-deploy
🙈 一个 nodejs 命令行工具,用于部署静态资源到 aliyun oss,支持代码方式和 CLI 方式!
Stars: ✭ 31 (+82.35%)
Mutual labels:  oss
file-storage-system
一个基于 Go 语言实现的分布式云存储服务,慕课网实战仿百度网盘项目。
Stars: ✭ 149 (+776.47%)
Mutual labels:  oss
eksphemeral
A simple Amazon EKS manager for ephemeral clusters
Stars: ✭ 68 (+300%)
Mutual labels:  provisioning
go-graylog
Graylog API client for Go and terraform provider for Graylog
Stars: ✭ 45 (+164.71%)
Mutual labels:  oss
Arisu
☔ Translation made with simplicity, yet robust. Made with ❤️ in TypeScript.
Stars: ✭ 15 (-11.76%)
Mutual labels:  oss
digitalocean
A prototype API for Digital Ocean.
Stars: ✭ 35 (+105.88%)
Mutual labels:  provisioning
config-o-matic
🍷 Configure Slackware installs in no time with config-o-matic!
Stars: ✭ 16 (-5.88%)
Mutual labels:  provisioning
spdx-license-ids
a list of SPDX license identifiers
Stars: ✭ 29 (+70.59%)
Mutual labels:  oss
maasta
MAAS Terraform Ansible
Stars: ✭ 132 (+676.47%)
Mutual labels:  provisioning
ansible-debian
Buildfiles: Ansible automated leight-weight and sensible Debian provisioning
Stars: ✭ 83 (+388.24%)
Mutual labels:  provisioning
mahapps.com
New web site for MahApps.Metro
Stars: ✭ 16 (-5.88%)
Mutual labels:  oss
the-duck-gallery
theduckgallery.zenika.com
Stars: ✭ 21 (+23.53%)
Mutual labels:  oss
deploykit
A toolkit for creating and managing declarative, self-healing infrastructure.
Stars: ✭ 2,246 (+13111.76%)
Mutual labels:  provisioning
oss
Open Source Software list
Stars: ✭ 100 (+488.24%)
Mutual labels:  oss
Open-Source-Bootcamp
O Open Source Bootcamp é uma iniciativa da Microsoft em parceria com comunidades técnicas que visa promover o aprendizado de novas tecnologias do universo Open Source para startups e desenvolvedores.
Stars: ✭ 17 (+0%)
Mutual labels:  oss
Celestial.UIToolkit
A custom WPF toolkit which is inspired by a lot of the current design languages, including Microsoft's Fluent Design and Google's Material Design.
Stars: ✭ 32 (+88.24%)
Mutual labels:  oss
stedding
Ansible playbooks for Laravel LEMP Stack
Stars: ✭ 31 (+82.35%)
Mutual labels:  provisioning

NMS Prime Logo hosted by CableLabs Logo


Open in Visual Studio Code Crowdin StyleCI

OS Provisioning Community Version

NMS PRIME is an Open Source Network Provisioning Tool and Network Management Platform that enables access across multiple access technologies/domains, like DOCSIS, FTTH, FTTx, DSL and WiFi. It allows a seamless user experience across multiple connectivity services. It reduces complexity for network operators through a simple and easy to adapt application marketplace.

NMS Prime Marketplace

Community Applications

Functionality

Provisioning Tool

  • DOCSIS 1.0, 1.1, 2.0, 3.0, 3.1
  • FTTH, DSL, WiFi Provisioning, via TR-069 and RADIUS
  • IPv4 / IPv6

Network Management Platform

  • CMTS, OLT, Router and Switch Management via SNMP or TR-069
  • Cable ingress detection
  • Show and manage your IT infrastructure in real-time in topographic maps and entity relation diagrams
  • Auto configuration of Icinga2 and Cacti from one database
  • Ticket System
  • Generic SNMP GUI creator
  • Basic billing functionality
  • more informations..

For more information head over to the NMS Prime Official Documentation

Architectural Concepts

NMS Prime is based on the Laravel framework and uses PHP 8 for the back end and a modern and responsive Bootstrap theme for the front end.

It is tested and developed under CentOS 7 (RHEL 7).

NMS Prime is build with standard Linux tools, like

These tools are actively developed, approved and used. See Design Architecture for more information.

Installation

Community Version

From RPM for CentOS 7 (RHEL 7)

curl -vsL https://raw.githubusercontent.com/nmsprime/nmsprime/master/INSTALL-REPO.sh | bash
yum install nmsprime-*

Enterprise Version

Select your applications and run them in the Cloud or On-Prem here: Enterprise Installation

Developers only (source-code installation)

In order to track and install all NMS Prime dependencies, the workflow for getting a source code installation up and running starts like described above. You can use both variants (community or enterprise) to do so.

Afterwards the NMS Prime RPM packages are replaced with the GIT repository by issuing the following commands:

for module in $(rpm -qa "nmsprime-*" | grep -v '^nmsprime-repos'); do rpm -e --justdb --noscripts --nodeps "$module"; done

yum install git

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

cd /var/www
git clone https://github.com/cablelabs/os-provisioning nmsprimeGit
mv nmsprimeGit/.git/ nmsprime/
rm -rf nmsprimeGit/
cd nmsprime

git checkout -- .

# move enterprise apps into /root folder for reference, they are not needed for the community git version
for module in $(ls -1 modules | grep -v '^HfcReq$\|^HfcSnmp$\|^NmsMail$\|^ProvBase$\|^ProvVoip$'); do mv "$module" /root/; done

COMPOSER_MEMORY_LIMIT=-1 composer update

/opt/remi/php80/root/usr/bin/php artisan config:cache
/opt/remi/php80/root/usr/bin/php artisan clear-compiled
/opt/remi/php80/root/usr/bin/php artisan optimize
/opt/remi/php80/root/usr/bin/php artisan migrate
/opt/remi/php80/root/usr/bin/php artisan module:migrate
/opt/remi/php80/root/usr/bin/php artisan module:publish
/opt/remi/php80/root/usr/bin/php artisan queue:restart
/opt/remi/php80/root/usr/bin/php artisan bouncer:clean
/opt/remi/php80/root/usr/bin/php artisan auth:nms
/opt/remi/php80/root/usr/bin/php artisan route:cache
/opt/remi/php80/root/usr/bin/php artisan view:clear

Contributors

How to contribute

Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us.

Write your own Application

If you want to develop your own open-source or proprietary application(s), please refer to Write your own Application

History & Motivation

NMS Prime started as an German initiative from ISP's for ISP's with the goal in mind to build an open source reference implementation for an technology and vendor agnostic provisioning solution (DOCSIS, FTTH, WiFi, ..). Get part of our movement and roll up your sleves by participating in our development.

Roadmap

See Upcoming Developments

License

This project is licensed under the Apache-2.0 file for details. For more information: License Article

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].