\d+)[\r\n]+(?: name (?P.+)[\r\n]+| description (?P.+)[\r\n]+| .*[\r\n]+)*/", $conf, $vlans, PREG_SET_ORDER); preg_match_all("/(?<=\n)interface [\w-]+(?P\d+)\/0\/(?P\d+)[\r\n]+(?: port hybrid vlan (?P\d+) tagged[\r\n]+| port hybrid vlan (?P\d+)(?: \d+)* untagged[\r\n]+| port (?Paccess|trunk pvid|hybrid pvid) vlan (?P\d+)[\r\n]+| (?Ppoe) enable[\r\n]+| (?Pshutdown)[\r\n]+| .*[\r\n]+)*/", $conf, $interfaces, PREG_SET_ORDER); $stack = array(); foreach ($interfaces as $interface) { if (!isset($stack[$interface["member"]])) { $stack[$interface["member"]] = array(); } $stack[$interface["member"]][$interface["port"]] = $interface; } ?> <?=$sysname[1] ?? "Switch sans nom"?> - Tableau des VLANs

${interface["port"]}\n"; } } foreach ($stack as $member => $interfaces) { echo "\n\n\n\n"; } ?>

Interfaces

$member\n\n\n\n"; foreach ($interfaces as $interface) display_interface($interface, 1); echo "\n\n"; foreach ($interfaces as $interface) display_interface($interface, 0); echo "\n\n
\n
"; } } ?>

Légende

PVIDNomDescription
${vlan["pvid"]}$name$description
Trunk
Hybride (tagged/untagged)
Power on Ethernet
Interface désactivée