The cinder.volume.flows.api.manage_existing Module¶
- 
class 
EntryCreateTask(db)¶ Bases:
cinder.flow_utils.CinderTaskCreates an entry for the given volume creation in the database.
Reversion strategy: remove the volume_id created from the database.
- 
default_provides= set(['volume', 'volume_properties'])¶ 
- 
execute(context, **kwargs)¶ Creates a database entry for the given inputs and returns details.
Accesses the database and creates a new entry for the to be created volume using the given volume properties which are extracted from the input kwargs.
- 
revert(context, result, optional_args=None, **kwargs)¶ 
- 
 
- 
class 
ManageCastTask(scheduler_rpcapi, db)¶ Bases:
cinder.flow_utils.CinderTaskPerforms a volume manage cast to the scheduler and to the volume manager.
This which will signal a transition of the api workflow to another child and/or related workflow.
- 
execute(context, volume, **kwargs)¶ 
- 
revert(context, result, flow_failures, volume, **kwargs)¶ 
- 
 
- 
get_flow(scheduler_rpcapi, db_api, create_what)¶ Constructs and returns the api entrypoint flow.
This flow will do the following:
- Inject keys & values for dependent tasks.
 - Extracts and validates the input keys & values.
 - Creates the database entry.
 - Casts to volume manager and scheduler for further processing.