<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><h3 id="MyAFRINICIRRInterface-ProjectPlan-phase1-MyAFRINICInterfacetomanageIRRobjectsandROAs" style="margin: 30px 0px 0px; padding: 0px; font-size: 16px; line-height: 1.5625; font-family: Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><br class=""></h3><div class=""><span style="font-weight: normal;" class=""><br class=""></span></div><div class="">Hi,</div><div class=""><br class=""></div><div class="">We were too optimistic when we said we would deliver in Q1. The activity plan was later prepared and projects to improve on some internal tools had to be completed first to support operations.</div><div class=""><br class=""></div><div class="">We are working to slot in the DBWG items on the AIS agenda. In the meantime, here are the requirements and specifications we have drafted:</div><div class=""><br class=""></div><div class="">====</div><h3 id="MyAFRINICIRRInterface-ProjectPlan-phase1-MyAFRINICInterfacetomanageIRRobjectsandROAs" style="margin: 30px 0px 0px; padding: 0px; line-height: 1.5625; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><font size="4" class="">MyAFRINIC Interface to manage IRR objects and ROAs</font></h3><p style="margin: 10px 0px 0px; padding: 0px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; orphans: 2; widows: 2;" class="">There have been requests from some members to have an easier way to manage both RPKI and IRR. Some ROAs require corresponding IRR objects and some IRR objects require corresponding ROAs. This project aims at providing a centralized system built inside MyAFRINIC that will allow members to better manage their IRR objects as well as securing them with RPKI.</p><p style="margin: 10px 0px 0px; padding: 0px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; orphans: 2; widows: 2;" class="">For a first release, the implementation will focus on Route and Route6 objects and ROAs. The plan is to include the following user stories :</p><h4 id="MyAFRINICIRRInterface-ProjectPlan-phase1-Userstories" style="margin: 20px 0px 0px; padding: 0px; line-height: 20px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">User stories</h4><div style="margin: 10px 0px 0px; padding: 0px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; orphans: 2; widows: 2;" class=""> <br class="webkit-block-placeholder"></div><div class="table-wrap" style="margin: 10px 0px 0px; padding: 0px; overflow-x: auto; color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);"><table class="tablesorter confluenceTable" style="color: rgb(51, 51, 51); border-collapse: collapse; margin: 0px; overflow-x: auto;"><thead class=""><tr class="sortableHeader"><th class="confluenceTh sortableHeader" data-column="0" style="border: 1px solid rgb(221, 221, 221); padding: 7px 15px 7px 10px; vertical-align: top; background-color: rgb(240, 240, 240); color: rgb(0, 0, 0); cursor: pointer; background-position: 100% 50%; background-repeat: no-repeat no-repeat;"><div class="tablesorter-header-inner" style="margin: 0px; padding: 0px;"><font face="Verdana" size="4" class="">#</font></div></th><th class="confluenceTh sortableHeader" data-column="1" style="border: 1px solid rgb(221, 221, 221); padding: 7px 15px 7px 10px; vertical-align: top; background-color: rgb(240, 240, 240); color: rgb(0, 0, 0); cursor: pointer; background-position: 100% 50%; background-repeat: no-repeat no-repeat;"><div class="tablesorter-header-inner" style="margin: 0px; padding: 0px;"><font face="Verdana" size="4" class="">Title</font></div></th><th class="confluenceTh sortableHeader" data-column="2" style="border: 1px solid rgb(221, 221, 221); padding: 7px 15px 7px 10px; vertical-align: top; background-color: rgb(240, 240, 240); color: rgb(0, 0, 0); cursor: pointer; background-position: 100% 50%; background-repeat: no-repeat no-repeat;"><div class="tablesorter-header-inner" style="margin: 0px; padding: 0px;"><font face="Verdana" size="4" class="">User Story</font></div></th><th class="confluenceTh sortableHeader" data-column="3" style="border: 1px solid rgb(221, 221, 221); padding: 7px 15px 7px 10px; vertical-align: top; background-color: rgb(240, 240, 240); color: rgb(0, 0, 0); cursor: pointer; background-position: 100% 50%; background-repeat: no-repeat no-repeat;"><div class="tablesorter-header-inner" style="margin: 0px; padding: 0px;"><font face="Verdana" size="4" class="">Importance</font></div></th><th colspan="1" class="confluenceTh sortableHeader" data-column="4" style="border: 1px solid rgb(221, 221, 221); padding: 7px 15px 7px 10px; vertical-align: top; background-color: rgb(240, 240, 240); color: rgb(0, 0, 0); cursor: pointer; background-position: 100% 50%; background-repeat: no-repeat no-repeat;"><div class="tablesorter-header-inner" style="margin: 0px; padding: 0px;"><font face="Verdana" size="4" class="">Notes/Specs</font></div></th></tr></thead><tbody class=""><tr class=""><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">1.</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">New ROA</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to create a ROA and be able to create Route/(6) objects for the prefixes that are covered in the ROA</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><ul style="margin: 0px; list-style-type: square; padding-left: 22px;" class=""><li class=""><font face="Verdana" size="4" class="">When submitting the create ROA form, the system should check whether there are Route/(6) objects for the prefixes covered in the ROA exist in the WHOIS.</font></li><li class=""><font face="Verdana" size="4" class="">If Route/(6) objects do not exist for all or some of the covered prefixes, prompt the user to choose whether he wants to create them.</font></li><li class=""><font face="Verdana" size="4" class="">Give user a form to with additional fields for the Route/(6) objects.</font></li><li class=""><font face="Verdana" size="4" class="">Create as many Route/(6) objects as required bease on the prefix length</font></li></ul></td></tr><tr class=""><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">2.</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Existing ROAs</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, when I view an existing ROA, I want to know whether corresponding Route/(6) objects exist, and if not, given the form to allow me to create them</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">3.</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Revoking ROAs</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, if I want to revoke a ROA I want to have the possibility of deleting my Route/(6) objects as well if I wish to.</font></td><td class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">4.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">View Route objects</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to see all my Route objects</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">5.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">View Route6 objects</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to see all my Route6 objects</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">6.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Create Route object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to create a Route object and be asked if I want to generate a ROA to cover this Route object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><ul style="margin: 0px; list-style-type: square; padding-left: 22px;" class=""><li class=""><font face="Verdana" size="4" class="">Need to check if the member's engine is activated</font></li></ul></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">7.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Create Route6 object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to create a Route6 object and be asked if I want to generate a ROA to cover this Route6 object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><ul style="margin: 0px; list-style-type: square; padding-left: 22px;" class=""><li class=""><font face="Verdana" size="4" class="">Need to check if the member's engine is activated</font></li></ul></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">8.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Delete Route object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to delete my Route object and asked if I wish to revoke the corresponing ROA if there is one</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">9.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Delete Route(6) object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to delete my Route6 object and asked if I wish to revoke the corresponing ROA if there is one</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">10.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Edit Route object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to delete my Route object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">11.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Edit Route6 object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to delete my Route6 object</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr><tr class=""><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">12.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Inconsistency report</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">As a member, I want to be able to view all my Route/(6) objects that are not covered by a ROA.</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class="">Must Have</font></td><td colspan="1" class="confluenceTd" style="border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top;"><font face="Verdana" size="4" class=""> </font></td></tr></tbody></table></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">====</div><div class=""><br class=""></div><div class="">Please give your recommendations.</div><div class=""><br class=""></div><div class="">Kind regards,</div><div class=""><br class=""></div><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><b class="">Yogesh Chadee</b></div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Applications Unit Manager, <a href="https://www.afrinic.net/" class="">AFRINIC Ltd.</a></div></div></div>+230 403 5100</div><div class=""><br class=""></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On 4 May 2019, at 4:08 AM, Nishal Goburdhan <<a href="mailto:nishal@controlfreak.co.za" class="">nishal@controlfreak.co.za</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">On 15 Apr 2019, at 14:03, Yogesh Chadee wrote:<br class=""><br class=""><blockquote type="cite" class="">Hi,<br class=""><br class="">We are very sorry we could not do it in Q1. We are fine tuning the functional requirements and we will validate them during the DBWG meeting, AIS 19. If all goes well, the implementation shall be in Q3.<br class=""><br class="">We hope to see you there.<br class=""></blockquote><br class=""><br class="">hi,<br class=""><br class="">first, let me say how completely underwhelmed i am, by this response.  after zero (0) feedback for six (6) months, the first response that we hear from afrinic is :  “oh, sorry.  nope, we miscalculated”.  and, to top it off, *only* after you were prompted, and not of your own volition.<br class=""><br class="">a *reasonable* response would have been, at some point during the six month process, when you realised that you could not commit to the deadline (that *you* set!), to admit to this, and to explain what the hold-up is.  instead, we’re pointed to a random date in some indeterminate future;  with a vague reference that a specification will be done at an undefined “DBWG meeting” - which does not even exist in the event calendar!<br class=""><br class="">this is not what we expect from afrinic…<br class=""><br class="">for a start, if you have issues with functional requirements, *raise them here*, in *this* working group.  because not everyone, is going to be at AIS-19.  feel free to raise the issues piecemeal;  it’s better, and easier, to focus on a small series of problems, than to try to solve everything at once.<br class=""><br class="">how about coming clean with something like:<br class=""># this is what we thought initially<br class=""># this is what caused our delays<br class=""># this is where we are now;  what we’re stuck on<br class=""># this is why we actually think we’re be in a position to deliver in Q3.<br class=""><br class="">.. because, frankly, right now, there’s nothing that stops you from replaying that “we need another 6 months” message, ad infinitum ..<br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class="">On 31 Mar 2019, at 7:37 PM, Nishal Goburdhan <<a href="mailto:nishal@controlfreak.co.za" class="">nishal@controlfreak.co.za</a>> wrote:<br class=""><blockquote type="cite" class="">On 19 Oct 2018, at 07:58, Avinash GOKHOOL <<a href="mailto:avinash@afrinic.net" class="">avinash@afrinic.net</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">Hi All,<br class=""><br class="">Thanks a lot for the invaluable feedback.<br class=""><br class="">To answer your question, based on our resource availability and workload, we are planning to have this available during Q1 of 2019.<br class=""></blockquote></blockquote><br class="">hi,<br class=""><br class="">i saw a tweet about the different RPKI options available via the various RIRs, and remembered this outstanding FQ.<br class=""><br class="">any news?  :-)<br class=""><br class="">—n.<br class=""></blockquote></blockquote><br class="">_______________________________________________<br class="">DBWG mailing list<br class=""><a href="mailto:DBWG@afrinic.net" class="">DBWG@afrinic.net</a><br class="">https://lists.afrinic.net/mailman/listinfo/dbwg<br class=""></div></div></blockquote></div><br class=""></body></html>