\VlanChange
Apply vlan on device
Synopsis
class VlanChange
{
- // constants
- const MODULE_ONU_APPLY_AJAXONULIST = '?module=vlanmanagement_onu_apply&ajaxOnuList=true';
- const MODULE_ONU_APPLY_VLAN = '?module=vlanmanagement_onu_apply&apply_vlan=true';
- // members
- protected integer $oltId = 1;
- protected string $username = '';
- protected string $oltIp = '';
- protected string $oltCommunityRead = '';
- protected string $oltCommunityWrite = '';
- protected string $oltInterface = '';
- protected string $snmpTemplateFile = '';
- protected array $snmpTemplate = ;
- protected array $guestVlans = ;
- protected array $guestOnus = ;
- protected string $onuMac = '';
- protected string $onuSerial = '';
- protected array $allRealnames = ;
- protected string $mode = 'none';
- protected array $oltCvlans = ;
- protected array $usedCvlans = ;
- protected array $universalAssign = ;
- protected integer $cvlan = 1;
- protected integer $svlan = 1;
- protected integer $svlanid = 1;
- protected array $allModelsData = ;
- protected array $allSerial = ;
- protected array $allMac = ;
- protected $snmp = '';
- protected $switchesDB = '';
- protected $switchModelsDB = '';
- protected $oltqinqDB = '';
- protected $cvlanDB = '';
- protected $svlanDB = '';
- protected $ponDB = '';
- protected $realNameDB = '';
- protected string $altCfg = '';
- // methods
- public void __construct()
- protected void usernameGuess()
- protected void loadAllOnu()
- protected string getUsernameByOnu()
- public void checkOltGuestVlan()
- protected void loadAlter()
- protected void loadAllRealnames()
- protected string loadVlanmanagementJs()
- protected void setSnmpTemplateFile()
- protected void setGuestVlans()
- protected void checkUserOnu()
- protected void loadSnmpTemplate()
- protected array loadOltDetails()
- protected void loadCvlans()
- protected void loadOltCvlans()
- protected void loadUsedCvlans()
- protected void loadUniversalAssign()
- protected void clearInterface()
- protected void setCvlanFromPool()
- protected void setSvlanFromPool()
- protected void setSvlanFromUniversal()
- protected void setFreeCvlan()
- protected void setSvlan()
- protected void getVlanPair()
- protected void setVlanMode()
- protected void pollOlt()
- protected void pollOltBdcom()
- public string onuListShow()
- public string onuListAjaxRender()
- protected void onuModelsSelector()
- protected string userNameForm()
- public string changeVlanForm()
- public void changeVlan()
- protected void changeOltBdcom()
- protected void routineAdd()
- protected void ponizerRoutineAdd()
- protected void ponizerAdd()
- protected void ponizerFixOlt()
- protected void universalRoutineAdd()
Constants
Name | Value |
---|---|
MODULE_ONU_APPLY_AJAXONULIST | '?module=vlanmanagement_onu_apply&ajaxOnuList=true' |
MODULE_ONU_APPLY_VLAN | '?module=vlanmanagement_onu_apply&apply_vlan=true' |
Members
protected
- $allMac
—
array
Containts all pononu data with mac key - $allModelsData
—
array
Contains all switchmodels - $allRealnames
—
array
Contains all realnames - $allSerial
—
array
Containts all pononu data with serial key - $altCfg
—
array
General ubiiling config content - $cvlan
—
int
CVLAN placeholder - $cvlanDB —
- $guestOnus
—
array
Contains all guest ONUs for certain OLT - $guestVlans
—
array
Guest vlans list - $mode
—
string
Vlan mode - $oltCommunityRead
—
string
OLT read snmp community - $oltCommunityWrite
—
string
OLT write snmp community - $oltCvlans
—
array
Contains all possible cvlans for olt - $oltId
—
int
OLT ID - $oltInterface — string
- $oltIp
—
string
OLT IP - $oltqinqDB —
- $onuMac
—
string
ONU MAC - $onuSerial
—
string
ONU Serial - $ponDB
—
Placeholder for nyan_orm object for pononu table - $realNameDB —
- $snmp
—
Placeholder for snmp helper object - $snmpTemplate
—
array
OLT's SNMP template content - $snmpTemplateFile
—
string
OLT's SNMP template file name - $svlan
—
int
SVLAN placeholder - $svlanDB —
- $svlanid
—
int
SVLAN id placeholder - $switchModelsDB
—
Placeholder for nyan_orm instance for switchmodels table - $switchesDB
—
Placeholder for nyan_orm instance for switches table - $universalAssign
—
array
Contains all universal qinq assignments - $usedCvlans
—
array
Contains all used cvlans - $username
—
string
User's login
Methods
protected
- changeOltBdcom()
- checkUserOnu() — Check if user has assigned ONU with proper OLT link
- clearInterface()
- getUsernameByOnu() — Check if onu already exist and linked to some user
- getVlanPair() — Set svlan and cvlan
- loadAllOnu() — Load all ONU
- loadAllRealnames() — Loads all realnames
- loadAlter() — Loads system alter.ini config for further usage
- loadCvlans() — Load all available assigns
- loadOltCvlans() — Load olt pool
- loadOltDetails() — load all data from table switches related to olt
- loadSnmpTemplate() — Load content of snmp template file if found
- loadUniversalAssign() — load assignment from universal qinq if exist for user
- loadUsedCvlans() — Load all assignments from universal qinq by svlan
- loadVlanmanagementJs() — Returns html string to load JS file.
- onuModelsSelector()
- pollOlt() — List all unknown onu from olt
- pollOltBdcom() — Get ONUs with guest vlan configured
- ponizerAdd()
- ponizerFixOlt()
- ponizerRoutineAdd()
- routineAdd()
- setCvlanFromPool() — Compare available and used arrays to get free one
- setFreeCvlan() — Get cvlan from universal qinq or from pool
- setGuestVlans() — Find and set available guest vlans from config
- setSnmpTemplateFile() — Find and set snmp template file name
- setSvlan() — Set svlan from universal qinq or from pool
- setSvlanFromPool() — Find svlan number by id
- setSvlanFromUniversal() — Set svlan number from universal assignment
- setVlanMode() — Set vlan mode if was found in snmp template
- universalRoutineAdd()
- userNameForm() — Returns ONU creation form
- usernameGuess() — Dirty hacks to set up environment with $_GET param or by onu
public
- __construct()
- changeVlan() — Apply cvlan on onu
- changeVlanForm() — Show form to change cvlan on onu
- checkOltGuestVlan() — Poll selected OLT is there is ONU with guest vlan
- onuListAjaxRender() — Generate ajax list of OLTs.
- onuListShow() — Ajax loader for onu list