\PONScripts
Just runs some PON OLT custom scripts
Synopsis
class PONScripts
{
- // constants
- const PATH_SCRIPTS = 'config/scripts/ponscripts/';
- const PATH_CUSTOM = 'content/documents/myscripts/';
- const ICONS_PATH = 'skins/';
- const URL_ME = '?module=ponscripts';
- const ROUTE_RENDER_OLT_SCRIPTS = 'showoltidscripts';
- const ROUTE_RUN_IFSCRIPT = 'runifscript';
- const ROUTE_RUN_OLTID = 'oltid';
- const ROUTE_RUN_IFNAME = 'iface';
- const RUN_PID = 'PONSCRIPT_';
- // members
- protected array $allScripts = ;
- protected array $typesAvail = ;
- protected array $classesAvail = ;
- protected array $vendorsAvail = ;
- protected array $scriptIcons = ;
- protected array $scriptNames = ;
- protected array $allOltIps = ;
- protected array $allOltModelIds = ;
- protected array $allOltModelsData = ;
- protected array $allAuthData = ;
- protected $swAuth = '';
- protected string $expectPath = '';
- protected $messages = '';
- // methods
- public void __construct()
- protected void setOptions()
- protected void initMessages()
- protected void initSwitchAuth()
- protected void loadSwitchAuthData()
- protected void setOltIps()
- protected void setOltModelIds()
- protected void setOltModelsData()
- protected void getScriptParam()
- protected void loadScripts()
- protected string|void getOltVendor()
- protected string|void getIfaceClass()
- protected bool isAuthDataOk()
- public string renderIfaceControls()
- protected string executeScript()
- public string runIfaceScript()
Constants
| Name | Value |
|---|---|
| PATH_SCRIPTS | 'config/scripts/ponscripts/' |
| PATH_CUSTOM | 'content/documents/myscripts/' |
| ICONS_PATH | 'skins/' |
| URL_ME | '?module=ponscripts' |
| ROUTE_RENDER_OLT_SCRIPTS | 'showoltidscripts' |
| ROUTE_RUN_IFSCRIPT | 'runifscript' |
| ROUTE_RUN_OLTID | 'oltid' |
| ROUTE_RUN_IFNAME | 'iface' |
| RUN_PID | 'PONSCRIPT_' |
Members
protected
- $allAuthData
—
array
Contains all switchAuth devices auth data - $allOltIps
—
array
Contains all OLT devices as id=>IP - $allOltModelIds
—
array
Contains all OLT dev modelIds as oltId=>modelId - $allOltModelsData
—
array
Contains all devive models data as modelId=>modelData - $allScripts
—
array
Contains available scripts as scriptId=>[path,vendor,type,class,icon,name] - $classesAvail
—
array
Contains available script/interface classes as substring=>className - $expectPath
—
string
Contains full expect path - $messages
—
System message helper placeholder - $scriptIcons
—
array
Contains available scripts icons as substring=>iconName - $scriptNames
—
array
Contains available scripts names as substring=>scriptName - $swAuth
—
Devices auth data object instance - $typesAvail
—
array
Contains available script types as substring=>typeName - $vendorsAvail
—
array
Contains available script applicable vendors as substring=>vendorName
Methods
protected
- executeScript() — Executes some script using expect
- getIfaceClass() — Returns interface class by interface name
- getOltVendor() — Returns vendor string of some OLT
- getScriptParam()
- initMessages() — Initializes the messages property with an instance of UbillingMessageHelper.
- initSwitchAuth() — Inits switchesAuth instance into protected prop
- isAuthDataOk() — Checks is OLT authorization data avail or not?
- loadScripts() — Loads and preprocess available PON-scripts from fs
- loadSwitchAuthData() — Loads devices auth data for further usage
- setOltIps() — Sets OLTs IPs property
- setOltModelIds() — Sets OLTs modelIds property
- setOltModelsData() — Sets all dev models data property
- setOptions() — Sets some object defaults
public
- __construct() — Creates new PON scripts instance
- renderIfaceControls() — Renders some interface script controls for specified OLT
- runIfaceScript() — Runs a specified OLT interface script.