Update to the INFO files related to the change in PTL.
[promise.git] / docs / development / requirements / gap_analysis.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3
4 =================================
5 Gap analysis in upstream projects
6 =================================
7
8 This section provides a list of gaps in upstream projects for realizing
9 resource reservation and management. The gap analysis work focuses on the
10 current OpenStack Blazar project [BLAZAR]_ in this first release.
11
12 OpenStack
13 =========
14
15 Resource reservation for future use
16 -----------------------------------
17
18 * Category: Blazar
19 * Type: 'missing' (lack of functionality)
20 * Description:
21
22   * To-be: To reserve a whole set of compute/storage/network resources in the
23     future
24   * As-is: Blazar currently can do only compute resource reservation by using
25     "Shelved VM"
26
27 * Related blueprints:
28
29   * https://blueprints.launchpad.net/blazar/+spec/basic-volume-plugin
30   * https://blueprints.launchpad.net/blazar/+spec/basic-network-plugin
31   * It was planned in Blazar to implement volume and network/fixed ip
32     reservations
33
34 Resource reservation update
35 ---------------------------
36
37 * Category: Blazar
38 * Type: 'missing' (lack of functionality)
39 * Description:
40
41   * To-be: Have the possibility of adding/removing resources to an existing
42     reservation, e..g in case of NFVI failure
43   * As-is: Currently in Blazar, a reservation can only be modified in terms of
44     start/end time
45
46 * Related blueprints: N/A
47
48 Give me an offer
49 ----------------
50
51 * Category: Blazar
52 * Type: 'missing' (lack of functionality)
53 * Description:
54
55   * To-be: To have the possibility of giving a quotation to a requesting user
56     and an expiration time. Reserved resources shall be released if they are
57     not claimed before this expiration time.
58   * As-is: Blazar can already send notification e.g. to inform a given user
59     that a reservation is about to expire
60
61 * Related blueprints: N/A
62
63 StormStack StormForge
64 ---------------------
65
66 Stormify
67 ^^^^^^^^
68 * Stormify enables rapid web applications construction
69 * Based on Ember.js style Data stores
70 * Developed on Node.js using coffeescript/javascript
71 * Auto RESTful API generation based on Data Models
72 * Development starts with defining Data Models
73 * Code hosted at github : http://github.com/stormstack/stormify
74
75 StormForge
76 ^^^^^^^^^^
77 * Data Model driven management of Resource Providers
78 * Based on Stormify Framework and implemented as per the OPNFV Promise
79   requirements
80 * Data Models are auto generated and RESTful API code from YANG schema
81 * Currently planned key services include Resource Capacity Management Service
82   and Resource Reservation Service
83 * List of YANG schemas for Promise project is attached in the Appendix
84 * Code hosted at github: http://github.com/stormstack/stormforge
85
86 Resource Discovery
87 ^^^^^^^^^^^^^^^^^^
88 * Category: StormForge
89 * Type: 'planning' (lack of functionality)
90 * Description
91
92   * To-be: To be able to discover resources in real time from OpenStack
93     components. Planning to add OpenStack Project to interface with Promise for
94     real time updates on capacity or any failures
95   * As-is: Currently, resource capacity is learnt using NB APIs related to
96     quota
97
98 * Related Blueprints: N/A
99