'; foreach (dbFetchRows('SELECT * FROM `ospf_instances` WHERE `device_id` = ?', array($device['device_id'])) as $instance) { $i++; $area_count = dbFetchCell('SELECT COUNT(*) FROM `ospf_areas` WHERE `device_id` = ?', array($device['device_id'])); $port_count = dbFetchCell('SELECT COUNT(*) FROM `ospf_ports` WHERE `device_id` = ?', array($device['device_id'])); $port_count_enabled = dbFetchCell("SELECT COUNT(*) FROM `ospf_ports` WHERE `ospfIfAdminStat` = 'enabled' AND `device_id` = ?", array($device['device_id'])); $nbr_count = dbFetchCell('SELECT COUNT(*) FROM `ospf_nbrs` WHERE `device_id` = ?', array($device['device_id'])); $status_color = $abr_status_color = $asbr_status_color = 'default'; if ($instance['ospfAdminStat'] == 'enabled') { $status_color = 'success'; } if ($instance['ospfAreaBdrRtrStatus'] == 'true') { $abr_status_color = 'success'; } if ($instance['ospfASBdrRtrStatus'] == 'true') { $asbr_status_color = 'success'; } echo ' '; } echo '
  Router ID Status ABR ASBR Areas Ports(Enabled) Neighbours
' . $instance['ospfRouterId'] . ' ' . $instance['ospfAdminStat'] . ' ' . $instance['ospfAreaBdrRtrStatus'] . ' ' . $instance['ospfASBdrRtrStatus'] . ' ' . $area_count . ' ' . $port_count . '(' . $port_count_enabled . ') ' . $nbr_count . '

Areas

'; foreach (dbFetchRows('SELECT * FROM `ospf_areas` WHERE `device_id` = ?', array($device['device_id'])) as $area) { $area_port_count = dbFetchCell('SELECT COUNT(*) FROM `ospf_ports` WHERE `device_id` = ? AND `ospfIfAreaId` = ?', array($device['device_id'], $area['ospfAreaId'])); $area_port_count_enabled = dbFetchCell("SELECT COUNT(*) FROM `ospf_ports` WHERE `ospfIfAdminStat` = 'enabled' AND `device_id` = ? AND `ospfIfAreaId` = ?", array($device['device_id'], $area['ospfAreaId'])); echo ' '; } echo '
Area ID Ports(Enabled) Status
' . $area['ospfAreaId'] . ' ' . $area_port_count . '(' . $area_port_count_enabled . ') ' . $instance['ospfAdminStat'] . '

Ports

'; foreach (dbFetchRows("SELECT * FROM `ospf_ports` AS O, `ports` AS P WHERE O.`ospfIfAdminStat` = 'enabled' AND O.`device_id` = ? AND O.`ospfIfAreaId` = ? AND P.port_id = O.port_id", array($device['device_id'], $area['ospfAreaId'])) as $ospfport) { $port_status_color = 'default'; if ($ospfport['ospfIfAdminStat'] == 'enabled') { $port_status_color = 'success'; } echo ' '; } echo '
Port Port Type Port State Status
' . generate_port_link($ospfport) . ' ' . $ospfport['ospfIfType'] . ' ' . $ospfport['ospfIfState'] . ' ' . $ospfport['ospfIfAdminStat'] . '

Neighbours

'; foreach (dbFetchRows('SELECT * FROM `ospf_nbrs` WHERE `device_id` = ?', array($device['device_id'])) as $nbr) { $host = @dbFetchRow('SELECT * FROM `ipv4_addresses` AS A, `ports` AS I, `devices` AS D WHERE A.ipv4_address = ? AND I.port_id = A.port_id AND D.device_id = I.device_id', array($nbr['ospfNbrRtrId'])); $rtr_id = 'unknown'; $ospfnbr_status_color = 'default'; if (is_array($host)) { $rtr_id = generate_device_link($host); } if ($nbr['ospfNbrState'] == 'full') { $ospfnbr_status_color = 'success'; } elseif ($nbr['ospfNbrState'] == 'down') { $ospfnbr_status_color = 'danger'; } echo ' '; } echo '
Router ID Device IP Address Status
' . $nbr['ospfNbrRtrId'] . ' ' . $rtr_id . ' ' . $nbr['ospfNbrIpAddr'] . ' ' . $nbr['ospfNbrState'] . '
';