This Week in OpenNMS: June 18th, 2018

Benjamin Reed <[email protected]> Mon, 18 Jun 2018 15:43:19 -0400
Newsgroups gmane.network.opennms.announce,gmane.network.opennms.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============6041622788158897925==
Content-Type: multipart/alternative;
 boundary="------------BF74BDBC51B85A4373BEC74E"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------BF74BDBC51B85A4373BEC74E
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

It's time for This Week in OpenNMS!

In the last week we had Dev Jam, our annual developer conference conference.


    <#dev-jam>DEV JAM!

Last week was OpenNMS Dev Jam, a week in which we get OpenNMS community
folks together and have a hackathon. As is tradition, on Friday people
presented about what they worked on and we filmed it.  Video with be
forthcoming but in the meantime Tarus did a good job of summarizing what
people talked about:

  * Jesse presented
    <https://twitter.com/sortova/status/1007696073337516039> on the
    correlation work that he and David Smith have been doing. It
    involves refactoring Alarmd to have better rules-based handling of
    things traditionally handled by Vacuumd, as well as providing an API
    for performing additional arbitrary correlations and rolling alarms
    up into meta-alarms called "situations."
  * Christian talked
    <https://twitter.com/sortova/status/1007701088743710722> about
    writing a new provisioning policy that allows you to write arbitrary
    groovy scripts to transform node data before it is persisted, during
    the node scan phase.
  * Craig spoke <https://twitter.com/sortova/status/1007708313738530816>
    about his recent work enhancing the plugin manager for adding
    extensions to OpenNMS, as well as a feature that allows registering
    OpenNMS as an MQTT broker.
  * Alejandro discussed
    <https://twitter.com/sortova/status/1007716060072693761> his
    proof-of-concept work writing a gRPC bridge that allows NX-OS
    telemetry to be delivered to OpenNMS as if it came from a Minion.
  * Ron <https://twitter.com/sortova/status/1007725926606688257>, Jess
    <https://twitter.com/sortova/status/1007726548458393605>, and Ronny
    <https://twitter.com/sortova/status/1007730479607504898> went over
    multiple related efforts to improve discoverability, usefulness, and
    navigation of both documentation and the OpenNMS web site(s) as a
    whole. Ron reworked the install guide to flow better; Jess talked
    about plans to consolidate web site resources and improve the
    organization of information on our web sites; Ronny combined the
    user and admin guides.
  * Chandra showed
    <https://twitter.com/sortova/status/1007748187623510017> his recent
    work developing a way of exporting time series data over Kafka.
  * DJ exhibited
    <https://twitter.com/sortova/status/1007757885177237505> his work
    streamlining database-handling in unit and integration tests and
    working to remove |create.sql| entirely.
  * Marcel demoed
    <https://twitter.com/sortova/status/1007759695807991808> his data
    collection updates to get advanced stats from Ubiquiti AirMax
    devices, as well as a Grafana dashboard showing those statistics.
  * David Schlenk crafted
    <https://twitter.com/sortova/status/1007768777482792960> an update
    to the pollers to allow poll-time-configuration of many operations
    based on dynamic data like node labels, hostnames, and node asset
    fields.
  * Mike created
    <https://twitter.com/sortova/status/1007773131090681857> some useful
    Grafana dashboards for Liebert UPCs and VMware vCenter.
  * Jeff revealed
    <https://twitter.com/sortova/status/1007776374814322688> his
    proof-of-concept of a trouble ticketing plugin for ServiceNow.
  * I was under the weather and also helping film, so I was not up for
    presenting, but during Dev Jam I worked on adding features to
    OpenNMS.js as well as Compass bug fixes and build system updates. :)

We also had a few customers and partners with us and it was great
hanging out with them, as well as other community members who popped in
to say hi.

Thanks to everyone who made this year another Dev Jam success!


    <#github-project-updates>Github Project Updates

  *

    *Internals, APIs, and Documentation*

      o Jesse and David continued their work on a next-generation Alarmd
        with full rules-based workflow management.
      o Christian worked on a groovy-based provisioning policy.
      o Ron worked on a fix to a regression in GenericResourceType
        resolution.
      o Ronny worked on merging the user and admin guides.
      o Chandra implemented support for RFC and data collection
        persistene over Kafka.
      o DJ converted the unit test framework to initialize using LiquiBase.
      o David Schlenk added parameterization support to a number of
        poller monitors.
      o David Smith experimented with switching to Gradle as our build
        system.
      o Will worked on updating to Drools 7.7.0.
      o David Smith worked on upgrading to a newer version of Hibernate.
      o Jeff implemented a basic (creation-only) ServiceNow ticketer plugin.
      o Ron worked on reorganizing the install guide.
      o Craig worked on updating to the latest version of the plugin
        manager.
  *

    *Web & UI*

      o Markus worked on improving navigation of alarms, events, and
        outages.
      o I updated OpenNMS.js's build to use the latest versions of
        typescript and webpack, as well as a number of other small
        dependency updates. I also refactored model parsing to be
        generic and to support future POST support. There is also a new
        API for retrieving node resource information (as well as
        displaying nodes and resources in the CLI).
      o I fixed Compass's build to work with updated build tools. I also
        worked on fixing an Android crash that appears to be caused by
        permissions issues.


    <#upcoming-events-and-appearances>Upcoming Events and Appearances

  *

    *iNOG 10 + RIPE Hackathon - June 21st through 24th, 2018
    <https://inog.net/>*

    Craig Gallen and Ronny Trommer will be attending iNOG
    <https://ti.to/inog/10> and the RIPE Hackathon
    <https://labs.ripe.net/Members/becha/join-network-operators-tools-hackathon>
    starting Thursday, June 21st in Dublin. Join them for a fun weekend
    of socializing, hacking, and networking (of all kinds).

  *

    *OpenNMS User Conference Europe 2018 - September 20th through 21st,
    2018 <https://ouce.opennms.eu/>*

    OUCE 2018 <https://ouce.opennms.eu/> will be held at the Rilano
    Hotel in Munich, Germany <https://www.rilano-hotel-muenchen.de/>. A
    reception will be held on Wednesday the 19th, with talks and
    workshops the following Thursday and Friday. The call for papers
    <https://ouce.opennms.eu/cfp/2018/> is now open for submissions.


    <#until-next-week>Until Next Week…

If there’s anything you’d like me to talk about in a future TWiO, or you
just have a comment or criticism you’d like to share, don’t hesitate to
say hi <mailto:[email protected]>.

- Ben


    <#resolved-issues-since-last-twio>Resolved Issues Since Last TWiO

  * HZN-1330 <https://issues.opennms.org/browse/HZN-1330>: ScriptPolicy
    for provisioning nodes
  * NMS-8524 <https://issues.opennms.org/browse/NMS-8524>: The ReST API
    used to return XMLs with namespace, and now it doesn't
  * NMS-9923 <https://issues.opennms.org/browse/NMS-9923>: Upgrade
    Drools to 7.x
  * NMS-10204 <https://issues.opennms.org/browse/NMS-10204>: Incorrect
    Release Notes Link
  * NMS-10210 <https://issues.opennms.org/browse/NMS-10210>: Ubiquiti
    AirMax 8 support


--------------BF74BDBC51B85A4373BEC74E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><font face="Helvetica Neue">It's time for This Week in OpenNMS!</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">In the last week we had Dev Jam, our
        annual developer conference conference.</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a id="user-content-dev-jam"
          class="anchor" href="#dev-jam" aria-hidden="true"><span
            aria-hidden="true" class="octicon octicon-link"></span></a>DEV
        JAM!</font></h2>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">Last week was OpenNMS Dev Jam, a week
        in which we get OpenNMS community folks together and have a
        hackathon. As is tradition, on Friday people presented about
        what they worked on and we filmed it.  Video with be forthcoming
        but in the meantime Tarus did a good job of summarizing what
        people talked about:</font></p>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007696073337516039"
            rel="nofollow">Jesse presented</a> on the correlation work
          that he and David Smith have been doing. It involves
          refactoring Alarmd to have better rules-based handling of
          things traditionally handled by Vacuumd, as well as providing
          an API for performing additional arbitrary correlations and
          rolling alarms up into meta-alarms called "situations."</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007701088743710722"
            rel="nofollow">Christian talked</a> about writing a new
          provisioning policy that allows you to write arbitrary groovy
          scripts to transform node data before it is persisted, during
          the node scan phase.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007708313738530816"
            rel="nofollow">Craig spoke</a> about his recent work
          enhancing the plugin manager for adding extensions to OpenNMS,
          as well as a feature that allows registering OpenNMS as an
          MQTT broker.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007716060072693761"
            rel="nofollow">Alejandro discussed</a> his proof-of-concept
          work writing a gRPC bridge that allows NX-OS telemetry to be
          delivered to OpenNMS as if it came from a Minion.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007725926606688257"
            rel="nofollow">Ron</a>, <a
            href="https://twitter.com/sortova/status/1007726548458393605"
            rel="nofollow">Jess</a>, and <a
            href="https://twitter.com/sortova/status/1007730479607504898"
            rel="nofollow">Ronny</a> went over multiple related efforts
          to improve discoverability, usefulness, and navigation of both
          documentation and the OpenNMS web site(s) as a whole. Ron
          reworked the install guide to flow better; Jess talked about
          plans to consolidate web site resources and improve the
          organization of information on our web sites; Ronny combined
          the user and admin guides.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007748187623510017"
            rel="nofollow">Chandra showed</a> his recent work developing
          a way of exporting time series data over Kafka.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007757885177237505"
            rel="nofollow">DJ exhibited</a> his work streamlining
          database-handling in unit and integration tests and working to
          remove <code>create.sql</code> entirely.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007759695807991808"
            rel="nofollow">Marcel demoed</a> his data collection updates
          to get advanced stats from Ubiquiti AirMax devices, as well as
          a Grafana dashboard showing those statistics.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007768777482792960"
            rel="nofollow">David Schlenk crafted</a> an update to the
          pollers to allow poll-time-configuration of many operations
          based on dynamic data like node labels, hostnames, and node
          asset fields.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007773131090681857"
            rel="nofollow">Mike created</a> some useful Grafana
          dashboards for Liebert UPCs and VMware vCenter.</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://twitter.com/sortova/status/1007776374814322688"
            rel="nofollow">Jeff revealed</a> his proof-of-concept of a
          trouble ticketing plugin for ServiceNow.</font></li>
      <li><font face="Helvetica Neue">I was under the weather and also
          helping film, so I was not up for presenting, but during Dev
          Jam I worked on adding features to OpenNMS.js as well as
          Compass bug fixes and build system updates. :)</font></li>
    </ul>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">We also had a few customers and
        partners with us and it was great hanging out with them, as well
        as other community members who popped in to say hi.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">Thanks to everyone who made this year
        another Dev Jam success!</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a
          id="user-content-github-project-updates" class="anchor"
          href="#github-project-updates" aria-hidden="true"><span
            aria-hidden="true" class="octicon octicon-link"></span></a>Github
        Project Updates</font></h2>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <p><font face="Helvetica Neue"><strong>Internals, APIs, and
              Documentation</strong></font></p>
        <ul>
          <li><font face="Helvetica Neue">Jesse and David continued
              their work on a next-generation Alarmd with full
              rules-based workflow management.</font></li>
          <li><font face="Helvetica Neue">Christian worked on a
              groovy-based provisioning policy.</font></li>
          <li><font face="Helvetica Neue">Ron worked on a fix to a
              regression in GenericResourceType resolution.</font></li>
          <li><font face="Helvetica Neue">Ronny worked on merging the
              user and admin guides.</font></li>
          <li><font face="Helvetica Neue">Chandra implemented support
              for RFC and data collection persistene over Kafka.</font></li>
          <li><font face="Helvetica Neue">DJ converted the unit test
              framework to initialize using LiquiBase.</font></li>
          <li><font face="Helvetica Neue">David Schlenk added
              parameterization support to a number of poller monitors.</font></li>
          <li><font face="Helvetica Neue">David Smith experimented with
              switching to Gradle as our build system.</font></li>
          <li><font face="Helvetica Neue">Will worked on updating to
              Drools 7.7.0.</font></li>
          <li><font face="Helvetica Neue">David Smith worked on
              upgrading to a newer version of Hibernate.</font></li>
          <li><font face="Helvetica Neue">Jeff implemented a basic
              (creation-only) ServiceNow ticketer plugin.</font></li>
          <li><font face="Helvetica Neue">Ron worked on reorganizing the
              install guide.</font></li>
          <li><font face="Helvetica Neue">Craig worked on updating to
              the latest version of the plugin manager.</font></li>
        </ul>
      </li>
      <li>
        <p><font face="Helvetica Neue"><strong>Web &amp; UI</strong></font></p>
        <ul>
          <li><font face="Helvetica Neue">Markus worked on improving
              navigation of alarms, events, and outages.</font></li>
          <li><font face="Helvetica Neue">I updated OpenNMS.js's build
              to use the latest versions of typescript and webpack, as
              well as a number of other small dependency updates. I also
              refactored model parsing to be generic and to support
              future POST support. There is also a new API for
              retrieving node resource information (as well as
              displaying nodes and resources in the CLI).</font></li>
          <li><font face="Helvetica Neue">I fixed Compass's build to
              work with updated build tools. I also worked on fixing an
              Android crash that appears to be caused by permissions
              issues.</font></li>
        </ul>
      </li>
    </ul>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a
          id="user-content-upcoming-events-and-appearances"
          class="anchor" href="#upcoming-events-and-appearances"
          aria-hidden="true"><span aria-hidden="true" class="octicon
            octicon-link"></span></a>Upcoming Events and Appearances</font></h2>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <p><font face="Helvetica Neue"><strong><a
                href="https://inog.net/" rel="nofollow">iNOG 10 + RIPE
                Hackathon - June 21st through 24th, 2018</a></strong></font></p>
        <p><font face="Helvetica Neue">Craig Gallen and Ronny Trommer
            will be attending <a href="https://ti.to/inog/10"
              rel="nofollow">iNOG</a> and the <a
href="https://labs.ripe.net/Members/becha/join-network-operators-tools-hackathon"
              rel="nofollow">RIPE Hackathon</a> starting Thursday, June
            21st in Dublin. Join them for a fun weekend of socializing,
            hacking, and networking (of all kinds).</font></p>
      </li>
      <li>
        <p><font face="Helvetica Neue"><strong><a
                href="https://ouce.opennms.eu/" rel="nofollow">OpenNMS
                User Conference Europe 2018 - September 20th through
                21st, 2018</a></strong></font></p>
        <p><font face="Helvetica Neue"><a
              href="https://ouce.opennms.eu/" rel="nofollow">OUCE 2018</a>
            will be held at the <a
              href="https://www.rilano-hotel-muenchen.de/"
              rel="nofollow">Rilano Hotel in Munich, Germany</a>.
            A reception will be held on Wednesday the 19th, with talks
            and workshops the following Thursday and Friday.
            The <a href="https://ouce.opennms.eu/cfp/2018/"
              rel="nofollow">call for papers</a> is now open for
            submissions.</font></p>
      </li>
    </ul>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a id="user-content-until-next-week"
          class="anchor" href="#until-next-week" aria-hidden="true"><span
            aria-hidden="true" class="octicon octicon-link"></span></a>Until
        Next Week…</font></h2>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">If there’s anything you’d like me to
        talk about in a future TWiO, or you just have a comment or
        criticism you’d like to share, don’t hesitate to <a
          href="mailto:[email protected]">say hi</a>.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">- Ben</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a
          id="user-content-resolved-issues-since-last-twio"
          class="anchor" href="#resolved-issues-since-last-twio"
          aria-hidden="true"><span aria-hidden="true" class="octicon
            octicon-link"></span></a>Resolved Issues Since Last TWiO</font></h2>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/HZN-1330"
            rel="nofollow">HZN-1330</a>: ScriptPolicy for provisioning
          nodes</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-8524"
            rel="nofollow">NMS-8524</a>: The ReST API used to return
          XMLs with namespace, and now it doesn't</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-9923"
            rel="nofollow">NMS-9923</a>: Upgrade Drools to 7.x</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-10204"
            rel="nofollow">NMS-10204</a>: Incorrect Release Notes Link</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-10210"
            rel="nofollow">NMS-10210</a>: Ubiquiti AirMax 8 support</font></li>
    </ul>
    <font face="Helvetica Neue">
    </font>
  </body>
</html>

--------------BF74BDBC51B85A4373BEC74E--


--===============6041622788158897925==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
--===============6041622788158897925==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

This mailing list will be going away effective 1 August 2018.

To ask an OpenNMS question, please visit Stack Overflow (quick link http://ask.opennms.org).

If you want to interact in real time, visit https://chat.opennms.org.
--===============6041622788158897925==--