<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 7, 2020, at 1:03 PM, Paul Koning <<a href="mailto:paulkoning@comcast.net" class="">paulkoning@comcast.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">The mapper uses "show exec char", "show act node status", and "show act circ status".  For exec char, all it needs is name and type.  For act node, it wants node id/name, plus the circuit and type if the node is adjacent, though it can do without since some other implementations don't implement that.  For act circ it needs the node id/name.<div class=""><br class=""></div></div></div></blockquote>I think I have all that. I’ve been playing with changing the format for id/name so that if the name is not present, I only send the id - this stops VMS displaying a node as “4.19 ()” and makes it “4.19”. So a node will be sent as CM-2, DU-2, AI-6 if a name is present and CM-1, DU-2 if not.</div><div><br class=""></div><div>  John.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>paul<br class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On May 7, 2020, at 12:54 PM, John Forecast <<a href="mailto:john@forecast.name" class="">john@forecast.name</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On May 4, 2020, at 7:54 PM, Paul Koning <<a href="mailto:paulkoning@comcast.net" class="">paulkoning@comcast.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><br class=""><br class=""><blockquote type="cite" class="">On May 4, 2020, at 7:24 PM, Johnny Billquist <<a href="mailto:bqt@softjar.se" class="">bqt@softjar.se</a>> wrote:<br class=""><br class="">On 2020-05-05 00:29, Thomas DeBellis wrote:<br class=""><blockquote type="cite" class="">I guess a number of things might be happening to build the map, then?<br class="">1. Johnny's database gets queried for relevant data<br class="">2. A DECnet NICE query is sent, yet these data stores do not have<br class="">   complete information<br class="">3. SNMP query<br class=""></blockquote><br class="">Yes, I think the idea would be something like that.<br class=""></blockquote><br class="">Correct.  However, there is no need to do both 2 and 3, so worrying about SNMP on TOPS-20 (or RSX) isn't necessary.  I can get everything I need from a working NICE implementation.  It can even be somewhat buggy; for example I have a workaround that skips some of the requests when talking to an endnode because of a RSTS bug.  It does have to be minimally sane: the Linux NICE server is so utterly broken that it might as well not exist at all.<br class=""><br class=""></div></div></blockquote>I just added “show active circuits” and “show active nodes” to the Linux NICE server. Are there any other functions that are needed? If anyone is interested in trying it out, the source code is available on github:</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span><<a href="https://github.com/JohnForecast/RaspbianDECnet" class="">https://github.com/JohnForecast/RaspbianDECnet</a>></div><div class=""><br class=""></div><div class="">Note that the README.Raspbian file documents a change in how to start up DECnet which is required for the above changes.</div><div class=""><br class=""></div><div class="">  John.</div><div class=""><br class=""></div><br class=""></div></div></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></body></html>