905
902
return IMPL.quota_destroy(context, project_id, resource)
908
def quota_class_create(context, class_name, resource, limit):
909
"""Create a quota class for the given name and resource."""
910
return IMPL.quota_class_create(context, class_name, resource, limit)
913
def quota_class_get(context, class_name, resource):
914
"""Retrieve a quota class or raise if it does not exist."""
915
return IMPL.quota_class_get(context, class_name, resource)
918
def quota_class_get_all_by_name(context, class_name):
919
"""Retrieve all quotas associated with a given quota class."""
920
return IMPL.quota_class_get_all_by_name(context, class_name)
923
def quota_class_update(context, class_name, resource, limit):
924
"""Update a quota class or raise if it does not exist."""
925
return IMPL.quota_class_update(context, class_name, resource, limit)
928
def quota_class_destroy(context, class_name, resource):
929
"""Destroy the quota class or raise if it does not exist."""
930
return IMPL.quota_class_destroy(context, class_name, resource)
933
def quota_class_destroy_all_by_name(context, class_name):
934
"""Destroy all quotas associated with a given quota class."""
935
return IMPL.quota_class_destroy_all_by_name(context, class_name)
941
def quota_usage_create(context, project_id, resource, in_use, reserved,
943
"""Create a quota usage for the given project and resource."""
944
return IMPL.quota_usage_create(context, project_id, resource,
945
in_use, reserved, until_refresh)
948
def quota_usage_get(context, project_id, resource):
949
"""Retrieve a quota usage or raise if it does not exist."""
950
return IMPL.quota_usage_get(context, project_id, resource)
953
def quota_usage_get_all_by_project(context, project_id):
954
"""Retrieve all usage associated with a given resource."""
955
return IMPL.quota_usage_get_all_by_project(context, project_id)
958
def quota_usage_update(context, class_name, resource, in_use, reserved,
960
"""Update a quota usage or raise if it does not exist."""
961
return IMPL.quota_usage_update(context, project_id, resource,
962
in_use, reserved, until_refresh)
965
def quota_usage_destroy(context, project_id, resource):
966
"""Destroy the quota usage or raise if it does not exist."""
967
return IMPL.quota_usage_destroy(context, project_id, resource)
973
def reservation_create(context, uuid, usage, project_id, resource, delta,
975
"""Create a reservation for the given project and resource."""
976
return IMPL.reservation_create(context, uuid, usage, project_id,
977
resource, delta, expire)
980
def reservation_get(context, uuid):
981
"""Retrieve a reservation or raise if it does not exist."""
982
return IMPL.reservation_get(context, uuid)
985
def reservation_get_all_by_project(context, project_id):
986
"""Retrieve all reservations associated with a given project."""
987
return IMPL.reservation_get_all_by_project(context, project_id)
990
def reservation_destroy(context, uuid):
991
"""Destroy the reservation or raise if it does not exist."""
992
return IMPL.reservation_destroy(context, uuid)
998
def quota_reserve(context, resources, quotas, deltas, expire,
999
until_refresh, max_age):
1000
"""Check quotas and create appropriate reservations."""
1001
return IMPL.quota_reserve(context, resources, quotas, deltas, expire,
1002
until_refresh, max_age)
1005
def reservation_commit(context, reservations):
1006
"""Commit quota reservations."""
1007
return IMPL.reservation_commit(context, reservations)
1010
def reservation_rollback(context, reservations):
1011
"""Roll back quota reservations."""
1012
return IMPL.reservation_rollback(context, reservations)
908
1015
def quota_destroy_all_by_project(context, project_id):
909
1016
"""Destroy all quotas associated with a given project."""
910
1017
return IMPL.quota_get_all_by_project(context, project_id)
1020
def reservation_expire(context):
1021
"""Roll back any expired reservations."""
1022
return IMPL.reservation_expire(context)
913
1025
###################
992
1100
return IMPL.volume_update(context, volume_id, values)
1103
def get_ec2_volume_id_by_uuid(context, volume_id):
1104
return IMPL.get_ec2_volume_id_by_uuid(context, volume_id)
1107
def get_volume_uuid_by_ec2_id(context, ec2_id):
1108
return IMPL.get_volume_uuid_by_ec2_id(context, ec2_id)
1111
def ec2_volume_create(context, volume_id, forced_id=None):
1112
return IMPL.ec2_volume_create(context, volume_id, forced_id)
1115
def get_snapshot_uuid_by_ec2_id(context, ec2_id):
1116
return IMPL.get_snapshot_uuid_by_ec2_id(context, ec2_id)
1119
def get_ec2_snapshot_id_by_uuid(context, snapshot_id):
1120
return IMPL.get_ec2_snapshot_id_by_uuid(context, snapshot_id)
995
1122
####################
1435
1564
####################
1567
def instance_system_metadata_get(context, instance_uuid):
1568
"""Get all system metadata for an instance."""
1569
return IMPL.instance_system_metadata_get(context, instance_uuid)
1572
def instance_system_metadata_delete(context, instance_uuid, key):
1573
"""Delete the given system metadata item."""
1574
IMPL.instance_system_metadata_delete(context, instance_uuid, key)
1577
def instance_system_metadata_update(context, instance_uuid, metadata, delete):
1578
"""Update metadata if it exists, otherwise create it."""
1579
IMPL.instance_system_metadata_update(
1580
context, instance_uuid, metadata, delete)
1583
####################
1438
1586
def agent_build_create(context, values):
1439
1587
"""Create a new agent build entry."""
1440
1588
return IMPL.agent_build_create(context, values)
1684
1841
return IMPL.aggregate_create(context, values, metadata)
1687
def aggregate_get(context, aggregate_id, read_deleted='no'):
1844
def aggregate_get(context, aggregate_id):
1688
1845
"""Get a specific aggregate by id."""
1689
return IMPL.aggregate_get(context, aggregate_id, read_deleted)
1692
def aggregate_get_by_host(context, host, read_deleted='no'):
1846
return IMPL.aggregate_get(context, aggregate_id)
1849
def aggregate_get_by_host(context, host):
1693
1850
"""Get a specific aggregate by host"""
1694
return IMPL.aggregate_get_by_host(context, host, read_deleted)
1851
return IMPL.aggregate_get_by_host(context, host)
1697
1854
def aggregate_update(context, aggregate_id, values):