<div dir="ltr"><span id="gmail-docs-internal-guid-baa85fa1-886c-2f69-1323-4704b51bb30a"><h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font size="2" color="#000000">MAAS Client Library (libmaas) 0.5.0 released!</font></span></h3><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">The MAAS team is happy to announce the availability of a new version of our new and improved MAAS Client Library (libmaas). The client library (libmaas) is an asyncio-based client library to allow developers, integrators and administrators to better interact with MAAS.</font></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">While libmaas does not yet support all MAAS endpoints and operations, we are constantly making improvements to the library. Also, If you wish to contribute to the development of the client library, please see below!</font></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-weight:700;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">New features:</font></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Libmaas 0.5.0, has introduced the following new features:</font></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Machines:</font></span></p></li><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:circle;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Adds the ability to create a machine.</font></span></p></li><li dir="ltr" style="list-style-type:circle;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Adds the ability to commission a machine.</font></span></p></li><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">It includes all commissioning options.</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Provides the ability to wait until the machine has finished commissioning and transitions to a ready state.</font></span></p></li></ul></ul><li dir="ltr" style="list-style-type:disc;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Networking:</font></span></p></li><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:circle;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Add the ability to create, update, and delete the following networking concepts in the MAAS model.</font></span></p></li><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Subnets</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Fabrics</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Spaces</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Vlans</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Dhcp</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Ranges</font></span></p></li><li dir="ltr" style="list-style-type:square;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Static routes</font></span></p></li></ul><li dir="ltr" style="list-style-type:circle;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Add the ability to enable DHCP on a VLAN.</font></span></p></li></ul></ul><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-weight:700;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Documentation</font></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">If you would like to know more about python-libmaas, please refer to the documentation available below:</font></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"></p><ul><li><span style="background-color:rgb(255,255,255)"><font color="#000000">For installation and initial steps, please refer to: <span style="font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"><a href="http://maas.github.io/python-libmaas/index.html">http://maas.github.io/python-libmaas/index.html</a></span></font></span></li></ul><ul><li><span style="background-color:rgb(255,255,255)"><font color="#000000">For a few examples, please refer to:<br><span style="font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"><a href="http://maas.github.io/python-libmaas/client/index.html">http://maas.github.io/python-libmaas/client/index.html</a>
</span><span style="font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"><a href="http://maas.github.io/python-libmaas/client/networking/index.html">http://maas.github.io/python-libmaas/client/networking/index.html</a>
</span><span style="font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"><a href="http://maas.github.io/python-libmaas/client/nodes/index.html">http://maas.github.io/python-libmaas/client/nodes/index.html</a></span></font></span></li></ul><ul><li><span style="background-color:rgb(255,255,255)"><font color="#000000">For pypi information, please refer to: <a href="https://pypi.python.org/pypi/python-libmaas">https://pypi.python.org/pypi/python-libmaas</a><br></font></span></li></ul><p></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-weight:700;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">How to contribute?</font></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">If you would like to contribute you can find the source code in GitHub below:</font></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><a href="https://github.com/maas/python-libmaas"><font color="#000000">https://github.com/maas/python-libmaas</font></a></span></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">For more questions, please find us:</font></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"></p><ul><li><span style="background-color:rgb(255,255,255)"><font color="#000000">#maas on freenode<br></font></span></li><li><span style="background-color:rgb(255,255,255)"><font color="#000000">Maas-devel is always a good source for questions.<br></font></span></li></ul><p></p><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Last, but not least, we would like to give BIG THANKS to <b>José Pekkarinen</b> and <b>Greg Lutostanski</b> for their contributions.</font></span></p><div><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><br></span></div></span><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Andres Rodriguez<div>Engineering Manager, MAAS</div><div>Canonical USA, Inc.</div></div></div></div></div></div></div>
</div>