The nova.cells.state Module¶
CellState Manager
-
class
CellState(cell_name, is_me=False)¶ Bases:
objectHolds information for a particular cell.
-
get_cell_info()¶ Return subset of cell information for OS API use.
-
send_message(message)¶ Send a message to a cell. Just forward this to the driver, passing ourselves and the message as arguments.
-
update_capabilities(cell_metadata)¶ Update cell capabilities for a cell.
-
update_capacities(capacities)¶ Update capacity information for a cell.
-
update_db_info(cell_db_info)¶ Update cell credentials from db.
-
-
class
CellStateManager(cell_state_cls=None)¶ Bases:
nova.db.base.Base-
cell_get(*args, **kwargs)¶
-
get_capacities(*args, **kwargs)¶
-
get_cell_info_for_neighbors(*args, **kwargs)¶ Return cell information for all neighbor cells.
-
get_child_cell(*args, **kwargs)¶
-
get_child_cells(*args, **kwargs)¶ Return list of child cell_infos.
-
get_my_state(*args, **kwargs)¶ Return information for my (this) cell.
-
get_our_capabilities(*args, **kwargs)¶
-
get_our_capacities(*args, **kwargs)¶
-
get_parent_cell(*args, **kwargs)¶
-
get_parent_cells(*args, **kwargs)¶ Return list of parent cell_infos.
-
update_cell_capabilities(*args, **kwargs)¶ Update capabilities for a cell.
-
update_cell_capacities(*args, **kwargs)¶ Update capacities for a cell.
-
-
class
CellStateManagerDB(cell_state_cls=None)¶ Bases:
nova.cells.state.CellStateManager-
cell_create(*args, **kwargs)¶
-
cell_delete(*args, **kwargs)¶
-
cell_update(*args, **kwargs)¶
-
-
class
CellStateManagerFile(cell_state_cls=None)¶ Bases:
nova.cells.state.CellStateManager-
cell_create(ctxt, values)¶
-
cell_delete(ctxt, cell_name)¶
-
cell_update(ctxt, cell_name, values)¶
-
-
sync_after(f)¶ Use as a decorator to wrap methods that update cell information in the database to make sure the data is synchronized immediately.
-
sync_before(f)¶ Use as a decorator to wrap methods that use cell information to make sure they sync the latest information from the DB periodically.