-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Spec
-
Labels:None
-
Proposal:
(filed jointly with Tom Rutt)
In CAMP draft there seems to be a confusion in section 6.11 about the name of a state and the name of the operation leading to that state.
-----"
Where, new_state specifies the new desired value for the application state. This specification defines two such values: "suspend", and "resume,"..."-----
But resume/suspend are operations - not "new states".
In fact, it seems more natural to control lifecycle (state transitions) with operation names (like in CIMI) rather than by stating the "new state". The latter may appear more RESTful but is rather limited for controlling enterprise apps.
The specification should clarify the state-changinf mechanism. Using operation names in requests instead of "new state" has some advantages:
(a) There may be more than one way to get to a new state from a current state (so using state name is not enough).
(b) There might be a need for operations that don't change state. E.g. an op that verifies whether or not a PDP is deployable on a platform even before we try to deploy it.
Unless we are sure (a) and (b) never apply then we can use "new state" names (in which case 6.11 still need to be fixed). But that needs some investigation.