def strip_isis_id: .|match("([-\\w]+).00").captures[0].string|gsub("-";"_") ; def to_dot: ["\(.id) -- {",(.n|join(" ")),"}"]|join("") ; ["strict graph {", "node [overlap=false]", (."isis-database-information"[]|."isis-database"[]|select(.level[0].data=="2")|."isis-database-entry"[]|{ id:(."lsp-id"[0].data|strip_isis_id), n:[."isis-neighbor"[]|."is-neighbor-id"[0].data|strip_isis_id], p:[."isis-prefix"[]|."address-prefix"[0].data], rid:."isis-header"[0]."router-id"[0].data }|to_dot), "}"] | join("\n")