<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hello Remy,<br>
      <br>
      We use ansible to fetch data from IXPmanager API and configure
      member ports. 100% of member configuration is produced
      automatically: interfaces and their descriptions, access lists,
      spanning tree, mac filtering/mac lock etc.<br>
      <br>
      I gave a presentation during the 29th euro-ix forum, which you can
      find here<br>
<a class="moz-txt-link-freetext" href="https://euro-ix.net/m/filer_public/5b/ba/5bba493d-0e1e-47f1-8272-52c37cd74542/polyrakis_gr-ix_practical_ansible_automation_for_ixps.pdf">https://euro-ix.net/m/filer_public/5b/ba/5bba493d-0e1e-47f1-8272-52c37cd74542/polyrakis_gr-ix_practical_ansible_automation_for_ixps.pdf</a><br>
<a class="moz-txt-link-freetext" href="https://euro-ix.net/m/video/forum/29EF/29EF-Practical.Automation.for.Internet.Exchanges.using.Ansible.mov">https://euro-ix.net/m/video/forum/29EF/29EF-Practical.Automation.for.Internet.Exchanges.using.Ansible.mov</a><br>
      <br>
      Our code is targeted to our setup and gear (Juniper), which means
      that you will need to modify it to fit your needs. Apparently, the
      IXPmanager integrated automation will be more generic and will
      work out-of-the-self, but if you need something that works today
      and you are willing to get your hands dirty, we would be happy to
      share code and experiences.<br>
      <br>
      Regards<br>
      <br>
      PS: I will attend the euroix forum next week; I would be happy to
      discuss any automation-related topics with anyone that shares a
      similar interest.<br>
      <br>
      <br>
      <br>
      <br>
      On 10/10/17 19:43, Nick Hilliard wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:59DCF8A4.6040704@foobar.org">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <div style="font-size: 11pt;font-family: Calibri;">Hi Remy,<br>
        <br>
        the automation integration mechanism will be released formally
        later this year.  It's in operation in INEX, but needs to be
        cleaned up before it's ready for production use at other IXPs. 
        There are still some bugs here and there, which we need to fix,
        and we also need to write documentation about how to use it.<br>
        <br>
        We  did a presentation a couple of weeks ago about this at NLNOG
        2017: <a class="moz-txt-link-freetext"
          href="https://nlnog.net/nlnog-day-2017/"
          moz-do-not-send="true">https://nlnog.net/nlnog-day-2017/</a>,
        and will be doing a slightly updated version of this preso in
        Bratislava next week.<br>
        <br>
        Nick<br>
        <blockquote style="border: 0px none;"
          cite="mid:9DBCA76B-3419-49D4-8072-BEF36D7E7529@swissix.ch"
          type="cite">
          <div style="margin:30px 25px 10px 25px;" class="__pbConvHr">
            <div style="width:100%;border-top:2px solid
              #EDF1F4;padding-top:10px;">
              <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;"><a
                  moz-do-not-send="true"
                  href="mailto:remy.guenter@swissix.ch"
                  style="color:#485664
                  !important;padding-right:6px;font-weight:500;text-decoration:none
                  !important;">Remy Günter</a></div>
              <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
                right;"> <font color="#909AA4"><span
                    style="padding-left:6px">10 October 2017 at 17:35</span></font></div>
            </div>
          </div>
          <div style="color:#909AA4;margin-left:24px;margin-right:24px;"
            __pbrmquotes="true" class="__pbConvBody">
            <meta content="" name="Title">
            <meta content="" name="Keywords">
            <meta content="text/html; charset=utf-8"
              http-equiv="Content-Type">
            <meta content="Microsoft Word 15 (filtered medium)"
              name="Generator">
            <style><!--
/* Font Definitions */
@font-face
        {font-family:"Courier New";
        panose-1:2 7 3 9 2 2 5 2 4 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:595.0pt 842.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1046373188;
        mso-list-type:hybrid;
        mso-list-template-ids:2129677970 1555061570 134807555 134807557 134807553 134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:2114546804;
        mso-list-type:hybrid;
        mso-list-template-ids:1247556372 -813162028 134807555 134807557 134807553 134807555 134807557 134807553 134807555 134807557;}
@list l1:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New",serif;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style>
            <div class="WordSection1">
              <p class="MsoNormal"><span style="font-size:11.0pt">Dear
                  all<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">I
                  wonder about the features to auto provision switches
                  (L2 ACLs, etc.) currently available in IXPM4. I could
                  not find anything in the documentation with the
                  exception of below statement in the document: <a
                    moz-do-not-send="true"
                    href="https://www.inex.ie/noncms/2016-02-IXP-Manager-Funding-1.3.pdf">https://www.inex.ie/noncms/2016-02-IXP-Manager-Funding-1.3.pdf</a>:<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p style="margin-left:36.0pt" class="MsoNormal"><span
                  style="font-size:11.0pt">L2 ACLs <br>
                  Most IXPs are moving towards static L2 ACLs rather
                  than dynamic port security. We want IXP Manager to
                  provide database management, a UI for updating
                  (including member facing for router changes) and zero
                  touch provisioning to switches. <br>
                  This means the addition of some new and interesting
                  features to IXP Manager: <br>
                  • Queue based task management: rather than the current
                  system of polling / executing jobs based on cron
                  schedules, a queue based task manager will execute
                  jobs on demand. In this example, the job would be to
                  edit / update L2 ACLs on the switch. <br>
                  • For the first time, IXP Manager will start to
                  configure switches directly. This means that we will
                  write the necessary functionality for altering a
                  switches configuration with reference implementations
                  for Extreme and Brocade.<o:p></o:p></span></p>
              <p style="margin-left:36.0pt" class="MsoNormal"><span
                  style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">What
                  is the current status of this implementation? And if
                  it is available how can it be enabled?<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">Thanks
                  for any feedback.<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">Rémy
                  Günter<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">SwissIX<o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt">     <o:p></o:p></span></p>
              <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
            </div>
            <div>_______________________________________________<br>
              INEX IXP Manager mailing list<br>
              <a class="moz-txt-link-abbreviated"
                href="mailto:ixpmanager@inex.ie" moz-do-not-send="true">ixpmanager@inex.ie</a><br>
              <a class="moz-txt-link-freetext"
                href="https://www.inex.ie/mailman/listinfo/ixpmanager"
                moz-do-not-send="true">https://www.inex.ie/mailman/listinfo/ixpmanager</a><br>
            </div>
            <hr style="border: none 0; border-top: 1px dotted #B5B5B5;
              height: 1px;margin:15px 0 0 0" class="__pbConvHr"> </div>
        </blockquote>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
INEX IXP Manager mailing list
<a class="moz-txt-link-abbreviated" href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a>
<a class="moz-txt-link-freetext" href="https://www.inex.ie/mailman/listinfo/ixpmanager">https://www.inex.ie/mailman/listinfo/ixpmanager</a>
</pre>
    </blockquote>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
-----------------------------------------------------------------------
Andreas Polyrakis - <a class="moz-txt-link-abbreviated" href="mailto:apolyr@noc.grnet.gr">apolyr@noc.grnet.gr</a>
GRNET NOC Technical Manager
Greek Research & Technology Network - <a class="moz-txt-link-freetext" href="http://www.grnet.gr">http://www.grnet.gr</a>
7, Kifisias Av., 11523 Athens, Greece
Mobile: +30 6972832445    Office: +30 2107474249   Fax: +30 2107474490
-----------------------------------------------------------------------
</pre>
  </body>
</html>