Jelajahi Sumber

analyze 0 vlan pvid at port

Roman Dmitriev 2 tahun lalu
induk
melakukan
4ec0b3242f
1 mengubah file dengan 20 tambahan dan 7 penghapusan
  1. 20 7
      html/admin/devices/switchstatus.php

+ 20 - 7
html/admin/devices/switchstatus.php

@@ -196,15 +196,28 @@ print_editdevice_submenu($page_url, $id, $device['device_type'], $user_info['log
                     //allied telesys, huawei
                     $vlan_by_portnum = array('8','3');
                     if (!in_array($device['vendor_id'],$vlan_by_portnum) and !empty($vlan_list[$row['snmp_index']])) {
-                            $new_info['vlan'] = $vlan_list[$row['snmp_index']]['pvid'];
-                            $new_info['tagged_vlan']=$vlan_list[$row['snmp_index']]['tagged'];
-                            $new_info['untagged_vlan']=$vlan_list[$row['snmp_index']]['untagged'];
+                            if (!empty($vlan_list[$row['snmp_index']]['pvid'])) { 
+                                if ($vlan_list[$row['snmp_index']]['pvid']>=1 and $vlan_list[$row['snmp_index']]['pvid']<=4094) { 
+                                    $new_info['vlan'] = $vlan_list[$row['snmp_index']]['pvid']; 
+                                    } else {
+                                    $new_info['vlan'] =1;
+                                    }
+                                }
+                            if (!empty($vlan_list[$row['snmp_index']]['tagged'])) { $new_info['tagged_vlan']=$vlan_list[$row['snmp_index']]['tagged']; }
+                            if (!empty($vlan_list[$row['snmp_index']]['untagged'])) { $new_info['untagged_vlan']=$vlan_list[$row['snmp_index']]['untagged']; }
                         } else {
-                            $new_info['vlan'] = $vlan_list[$row['port']]['pvid'];
-                            $new_info['tagged_vlan']=$vlan_list[$row['port']]['tagged'];
-                            $new_info['untagged_vlan']=$vlan_list[$row['port']]['untagged'];                          
+                            if (!empty($vlan_list[$row['port']]['pvid'])) { 
+                                if ($vlan_list[$row['port']]['pvid']>=1 and $vlan_list[$row['port']]['pvid']<=4094) {
+                                    $new_info['vlan'] = $vlan_list[$row['port']]['pvid']; 
+                                    } else {
+                                    $new_info['vlan'] =1;
+                                    }
+                                }
+                            if (!empty($vlan_list[$row['port']]['tagged'])) { $new_info['tagged_vlan']=$vlan_list[$row['port']]['tagged']; }
+                            if (!empty($vlan_list[$row['port']]['untagged'])) { $new_info['untagged_vlan']=$vlan_list[$row['port']]['untagged']; }
                         }
-                    $display_vlan = $new_info['vlan'];
+                    $display_vlan = '';
+                    if (!empty($new_info['vlan'])) { $display_vlan = $new_info['vlan']; }
                     if (!empty($new_info['untagged_vlan'])) { 
                         if ($new_info['untagged_vlan'] != $new_info['vlan']) { $display_vlan.=";U:".$new_info['untagged_vlan']; }
                         }