<hr>

<h4>You can merge this Pull Request by running</h4>
<pre>  git pull https://github.com/hawkinswnaf/mlab-peering-review master</pre>
<p>Or view, comment on, or merge it at:</p>
<p>  <a href='https://github.com/opentechinstitute/mlab-peering-review/pull/2'>https://github.com/opentechinstitute/mlab-peering-review/pull/2</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>basic setup for IP2ASN queries</li>
  <li>ndt download sql template</li>
  <li>add updated queryview & client config</li>
  <li>add readme for qv</li>
  <li>big fixs, use local queryview</li>
  <li>work in progress</li>
  <li>move templates to m4, to make qv cache filenames flat. add titles/ylabels</li>
  <li>include additional queries to fetch per-isp, per-site, trace data</li>
  <li>move generic ndt template</li>
  <li>Calculate the hop matrix.</li>
  <li>Do as calculation in a separate pass</li>
  <li>Fix bug (iptoint before lookup)</li>
  <li>Make hops output pretty (by AS string)</li>
  <li>Get rid of extra ,</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-0">.client_secrets.json</a>
    (12)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-1">README.queryview</a>
    (54)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-2">TODO</a>
    (26)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-3">hops.py</a>
    (114)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-4">pretty_hops.sh</a>
    (18)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-5">queryview.py</a>
    (731)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-6">setup.sh</a>
    (82)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-7">stages.sh</a>
    (176)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-8">tmpl/ndt-tmpl-generic.m4.sql</a>
    (53)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-9">tmpl/stage1-ndt.m4.sql</a>
    (43)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-10">tmpl/stage2-ndt.m4.sql</a>
    (19)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/2/files#diff-11">tmpl/stage3-ndt.m4.sql</a>
    (19)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/opentechinstitute/mlab-peering-review/pull/2.patch'>https://github.com/opentechinstitute/mlab-peering-review/pull/2.patch</a></li>
  <li><a href='https://github.com/opentechinstitute/mlab-peering-review/pull/2.diff'>https://github.com/opentechinstitute/mlab-peering-review/pull/2.diff</a></li>
</ul>