|
@@ -315,11 +315,27 @@ class ONUSubscriber implements EventSubscriber
|
|
|
|
|
|
$foundit = array();
|
|
|
$found_at_least = 2;
|
|
|
- $service_type = array( "data", "voip", /*'iptv'*/);
|
|
|
+
|
|
|
+ $service_type = array("data", "voip", /*'iptv'*/);
|
|
|
+ $vlans = $onu->getVlans() ?: [];
|
|
|
+ // var_dump($onu->getVlans());die;
|
|
|
$vlangemport_config = array(
|
|
|
- 'voip' => array('gemport' => 0, 'vlan' => 13),
|
|
|
- 'data' => array('gemport' => 1, 'vlan' => 10)
|
|
|
+ 'voip' => array(
|
|
|
+ 'gemport' => 0,
|
|
|
+ 'vlan' => 13,
|
|
|
+ ),
|
|
|
+ 'data' => array(
|
|
|
+ 'gemport' => 1,
|
|
|
+ 'vlan' => 10,
|
|
|
+ )
|
|
|
);
|
|
|
+ foreach ($service_type as $st) {
|
|
|
+ foreach ($vlans as $vlan) {
|
|
|
+ if (strpos($vlan->getName(), $st) !== false) {
|
|
|
+ $vlangemport_config[$st]['vlan'] = $vlan->getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$max_n = 2;
|
|
|
if (count($services)) {
|