<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>