PHPackages                             mnsd47/onm - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mnsd47/onm

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mnsd47/onm
==========

Onm is a library for the management of optical network through TL1 protocol.

v1.0.0(4y ago)441PHPPHP &gt;=8.0

Since Apr 7Pushed 4y ago1 watchersCompare

[ Source](https://github.com/mnsd47/onm)[ Packagist](https://packagist.org/packages/mnsd47/onm)[ RSS](/packages/mnsd47-onm/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

ONM. Optical Network Manager.
=============================

[](#onm-optical-network-manager)

Onm is a library for the management of optical network through TL1 protocol.

Usage
-----

[](#usage)

```
$nm = new onm\NetworkManager('172.16.0.2', 3337, 'admin', 'admin', 'cTag', onm\Fiberhome::class);

$devices = $nm->lstDevice()->response; // Get all OLT from network
$unregisteredOnu = $nm->lstUnregonu()->response; // Get all unregistered ONU
$allOnu = $nm->lstOnu(['OLTID' => '10.0.1.200'])->response; // Get all ONU from an OLT

// Register a ONU
$registerOnu = $nm->addOnu(['OLTID' => '10.0.1.200', 'PONID' => 'NA-NA-1-1'],
['NAME' => 'test', 'AUTHTYPE' => 'SN', 'ONUID' => 'FHTT928B0000', 'ONUTYPE' => 'AN5506-01-A']);

if($registerOnu->success) print('ONU registered was successfuly.');

// Get optical information of ONU or a PON
$getOpticalInfo = $nm->lstOmddm(['OLTID' => '10.0.1.200', 'PONID' => 'NA-NA-1-1',
'ONUIDTYPE' => 'MAC', 'ONUID' => 'FHTT928B0000']);

if($getOpticalInfo->success)
{
    print(sprintf('RxPower: %s; ', $getOpticalInfo->response['RxPower']));
    print(sprintf('Temperature: %s; ', $getOpticalInfo->response['Temperature']));
}

// Using callback
$nm->lstDevice()->success(function($responde) {
    foreach($response as $device) {
      print(sprintf('Name: %s; ', $device['DEVNAME']));
      print(sprintf('IP Address: %s; ', $device['DEVIP']));
      print(sprintf('Model: %s', $device['DT']));
      print(PHP_EOL);
    }
});

// Setting up a VLAN on the ONU
$nm->cfgLanport([
  'OLTID' => '10.0.1.200',
  'PONID' => 'NA-NA-1-1',
  'ONUIDTYPE' => 'SN',
  'ONUID' => 'FHTT928B0000',
  'ONUPORT' => 'NA-NA-NA-1'
 ], [
  'PVID' => '1000',
  'VLANMOD' => 'Tag'
])->success(function() {
  print('VLAN setting was successfuly.');
})->fail(function($err) {
  print('VLAN setting was not successfuly.'.PHP_EOL);
  print(sprintf('Error: %s', $err));
});
```

Installing
----------

[](#installing)

```
composer require mnsd47/onm
```

Supported vendors
-----------------

[](#supported-vendors)

VendorClassnameInstantiationFiberhomeFiberhome`new NetworkManager($ems, $port, $user, $pass, $ctag, Fiberhome::class)`MultilaserMultilaser`new NetworkManager($ems, $port, $user, $pass, $ctag, Multilaser::class)`UML
---

[](#uml)

[![Class diagram](diagram.png?raw=true)](diagram.png?raw=true)

License
-------

[](#license)

MIT License (MIT). [License File](LICENSE)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1501d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d8dbbeff16899194d2b572420e2260fbeb6f1b7e7c274ec4b534fcfd96e051e1?d=identicon)[mnsd47](/maintainers/mnsd47)

---

Tags

managementnetworkTL1Optical

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mnsd47-onm/health.svg)

```
[![Health](https://phpackages.com/badges/mnsd47-onm/health.svg)](https://phpackages.com/packages/mnsd47-onm)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[s1lentium/iptools

PHP Library for manipulating network addresses (IPv4 and IPv6)

2446.2M24](/packages/s1lentium-iptools)[kigkonsult/icalcreator

iCalcreator is the PHP implementation of rfc2445/rfc5545 and rfc updates, management of calendar information

2462.6M16](/packages/kigkonsult-icalcreator)[graphp/graph

GraPHP is the mathematical graph/network library written in PHP.

711292.6k3](/packages/graphp-graph)[laraveljutsu/zap

A flexible, performant, and developer-friendly schedule management system for Laravel

1.4k69.1k](/packages/laraveljutsu-zap)[markrogoyski/ipv4-subnet-calculator

Network calculator for subnet mask and other classless (CIDR) network information.

177813.7k6](/packages/markrogoyski-ipv4-subnet-calculator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
