$port) { $name = $port['nbsCmmcPortName']; $options = array(); if (is_numeric($port['nbsCmmcPortIfIndex'])) { $db_port = get_port_by_index_cache($device['device_id'], $port['nbsCmmcPortIfIndex']); if (is_array($db_port)) { $options['measured_class'] = 'port'; $options['measured_entity'] = $db_port['port_id']; } } if ($port['nbsCmmcPortTemperature'] != -2147483648) { $sensor_oid = '.1.3.6.1.4.1.629.200.8.1.1.30.' . $index; discover_sensor("temperature", $device, $sensor_oid, $index, 'nbsCmmcPortTemperature', $port['nbsCmmcPortName'], 1, $port['nbsCmmcPortTemperature'], $options); } if ($port['nbsCmmcPortTxPower'] != -2147483648) { $sensor_oid = '.1.3.6.1.4.1.629.200.8.1.1.31.' . $index; discover_sensor("dbm", $device, $sensor_oid, $index, 'nbsCmmcPortTxPower', $port['nbsCmmcPortName'] . ' TX Power', 0.001, $port['nbsCmmcPortTxPower'], $options); } if ($port['nbsCmmcPortRxPower'] != -2147483648) { $sensor_oid = '.1.3.6.1.4.1.629.200.8.1.1.32.' . $index; discover_sensor("dbm", $device, $sensor_oid, $index, 'nbsCmmcPortRxPower', $port['nbsCmmcPortName'] . ' RX Power', 0.001, $port['nbsCmmcPortRxPower'], $options); } if ($port['nbsCmmcPortBiasAmps'] != -1) { $sensor_oid = '.1.3.6.1.4.1.629.200.8.1.1.33.' . $index; discover_sensor("current", $device, $sensor_oid, $index, 'nbsCmmcPortBiasAmps', $port['nbsCmmcPortName'] . ' Bias', 0.000001, $port['nbsCmmcPortBiasAmps'], $options); } if ($port['nbsCmmcPortSupplyVolts'] != -1) { $sensor_oid = '.1.3.6.1.4.1.629.200.8.1.1.34.' . $index; discover_sensor("voltage", $device, $sensor_oid, $index, 'nbsCmmcPortSupplyVolts', $port['nbsCmmcPortName'] . ' Supply', 0.001, $port['nbsCmmcPortSupplyVolts'], $options); } } // EOF