<font size=2 face="sans-serif">While I have not developed an extension,
I found the repository at </font><a href="https://github.com/RackerWilliams/OpenStack-Extensions"><font size=3 color=blue><u>https://github.com/RackerWilliams/OpenStack-Extensions</u></font></a><font size=3>
</font><font size=2 face="sans-serif">useful for understanding how they
works.  In particular, the apix-intro.pdf at the root and the content
of the presentations directory.  </font>
<br>
<br><font size=2 face="sans-serif">Hope this helps.</font>
<br><font size=2 face="sans-serif"><br>
Michael<br>
<br>
-------------------------------------------------<br>
Michael Fork<br>
Cloud Architect, Emerging Solutions<br>
IBM Systems & Technology Group</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Jonathan Leibiusky
<ionathan@gmail.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">Nikolay Sokolov <nsokolov@griddynamics.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">openstack@lists.launchpad.net</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">12/05/2011 09:08 AM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: [Openstack]
developing a plugin for openstack</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by:    
   </font><font size=1 face="sans-serif">openstack-bounces+mjfork=us.ibm.com@lists.launchpad.net</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Is there any documentation on plugin development?<br>
Just looked around contrib directory in the nova github repository as you
mentioned, and there is almost nothing there, or at least nothing that
will help me to understand how plugin should be developed.<br>
</font>
<br><font size=3>On Mon, Dec 5, 2011 at 9:12 AM, Nikolay Sokolov <</font><a href=mailto:nsokolov@griddynamics.com><font size=3 color=blue><u>nsokolov@griddynamics.com</u></font></a><font size=3>>
wrote:</font>
<br><font size=3>No, OpenStack API plugins are just python modules loaded
in special middleware by nova-api. For example, you can look in nova/api/openstack/contrib/
directory.</font>
<br>
<br><font size=3>You must write unit tests for your code. Also, you can
not be merged in trunk, if your code does not pass tests.</font>
<br>
<br><font size=3>On Sat, Dec 3, 2011 at 10:01 PM, Jonathan Leibiusky <</font><a href=mailto:ionathan@gmail.com target=_blank><font size=3 color=blue><u>ionathan@gmail.com</u></font></a><font size=3>>
wrote:</font>
<br><font size=3>Hi!</font>
<br><font size=3>I'm new to OpenStack and I wanted to develop a plugin,
like Atlas load balancing. Hopefully this is the right mailing list.</font>
<br>
<br><font size=3>I couldn't find information on plugin development, so
I assume plugins are actually individual applications that integrate with
openstack through APIs. Is that right?</font>
<br><font size=3>That means I can develop the plugin in whatever language
I feel confortable with and that's all? Do I need to have in mind any specific
consideration?</font>
<br>
<br><font size=3>Regard testing... how do you guys deal with testing? Do
I have to install openstack on my dev machine in order to run my plugin
tests?</font>
<br>
<br><font size=3>Thanks,</font>
<br><font size=3>Jonathan</font>
<br>
<br><font size=3>_______________________________________________<br>
Mailing list: </font><a href=https://launchpad.net/%7Eopenstack target=_blank><font size=3 color=blue><u>https://launchpad.net/~openstack</u></font></a><font size=3><br>
Post to     : </font><a href=mailto:openstack@lists.launchpad.net target=_blank><font size=3 color=blue><u>openstack@lists.launchpad.net</u></font></a><font size=3><br>
Unsubscribe : </font><a href=https://launchpad.net/%7Eopenstack target=_blank><font size=3 color=blue><u>https://launchpad.net/~openstack</u></font></a><font size=3><br>
More help   : </font><a href=https://help.launchpad.net/ListHelp target=_blank><font size=3 color=blue><u>https://help.launchpad.net/ListHelp</u></font></a><font size=3><br>
</font>
<br><font size=3 color=#8f8f8f><br>
</font>
<br>
<br><font size=3 color=#8f8f8f>-- </font>
<br><font size=3 color=#8f8f8f> --</font>
<br><font size=3 color=#8f8f8f>Sincerely,</font>
<br><font size=3 color=#8f8f8f>Nikolay Sokolov</font>
<br><font size=3 color=#8f8f8f>Software Engineer</font>
<br><font size=3 color=#8f8f8f>Grid Dynamics</font>
<br>
<br><tt><font size=2>_______________________________________________<br>
Mailing list: </font></tt><a href=https://launchpad.net/~openstack><tt><font size=2>https://launchpad.net/~openstack</font></tt></a><tt><font size=2><br>
Post to     : openstack@lists.launchpad.net<br>
Unsubscribe : </font></tt><a href=https://launchpad.net/~openstack><tt><font size=2>https://launchpad.net/~openstack</font></tt></a><tt><font size=2><br>
More help   : </font></tt><a href=https://help.launchpad.net/ListHelp><tt><font size=2>https://help.launchpad.net/ListHelp</font></tt></a><tt><font size=2><br>
</font></tt>
<br>