<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>We've got a very easy to use CMS (Much like word), comes with a bunch of design templates included so you don't need to worry about implementing a site: <a href="http://cms.squizsuite.net/">http://cms.squizsuite.net/</a> (it's also open source).</div><div><br></div><div>Has workflow in case you need sanity checks by several staff members/groups, and word-style tracked changes/commenting for collaboration.</div><br><div><div>On 10/10/2011, at 4:34 AM, Andrew Fort wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Sun, Oct 9, 2011 at 1:13 AM, Ben Buxton <<a href="mailto:bb.ausnog@bb.cactii.net">bb.ausnog@bb.cactii.net</a>> wrote:<br><blockquote type="cite"><br></blockquote><blockquote type="cite">+1 here for the Notch architecture. Really simplifies network<br></blockquote><blockquote type="cite">automation....although..<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Sat, Oct 8, 2011 at 4:23 AM, Andrew Fort <<a href="mailto:afort@choqolat.org">afort@choqolat.org</a>> wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="http://code.google.com/p/netmunge/">http://code.google.com/p/netmunge/</a> to have Mr. CLI parse the router<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">output into structured data)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I'll put a plug in for <a href="http://code.google.com/p/textfsm">http://code.google.com/p/textfsm</a> for parsing router<br></blockquote><blockquote type="cite">output. It was written at and used within<br></blockquote><blockquote type="cite">Google and has really simple regex based templates, so you dont have to<br></blockquote><blockquote type="cite">spend all your coding time<br></blockquote><blockquote type="cite">writing complex logic to parse stuff. This just works.<br></blockquote><blockquote type="cite">Ben<br></blockquote><br>I agree; TextFSM is really a neat library, and I encourage everyone to<br>check it out.<br><br>If someone would like support for it in Mr. CLI, I'd be happy to<br>accept such a merge. To plug it in, one would need to write a module<br>which mapped the vendor name and command entered (from Mr. CLI) to the<br>TextFSM parser template.  If you use the same API netmunge does (see<br><a href="http://code.google.com/p/netmunge/source/browse/netmunge/__init__.py">http://code.google.com/p/netmunge/source/browse/netmunge/__init__.py</a>),<br>it'll plug right in.<br><br>Netmunge is more "raw" in that you're not hidden from the fact you're<br>writing Yapps2 parser definitions. That said, it didn't take me longer<br>to write netmunge parsers than it did TextFSM ones. It's true that the<br>edge cases require writing helper methods, and the inline emit style<br>takes getting used to. Sometimes this freedom can be useful, say for<br>converting MAC address text formats as I do in the cisco_show_arp<br>grammar.<br><br>As a comparison, here's a similar type of output parser definition<br>from each library.  TextFSM is simpler and more consistent.  The<br>netmunge one is heavy:<br><br>textfsm:<br><a href="http://code.google.com/p/textfsm/source/browse/trunk/examples/juniper_version_template">http://code.google.com/p/textfsm/source/browse/trunk/examples/juniper_version_template</a><br><br>netmunge:<br>http://code.google.com/p/netmunge/source/browse/netmunge/grammars/source/netscreen_get_system.g<br><br>My only reason for not using TextFSM is my dislike of Google's<br>Contributor License Agreement. (to wit: "please sign here to<br>contribute open source code" ;-). So I couldn't give my contributions<br>back to TextFSM users in a way that agreed with me. I suspect we all<br>lose in this case :/.  A final irony: Yapps2, the parser used by<br>netmunge, was written by a Googler.<br><br>-a<br>_______________________________________________<br>AusNOG mailing list<br>AusNOG@lists.ausnog.net<br>http://lists.ausnog.net/mailman/listinfo/ausnog<br></div></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-family: Times; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: justify; font: normal normal normal 12px/normal Helvetica; color: rgb(55, 52, 102); "><b>Jacob Gardiner</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: justify; font: normal normal normal 12px/normal Helvetica; color: rgb(94, 94, 94); ">National Hosting Manager</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: justify; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 81, 177); "><span class="s1" style="color: rgb(55, 52, 102); ">E <a href="mailto:jgardiner@squiz.com.au"><span class="s2" style="color: rgb(0, 81, 177); ">jgardiner@squiz.com.au</span></a></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: justify; font: normal normal normal 13px/normal Arial; min-height: 15px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 11px/normal Helvetica; color: rgb(110, 111, 114); "><span class="s3" style="color: rgb(55, 53, 101); ">Squiz Pty. Ltd.</span><span class="s4" style="font: normal normal normal 12px/normal Helvetica; color: rgb(55, 53, 101); "> </span><span class="s3" style="color: rgb(55, 53, 101); ">A</span><span class="s5" style="font: normal normal normal 12px/normal Helvetica; color: rgb(172, 172, 172); "> </span>92 Jarrett Street, Leichhardt NSW 2040</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 11px/normal Helvetica; color: rgb(110, 111, 114); "><span class="s3" style="color: rgb(55, 53, 101); ">P </span>+61 2 8507 9900<span class="s4" style="font: normal normal normal 12px/normal Helvetica; color: rgb(55, 53, 101); "> </span><span class="s3" style="color: rgb(55, 53, 101); ">F </span>+61 2 8507 9988 <span class="s3" style="color: rgb(55, 53, 101); ">SUPPORT </span>13000 SQUIZ <span class="s3" style="color: rgb(55, 53, 101); ">W <a href="http://www.squiz.com.au/"><span class="s6" style="color: rgb(110, 111, 114); ">www.squiz.com.au</span></a></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 13px/normal Arial; min-height: 15px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 11px/normal Helvetica; color: rgb(110, 111, 114); "><span class="s7" style="color: rgb(51, 51, 102); ">AUSTRALIA</span><span class="s8" style="color: rgb(127, 127, 127); "> </span>UNITED KINGDOM NEW ZEALAND EUROPE UNITED STATES</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 11px/normal Helvetica; color: rgb(152, 153, 156); "><b>SYDNEY </b>MELBOURNE CANBERRA HOBART BRISBANE</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 12px; font: normal normal normal 13px/normal Arial; min-height: 15px; "><br></div><p class="p8" style="margin-top: 0px; margin-right: 0px; margin-bottom: 13px; margin-left: 0px; text-align: justify; line-height: 12px; font: normal normal normal 11px/normal Helvetica; color: rgb(81, 81, 81); ">SUPPORTED OPEN SOURCE SOLUTIONS</p></span></div></div></span></div></span></span>
</div>
<br></body></html>