Difference between revisions of "RequirementsSolicitation"
Line 2: | Line 2: | ||
== Requirements Solicitation == | == Requirements Solicitation == | ||
− | Requirements solicitation for this Summit will focus on those areas of immediate interest for imminent development. In particular,... | + | Live notes may be taken for this topic at: http://etherpad.openstack.org/Requirements |
+ | |||
+ | Requirements solicitation for this Summit will focus on those areas of immediate interest for imminent development. In particular, the API and Image Caching. | ||
+ | |||
+ | === API === | ||
+ | |||
+ | ==== General Requirements ==== | ||
+ | |||
+ | # The system shall support the capability to run multiple APIs. | ||
+ | #* '''a)''' The system shall support the capability for each API to run in it's own URL namespace. (e.g., Rackspace vs. EC2) | ||
+ | # The system shall support fully asynchronous API design. | ||
+ | #* '''a)''' The system shall support the option for synchronous APIs (e.g., IP Address) | ||
+ | |||
+ | ==== API candidate functions ==== | ||
+ | |||
+ | # The system shall support the capability to ... | ||
+ | #* '''a)''' ... retrieve a list of servers. | ||
+ | #* '''b)''' ... create a server. | ||
+ | #* '''c)''' ... get details of a server. | ||
+ | #* '''d)''' ... update the name of a server. | ||
+ | #* '''e)''' ... update the administrative password of a server. | ||
+ | #* '''f)''' ... delete a server. | ||
+ | #* '''g)''' ... retrieve a list of addresses. | ||
+ | #* '''h)''' ... retrieve a list of public addresses. | ||
+ | #* '''i)''' ... retrieve a list of private addresses. | ||
+ | #* '''j)''' ... share an IP address. | ||
+ | #* '''k)''' ... unshare an IP address. | ||
+ | #* '''l)''' ... reboot a server. | ||
+ | #* '''m)''' ... rebuild a server. | ||
+ | #* '''n)''' ... resize a server. | ||
+ | #*# ... confirm a resized server. | ||
+ | #*# ... revert a resized server. | ||
+ | # ... retrieve a list of available configurations (flavors). | ||
+ | #* '''a)''' ... retrieve details of a selected configuration. | ||
+ | #* '''b)''' ... retrieve a list of available images. | ||
+ | #* '''c)''' ... create an image from an existing server. | ||
− | + | <!-- # Get Image Details --> | |
− | + | <!-- # Delete Image --> | |
− | + | <!-- # List Backup Schedules --> | |
− | + | <!-- # Create/Update Backup Schedule --> | |
− | + | <!-- # Disable Backup Schedule --> | |
− | + | <!-- # List Shared IP Groups --> | |
− | + | <!-- # Create Shared IP Groups --> | |
− | + | <!-- # Get Shared IP Group Details --> | |
− | + | <!-- # Delete Shared IP Group --> | |
− | |||
− | |||
− | |||
− | + | === Image Caching === |
Revision as of 02:18, 13 July 2010
Requirements Solicitation
Live notes may be taken for this topic at: http://etherpad.openstack.org/Requirements
Requirements solicitation for this Summit will focus on those areas of immediate interest for imminent development. In particular, the API and Image Caching.
API
General Requirements
- The system shall support the capability to run multiple APIs.
- a) The system shall support the capability for each API to run in it's own URL namespace. (e.g., Rackspace vs. EC2)
- The system shall support fully asynchronous API design.
- a) The system shall support the option for synchronous APIs (e.g., IP Address)
API candidate functions
- The system shall support the capability to ...
- a) ... retrieve a list of servers.
- b) ... create a server.
- c) ... get details of a server.
- d) ... update the name of a server.
- e) ... update the administrative password of a server.
- f) ... delete a server.
- g) ... retrieve a list of addresses.
- h) ... retrieve a list of public addresses.
- i) ... retrieve a list of private addresses.
- j) ... share an IP address.
- k) ... unshare an IP address.
- l) ... reboot a server.
- m) ... rebuild a server.
- n) ... resize a server.
- ... confirm a resized server.
- ... revert a resized server.
- ... retrieve a list of available configurations (flavors).
- a) ... retrieve details of a selected configuration.
- b) ... retrieve a list of available images.
- c) ... create an image from an existing server.