\OLTAttractor
OLT local data manipultaion abstraction layer
Synopsis
class OLTAttractor
{
- // constants
- const CACHE_ROOT_PATH = 'exports/pondata/';
- const SIGCACHE_PATH = 'exports/pondata/signals/';
- const SIGCACHE_EXT = 'OLTSIGNALS';
- const DISTCACHE_PATH = 'exports/pondata/dist/';
- const DISTCACHE_EXT = 'OLTDISTANCE';
- const ONUCACHE_PATH = 'exports/pondata/onucache/';
- const ONUCACHE_EXT = 'ONUINDEX';
- const INTCACHE_PATH = 'exports/pondata/iface/';
- const INTCACHE_EXT = 'ONUINTERFACE';
- const INTDESCRCACHE_EXT = 'OLTINTERFACEDESCR';
- const FDBCACHE_PATH = 'exports/pondata/fdb/';
- const FDBCACHE_EXT = 'OLTFDB';
- const DEREGCACHE_PATH = 'exports/pondata/dereg/';
- const DEREGCACHE_EXT = 'ONUDEREGS';
- const UPTIME_PATH = 'exports/pondata/uptime/';
- const UPTIME_EXT = 'OLTUPTIME';
- const TEMPERATURE_PATH = 'exports/pondata/temp/';
- const TEMPERATURE_EXT = 'OLTTEMPERATURE';
- const MACDEVIDCACHE_PATH = 'exports/pondata/macdev/';
- const MACDEVIDCACHE_EXT = 'ONUMACDEVINDEX';
- const UNIOPERSTATS_PATH = 'exports/pondata/unioperstats/';
- const UNIOPERSTATS_EXT = 'UNIOPERSTATS';
- const ONUSIG_PATH = 'content/documents/onusig/';
- // members
- protected string $oltId = '';
- // methods
- public void __construct()
- public void setOltId()
- protected array/string getData()
- protected void saveData()
- public array loadContainerData()
- protected int/bool extractOltID()
- protected array getContainers()
- protected array getContainersContent()
- protected bool checkContainersAvailable()
- public void writeTemperature()
- public float readTemperature()
- public void writeUptime()
- public string readUptime()
- public void writeSignals()
- public array readSignals()
- public void writeMacIndex()
- public array readMacIndex()
- public void writeSignalHistory()
- public void writeDistances()
- public array readDistances()
- public void writeOnuCache()
- public array readOnuCache()
- public void writeInterfaces()
- public array readInterfaces()
- public void writeInterfacesDescriptions()
- public array readInterfacesDescriptions()
- public void writeFdb()
- public array readFdb()
- public void writeDeregs()
- public array readDeregs()
- public void writeUniOperStats()
- public array readUniOperStats()
- public array getDistancesAll()
- public array getDeregsAll()
- public array getSignalsAll()
- public array getInterfacesAll()
- public array getFdbAll()
- public array getUniOperStatsAll()
- public array getInterfacesDescriptions()
- public array getMacIndexAll()
- public array getONUonOLTAll()
- public array getSignalsOLTAll()
- public array getFdbOLTAll()
- public bool isDistancesAvailable()
- public bool isInterfacesAvailable()
- public bool isDeregsAvailable()
- public bool isInterfacesDescriptionsAvailable()
- public bool isFdbAvailable()
- public bool isOnusAvailable()
- public bool isSignalsAvailable()
- public int flushAllCacheData()
Constants
Name | Value |
---|---|
CACHE_ROOT_PATH | 'exports/pondata/' |
SIGCACHE_PATH | 'exports/pondata/signals/' |
SIGCACHE_EXT | 'OLTSIGNALS' |
DISTCACHE_PATH | 'exports/pondata/dist/' |
DISTCACHE_EXT | 'OLTDISTANCE' |
ONUCACHE_PATH | 'exports/pondata/onucache/' |
ONUCACHE_EXT | 'ONUINDEX' |
INTCACHE_PATH | 'exports/pondata/iface/' |
INTCACHE_EXT | 'ONUINTERFACE' |
INTDESCRCACHE_EXT | 'OLTINTERFACEDESCR' |
FDBCACHE_PATH | 'exports/pondata/fdb/' |
FDBCACHE_EXT | 'OLTFDB' |
DEREGCACHE_PATH | 'exports/pondata/dereg/' |
DEREGCACHE_EXT | 'ONUDEREGS' |
UPTIME_PATH | 'exports/pondata/uptime/' |
UPTIME_EXT | 'OLTUPTIME' |
TEMPERATURE_PATH | 'exports/pondata/temp/' |
TEMPERATURE_EXT | 'OLTTEMPERATURE' |
MACDEVIDCACHE_PATH | 'exports/pondata/macdev/' |
MACDEVIDCACHE_EXT | 'ONUMACDEVINDEX' |
UNIOPERSTATS_PATH | 'exports/pondata/unioperstats/' |
UNIOPERSTATS_EXT | 'UNIOPERSTATS' |
ONUSIG_PATH | 'content/documents/onusig/' |
Members
protected
- $oltId
—
int
Contains current instance OLT device ID
Methods
protected
- checkContainersAvailable() — Checks is any data containers available for some path/mark?
- extractOltID() — Extracts OLT ID from data container name
- getContainers() — Return list of available OLT data containers as oltId=>containerName
- getContainersContent() — Returns content of all OLT data containers with some path and mark
- getData() — Returns some data container unpacked content
- saveData() — Saves some data in container
public
- __construct() — Creates new OLT data manipulation instance
- flushAllCacheData() — Performs cleanup of all available cached data
- getDeregsAll() — Returns list of all OLTs available ONUs dereg reasons as [onuMac/onuSerial]=>reason
- getDistancesAll() — Returns list of all OLTs available ONUs distances as [onuMac/onuSerial]=>distance in meters
- getFdbAll() — Returns list of all ONUs FDB data as [onuMac/onuSerial]=>fdbStruct
- getFdbOLTAll() — Returns per-OLT ONUs FDB cache as [oltId]=>fdbStruct (see readFdb)
- getInterfacesAll() — Returns list of all OLTs available ONUs interfaces as [onuMac/onuSerial]=>interfaceName
- getInterfacesDescriptions() — Returns list of all OLTs available ONUs interfaces as [oltId][interfaceName]=>interfaceDescr
- getMacIndexAll() — Returns list of all ONUs MAC index as [onuMac]=>deviceId
- getONUonOLTAll() — Returns list of all ONUs MACs on OLTs as [onuMac]=>oltId
- getSignalsAll() — Returns list of all OLTs available ONUs signals as [onuMac/onuSerial]=>signal in db
- getSignalsOLTAll() — Returns list of all ONUs signals on OLTS as [oltId][onuMac/onuSerial]=>signal in db
- getUniOperStatsAll() — Returns list of all OLTs available ONUs UNI-ports operational statuses [onuMac/onuSerial] => (ethPort => Status) like 1(up) or 0(down)
- isDeregsAvailable() — Checks is any deregs data available?
- isDistancesAvailable() — Checks is any distances data available?
- isFdbAvailable() — Checks is any ONU FDB data available?
- isInterfacesAvailable() — Checks is any interfaces data available?
- isInterfacesDescriptionsAvailable() — Checks is any interface descriptions data available?
- isOnusAvailable() — Checks is any ONU cache data available?
- isSignalsAvailable() — Checks is any ONU signals cache data available?
- loadContainerData() — Returns full content of data container
- readDeregs() — Returns OLT all ONUs deregistrations reasons
- readDistances() — Returns latest OLT all ONUs distances
- readFdb() — Returns OLT full FDB table from cache
- readInterfaces() — Returns latest OLT all ONUs interfaces cache
- readInterfacesDescriptions() — Returns latest OLT all interfaces description cache
- readMacIndex() — Returns latest OLT all ONUs MAC index
- readOnuCache() — Returns latest OLT all ONUs devices cache
- readSignals() — Returns latest OLT all ONUs signals
- readTemperature() — Returns current OLT temperature in celsius
- readUniOperStats() — Returns OLT all ONUs UNI-ports operational statuses
- readUptime() — Returns last OLT uptime just as readable string
- setOltId() — Sets current instance OLT device ID
- writeDeregs() — Saves OLT all ONUs deregistrations reasons
- writeDistances() — Saves latest OLT all ONUs distances
- writeFdb() — Saves OLT full FDB table into cache
- writeInterfaces() — Saves latest OLT all ONUs interfaces cache
- writeInterfacesDescriptions() — Saves latest OLT all interfaces description cache
- writeMacIndex() — Saves latest OLT all ONUs MAC index
- writeOnuCache() — Saves latest OLT all ONUs devices cache
- writeSignalHistory() — Creates single ONU signal history record
- writeSignals() — Saves latest OLT all ONUs signals
- writeTemperature() — Saves current OLT temperature
- writeUniOperStats() — Saves OLT all ONUs UNI-ports operational statuses
- writeUptime() — Saves last OLT uptime