\PONBdcom
OLT BDCOM 36xx/33xx or Eltex and Extralink hardware abstraction layer
Synopsis
class PONBdcom
extends PONProto
{
- // Inherited constants from PONProto
- const SIGCACHE_PATH = OLTAttractor::SIGCACHE_PATH;
- const SIGCACHE_EXT = OLTAttractor::SIGCACHE_EXT;
- const DISTCACHE_PATH = OLTAttractor::DISTCACHE_PATH;
- const DISTCACHE_EXT = OLTAttractor::DISTCACHE_EXT;
- const ONUCACHE_PATH = OLTAttractor::ONUCACHE_PATH;
- const ONUCACHE_EXT = OLTAttractor::ONUCACHE_EXT;
- const INTCACHE_PATH = OLTAttractor::INTCACHE_PATH;
- const INTCACHE_EXT = OLTAttractor::INTCACHE_EXT;
- const INTDESCRCACHE_EXT = OLTAttractor::INTDESCRCACHE_EXT;
- const FDBCACHE_PATH = OLTAttractor::FDBCACHE_PATH;
- const FDBCACHE_EXT = OLTAttractor::FDBCACHE_EXT;
- const DEREGCACHE_PATH = OLTAttractor::DEREGCACHE_PATH;
- const DEREGCACHE_EXT = OLTAttractor::DEREGCACHE_EXT;
- const UPTIME_PATH = OLTAttractor::UPTIME_PATH;
- const UPTIME_EXT = OLTAttractor::UPTIME_EXT;
- const TEMPERATURE_PATH = OLTAttractor::TEMPERATURE_PATH;
- const TEMPERATURE_EXT = OLTAttractor::TEMPERATURE_EXT;
- const MACDEVIDCACHE_PATH = OLTAttractor::MACDEVIDCACHE_PATH;
- const MACDEVIDCACHE_EXT = OLTAttractor::MACDEVIDCACHE_EXT;
- const ONUSIG_PATH = OLTAttractor::ONUSIG_PATH;
- const SNMPCACHE = PONizer::SNMPCACHE;
- const SNMPPORT = PONizer::SNMPPORT;
- // members
- protected $ubConfig = '';
- protected bool $onuUniStatusEnabled = false;
- // Inherited members from PONProto
- protected array $oltParameters;
- protected array $snmpTemplates;
- protected string $onuOfflineSignalLevel;
- protected bool $onuSerialCaseMode;
- protected $snmp;
- protected $olt;
- protected array $macIndexProcessed;
- protected array $onuDevIndexProcessed;
- // methods
- public void collect()
- protected void interfaceParseBd()
- protected void FDBParseBd()
- protected void FDBParseBdFirmwareF()
- protected void lastDeregParseBd()
- protected void uniParseBd()
- // Inherited methods from PONProto
- public void __construct()
- protected void initSNMP()
- protected void initOltAttractor()
- public void setOfflineSignal()
- public void collect()
- protected void signalParse()
- protected void distanceParse()
- protected void uptimeParse()
- protected void temperatureParse()
- protected array onuMacProcessing()
- protected array onuDevIndexProcessing()
- protected array walkCleared()
Hierarchy
Extends
Constants
| Name | Value |
|---|---|
| SIGCACHE_PATH | OLTAttractor::SIGCACHE_PATH |
| SIGCACHE_EXT | OLTAttractor::SIGCACHE_EXT |
| DISTCACHE_PATH | OLTAttractor::DISTCACHE_PATH |
| DISTCACHE_EXT | OLTAttractor::DISTCACHE_EXT |
| ONUCACHE_PATH | OLTAttractor::ONUCACHE_PATH |
| ONUCACHE_EXT | OLTAttractor::ONUCACHE_EXT |
| INTCACHE_PATH | OLTAttractor::INTCACHE_PATH |
| INTCACHE_EXT | OLTAttractor::INTCACHE_EXT |
| INTDESCRCACHE_EXT | OLTAttractor::INTDESCRCACHE_EXT |
| FDBCACHE_PATH | OLTAttractor::FDBCACHE_PATH |
| FDBCACHE_EXT | OLTAttractor::FDBCACHE_EXT |
| DEREGCACHE_PATH | OLTAttractor::DEREGCACHE_PATH |
| DEREGCACHE_EXT | OLTAttractor::DEREGCACHE_EXT |
| UPTIME_PATH | OLTAttractor::UPTIME_PATH |
| UPTIME_EXT | OLTAttractor::UPTIME_EXT |
| TEMPERATURE_PATH | OLTAttractor::TEMPERATURE_PATH |
| TEMPERATURE_EXT | OLTAttractor::TEMPERATURE_EXT |
| MACDEVIDCACHE_PATH | OLTAttractor::MACDEVIDCACHE_PATH |
| MACDEVIDCACHE_EXT | OLTAttractor::MACDEVIDCACHE_EXT |
| ONUSIG_PATH | OLTAttractor::ONUSIG_PATH |
| SNMPCACHE | PONizer::SNMPCACHE |
| SNMPPORT | PONizer::SNMPPORT |
Members
protected
- $macIndexProcessed
—
array
Contains ONU id and her MAC - $olt
—
Contains OLTData - $oltParameters
—
array
Contains current HAL instance OLT parameters - $onuDevIndexProcessed
—
array
Contains ONU device index and her MAC - $onuOfflineSignalLevel
—
int
Default ONU offline signal level - $onuSerialCaseMode
—
bool
Placeholder for SERIAL_CASE_MODE SNMP template option 0 - no case convert 1 - lowercase 2 - uppercase - $onuUniStatusEnabled
—
bool
Contains flag that enables UNI port oper status polling - $snmp
—
SNMPHelper object instance - $snmpTemplates
—
array
Contains available SNMP templates for OLT modelids - $ubConfig
—
Contains system UbillingConfig object instance
Methods
protected
- FDBParseBd() — Parses & stores in cache OLT ONU interfaces
- FDBParseBdFirmwareF() — Parses & stores in cache OLT FDB
- interfaceParseBd() — Parses & stores in cache OLT ONU interfaces
- lastDeregParseBd() — Parses & stores in cache OLT ONU dereg reaesons
- uniParseBd() — Performs UNI port oper status preprocessing for index array and stores it into cache
public
- collect() — Receives, preprocess and stores all required data from BDCOM 36xx/33xx or Eltex OLT device
Inherited from PONProto
protected
- distanceParse() — Parses & stores in cache OLT ONU distances
- initOltAttractor() — Inits current OLT data abstraction layer for further usage
- initSNMP() — Creates single instance of SNMPHelper object
- onuDevIndexProcessing() — Parses ONU and get her device ID and MAC
- onuMacProcessing() — Parses ONU and get her ID and MAC
- signalParse() — Performs signal preprocessing for sig/mac index arrays and stores it into cache
- temperatureParse() — Parses BDCom temperature data and saves it into uptime cache
- uptimeParse() — Parses BDCom uptime data and saves it into uptime cache
- walkCleared() — Replaces standard 4-line routine with snmpwalking and removing OID and VALUE portions and returns an array of cleared values
public
- collect() — Main data collector method placeholder
- setOfflineSignal() — Sets current instance ONU offline signal level