$descr_table[$vrf_oid], 'mplsVpnVrfRouteDistinguisher' => $vrf_rd), 'vrfs', 'device_id=? AND vrf_oid=?',array($device['device_id'],$vrf_oid)); } else { dbInsert(array('vrf_oid' => $vrf_oid, 'vrf_name' => $vrf_name, 'mplsVpnVrfRouteDistinguisher' => $vrf_rd,'mplsVpnVrfDescription' => $descr_table[$vrf_oid], 'device_id' => $device['device_id']), 'vrfs'); } $vrf_id = dbFetchCell("SELECT vrf_id FROM vrfs WHERE device_id = ? AND `vrf_oid`=?",array($device['device_id'],$vrf_oid)); $valid_vrf[$vrf_id] = 1; echo "\n [VRF $vrf_name] PORTS - "; foreach ($port_table[$vrf_oid] as $if_id) { $interface = dbFetchRow("SELECT * FROM `ports` WHERE `device_id` = ? AND `ifIndex` = ?",array($device['device_id'],$if_id)); echo(makeshortif($interface['ifDescr']) . " "); dbUpdate(array('ifVrf' => $vrf_id), 'ports', 'port_id=?',array($interface['port_id'])); $if = $interface['port_id']; $valid_vrf_if[$vrf_id][$if] = 1; } } } echo "\n"; $sql = "SELECT * FROM ports WHERE device_id = '" . $device['device_id'] . "'"; foreach (dbFetchRows($sql) as $row) { $if = $row['port_id']; $vrf_id = $row['ifVrf']; if ($row['ifVrf']) { if (!$valid_vrf_if[$vrf_id][$if]) { echo("-"); dbUpdate(array('ifVrf' => 'NULL'), 'ports', 'port_id=?',array($if)); } else { echo("."); } } } $sql = "SELECT * FROM vrfs WHERE device_id = '" . $device['device_id'] . "'"; foreach (dbFetchRows($sql) as $row) { $vrf_id = $row['vrf_id']; if (!$valid_vrf[$vrf_id]) { echo("-"); dbDelete('vrfs', '`vrf_id` = ?', array($vrf_id)); } else { echo("."); } } unset($valid_vrf_if); unset($valid_vrf); echo("\n"); } # cisco/junos/ironware } # enable_vrfs ?>