]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/hardware/templates/default/lldp.rb.erb
Add an ohai plugin to gather LLDP data
[chef.git] / cookbooks / hardware / templates / default / lldp.rb.erb
diff --git a/cookbooks/hardware/templates/default/lldp.rb.erb b/cookbooks/hardware/templates/default/lldp.rb.erb
new file mode 100644 (file)
index 0000000..4932cd0
--- /dev/null
@@ -0,0 +1,17 @@
+require "json"
+
+Ohai.plugin(:Lldp) do
+  provides "lldp"
+
+  collect_data(:default) do
+    lldp Mash.new
+
+    json = JSON.parse(%x(/sbin/lldpctl -f json))
+
+    json["lldp"].each do |key, value|
+      lldp[key] = value
+    end
+
+    lldp
+  end
+end