From 2bd88a2f2b7c81a8552d45ed71cba853c4e854ed Mon Sep 17 00:00:00 2001 From: Martin Nilsson Date: Thu, 8 Feb 2018 21:54:29 +0100 Subject: [PATCH] device: Added support for OpenBSD PF states (#8211) * First basic support for graphing openbsd pf states * Now openbsd pf state graphing actually works * First basic support for graphing openbsd pf states * Now openbsd pf state graphing actually works * Wrong graph types for searches, removals and inserts * Removed unused file "openbsd_pfstates.inc.php" * Remove openbsd from filenames, make it more generic --- .../includes/graphs/device/pf_inserts.inc.php | 16 +++++ .../graphs/device/pf_removals.inc.php | 16 +++++ .../graphs/device/pf_searches.inc.php | 16 +++++ html/includes/graphs/device/pf_states.inc.php | 16 +++++ includes/definitions.inc.php | 19 ++++++ includes/polling/os/openbsd.inc.php | 62 +++++++++++++++++++ 6 files changed, 145 insertions(+) create mode 100644 html/includes/graphs/device/pf_inserts.inc.php create mode 100644 html/includes/graphs/device/pf_removals.inc.php create mode 100644 html/includes/graphs/device/pf_searches.inc.php create mode 100644 html/includes/graphs/device/pf_states.inc.php create mode 100644 includes/polling/os/openbsd.inc.php diff --git a/html/includes/graphs/device/pf_inserts.inc.php b/html/includes/graphs/device/pf_inserts.inc.php new file mode 100644 index 0000000000..da1f911eb0 --- /dev/null +++ b/html/includes/graphs/device/pf_inserts.inc.php @@ -0,0 +1,16 @@ +addDataset('states', 'GAUGE', 0); + + $fields = array( + 'states' => $states, + ); + + $tags = compact('rrd_def'); + data_update($device, 'pf_states', $tags, $fields); + + $graphs['pf_states'] = true; +} + +if (is_numeric($searches)) { + $rrd_def = RrdDefinition::make()->addDataset('searches', 'COUNTER', 0); + + $fields = array( + 'searches' => $searches, + ); + + $tags = compact('rrd_def'); + data_update($device, 'pf_searches', $tags, $fields); + + $graphs['pf_searches'] = true; +} + +if (is_numeric($inserts)) { + $rrd_def = RrdDefinition::make()->addDataset('inserts', 'COUNTER', 0); + + $fields = array( + 'inserts' => $inserts, + ); + + $tags = compact('rrd_def'); + data_update($device, 'pf_inserts', $tags, $fields); + + $graphs['pf_inserts'] = true; +} + +if (is_numeric($removals)) { + $rrd_def = RrdDefinition::make()->addDataset('removals', 'COUNTER', 0); + + $fields = array( + 'removals' => $removals, + ); + + $tags = compact('rrd_def'); + data_update($device, 'pf_removals', $tags, $fields); + + $graphs['pf_removals'] = true; +}