Skip to content

Instantly share code, notes, and snippets.

@mattdeboard
Created December 17, 2012 00:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattdeboard/4314690 to your computer and use it in GitHub Desktop.
Save mattdeboard/4314690 to your computer and use it in GitHub Desktop.
(def my-keys ["bytesRcvd" "bytesRcvdLoc" "bytesRcvdFromRem" "bytesSentLoc"
"bytesSentRem" "bytesSent"])
(defn find-ip-keys [m]
(let [ip-pattern #"[\d\.]+"]
(select-keys m (map keyword (filter #(re-find ip-pattern %)
(map name (keys m)))))))
(defn get-conn-info [key-coll m]
(let [keys-sought (map keyword key-coll)
ip-keys (find-ip-keys (:value m))]
(for [k (keys ip-keys)]
{k (select-keys (k ip-keys) keys-sought)})))
(reduce into {} (get-conn-info my-keys ntop-map))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment