Jump to: navigation, search

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.
  
* Rackspace API
+
<!-- # Get Image Details -->
* *
+
<!-- # Delete Image -->
* * must have multiple APIs, each with seperate namespace
+
<!-- # List Backup Schedules -->
* *
+
<!-- # Create/Update Backup Schedule -->
* Image Caching
+
<!-- # Disable Backup Schedule -->
* *
+
<!-- # List Shared IP Groups -->
* *
+
<!-- # Create Shared IP Groups -->
* *
+
<!-- # Get Shared IP Group Details -->
* OVF Support
+
<!-- # Delete Shared IP Group  -->
* *
 
* *
 
* *
 
  
Live notes may be taken for this topic at: http://etherpad.openstack.org/Requirements
+
=== 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

  1. 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)
  2. 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

  1. 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.
      1. ... confirm a resized server.
      2. ... revert a resized server.
  2. ... 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.


Image Caching