$data) { $oid = ".1.3.6.1.2.1.33.1.4.4.1.3.$index"; $divisor = get_device_divisor($device, $pre_cache['poweralert_serial'], 'current', $oid); $descr = 'Output'; if (count($output_current) > 1) { $descr .= " Phase $index"; } discover_sensor( $valid['sensor'], 'current', $device, $oid, $index, 'rfc1628', $descr, $divisor, 1, null, null, null, null, $data['upsOutputCurrent'] / $divisor ); } $input_current = snmpwalk_group($device, 'upsInputCurrent', 'UPS-MIB'); foreach ($input_current as $index => $data) { $oid = ".1.3.6.1.2.1.33.1.3.3.1.4.$index"; $divisor = get_device_divisor($device, $pre_cache['poweralert_serial'], 'current', $oid); $descr = 'Input'; if (count($input_current) > 1) { $descr .= " Phase $index"; } discover_sensor( $valid['sensor'], 'current', $device, $oid, 100 + $index, 'rfc1628', $descr, $divisor, 1, null, null, null, null, $data['upsInputCurrent'] / $divisor ); } $bypass_current = snmpwalk_group($device, 'upsBypassCurrent', 'UPS-MIB'); foreach ($bypass_current as $index => $data) { $oid = ".1.3.6.1.2.1.33.1.5.3.1.3.$index"; $divisor = get_device_divisor($device, $pre_cache['poweralert_serial'], 'current', $oid); $descr = 'Bypass'; if (count($bypass_current) > 1) { $descr .= " Phase $index"; } discover_sensor( $valid['sensor'], 'current', $device, $oid, 200 + $index, 'rfc1628', $descr, $divisor, 1, null, null, null, null, $data['upsBypassCurrent'] / $divisor ); } unset($battery_current, $output_current, $input_current, $bypass_current);