Jump to: navigation, search

Difference between revisions of "Poppy/Provider - Getting Started"

(Building Your Provider Driver)
(Building Your Provider Driver)
Line 4: Line 4:
 
== Building Your Provider Driver ==
 
== Building Your Provider Driver ==
  
# Understand how the Poppy API is architected: https://wiki.openstack.org/wiki/Poppy/Server_Architecture
+
# Understand how the Poppy API is [[Poppy/Server_Architecture|architected]]
 +
# Understand the [https://github.com/stackforge/poppy/tree/master/poppy/provider/mock Mock CDN Provider] for an basic example of what a provider implementation looks like.
 +
# Understand the Provider Driver interface ([https://github.com/stackforge/poppy/tree/master/poppy/provider/base abstract base classes]) that must be conformed to, so that you know what features need to be implemented to interact with your own API's.
 +
# Investigate some of the [https://github.com/stackforge/poppy/tree/master/poppy/provider other provider implementations] to get an idea of how to implement yours.
 +
# Get familiar with the [https://github.com/stackforge/poppy/blob/master/poppy/model/service.py Service Object].  This object is what is passed to the provider driver when creating/updating a configuration.  The provider driver will need to parse through these properties and make the appropriate API calls to your API to create the configuration on your end.
 +
# Get familiar with the [https://github.com/stackforge/poppy/blob/master/poppy/provider/base/responder.py Responder functions].  These functions are called to create the response back into the Poppy system from your provider extension.
  
 
== Participating in the API Design Process ==
 
== Participating in the API Design Process ==

Revision as of 19:49, 17 October 2014

Contributing

Building Your Provider Driver

  1. Understand how the Poppy API is architected
  2. Understand the Mock CDN Provider for an basic example of what a provider implementation looks like.
  3. Understand the Provider Driver interface (abstract base classes) that must be conformed to, so that you know what features need to be implemented to interact with your own API's.
  4. Investigate some of the other provider implementations to get an idea of how to implement yours.
  5. Get familiar with the Service Object. This object is what is passed to the provider driver when creating/updating a configuration. The provider driver will need to parse through these properties and make the appropriate API calls to your API to create the configuration on your end.
  6. Get familiar with the Responder functions. These functions are called to create the response back into the Poppy system from your provider extension.

Participating in the API Design Process

  • Join the #openstack-poppy channel where the team hangs out and participate in design discussions
  • Join and participate in the weekly Poppy meeting every Thursday : Meetings/Poppy
  • Contribute Blueprints for potential features that you think need to be incorporated into the Poppy API