');
#### Loop Instances
while($instance = mysql_fetch_assoc($query))
{
if (!is_integer($i_i/2)) { $instance_bg = $list_colour_a; } else { $instance_bg = $list_colour_b; }
$area_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_areas` WHERE `device_id` = '".$device['device_id']."'"),0);
$port_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_ports` WHERE `device_id` = '".$device['device_id']."'"),0);
$port_count_enabled = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_ports` WHERE `ospfIfAdminStat` = 'enabled' AND `device_id` = '".$device['device_id']."'"),0);
$nbr_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_nbrs` WHERE `device_id` = '".$device['device_id']."'"),0);
$query = "SELECT * FROM ipv4_addresses AS A, ports AS I WHERE ";
$query .= "(A.ipv4_address = '".$peer['bgpPeerIdentifier']."' AND I.interface_id = A.interface_id)";
$query .= " AND I.device_id = '".$device['device_id']."'";
$ipv4_host = mysql_fetch_assoc(mysql_query($query));
if($instance['ospfAdminStat'] == "enabled") { $enabled = 'enabled'; } else { $enabled = 'disabled'; }
if($instance['ospfAreaBdrRtrStatus'] == "true") { $abr = 'yes'; } else { $abr = 'no'; }
if($instance['ospfASBdrRtrStatus'] == "true") { $asbr = 'yes'; } else { $asbr = 'no'; }
echo('
Router Id | Status | ABR | ASBR | Areas | Ports | Neighbours |
');
echo('');
echo(' '.$instance['ospfRouterId'] . ' | ');
echo(' ' . $enabled . ' | ');
echo(' ' . $abr . ' | ');
echo(' ' . $asbr . ' | ');
echo(' ' . $area_count . ' | ');
echo(' ' . $port_count . '('.$port_count_enabled.') | ');
echo(' ' . $nbr_count . ' | ');
echo('
');
echo('');
echo('');
echo('');
echo(' | Area Id | Status | Ports | ');
##### Loop Areas
$i_a = 0;
$a_sql = "SELECT * FROM `ospf_areas` WHERE `device_id` = '".$device['device_id']."'";
$a_query = mysql_query($a_sql);
while($area = mysql_fetch_assoc($a_query))
{
if (!is_integer($i_a/2)) { $area_bg = $list_colour_b_a; } else { $area_bg = $list_colour_b_b; }
$area_port_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_ports` WHERE `device_id` = '".$device['device_id']."' AND `ospfIfAreaId` = '".$area['ospfAreaId']."'"),0);
$area_port_count_enabled = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_ports` WHERE `ospfIfAdminStat` = 'enabled' AND `device_id` = '".$device['device_id']."' AND `ospfIfAreaId` = '".$area['ospfAreaId']."'"),0);
echo('');
echo(' | ');
echo(' '.$area['ospfAreaId'] . ' | ');
echo(' ' . $enabled . ' | ');
echo(' ' . $area_port_count . '('.$area_port_count_enabled.') | ');
echo(' ');
echo('');
echo('');
echo('');
echo(' | Port | Status | Port Type | Port State | ');
##### Loop Ports
$i_p = $i_a + 1;
$p_sql = "SELECT * FROM `ospf_ports` AS O, `ports` AS P WHERE O.`ospfIfAdminStat` = 'enabled' AND O.`device_id` = '".$device['device_id']."' AND O.`ospfIfAreaId` = '".$area['ospfAreaId']."' AND P.interface_id = O.interface_id";
$p_query = mysql_query($p_sql);
while($ospfport = mysql_fetch_assoc($p_query))
{
if (!is_integer($i_a/2)) {
if (!is_integer($i_p/2)) { $port_bg = $list_colour_b_b; } else { $port_bg = $list_colour_b_a; }
} else {
if (!is_integer($i_p/2)) { $port_bg = $list_colour_a_b; } else { $port_bg = $list_colour_a_a; }
}
if($ospfport['ospfIfAdminStat'] == "enabled") { $port_enabled = 'enabled'; } else { $port_enabled = 'disabled'; }
echo('');
echo(' | ');
echo(' '. generate_port_link($ospfport) . ' | ');
echo(' ' . $port_enabled . ' | ');
echo(' ' . $ospfport['ospfIfType'] . ' | ');
echo(' ' . $ospfport['ospfIfState'] . ' | ');
echo(' ');
$i_p++;
}
echo(' ');
echo(' | ');
echo(' ');
$i_a++;
} ### End loop areas
echo(' ');
echo(' | ');
echo('
');
$i_i++;
} ### End loop instances
echo('');
?>