Exemple #1
0
 def get_by_volume_id(cls, context, volume_id, expected_attrs=None):
     if expected_attrs is None:
         expected_attrs = []
     db_bdm = db.block_device_mapping_get_by_volume_id(
             context, volume_id, _expected_cols(expected_attrs))
     if not db_bdm:
         raise exception.VolumeBDMNotFound(volume_id=volume_id)
     return cls._from_db_object(context, cls(), db_bdm,
                                expected_attrs=expected_attrs)
Exemple #2
0
 def get_by_volume_id(cls, context, volume_id, instance_uuid=None, expected_attrs=None):
     if expected_attrs is None:
         expected_attrs = []
     db_bdm = db.block_device_mapping_get_by_volume_id(context, volume_id, _expected_cols(expected_attrs))
     if not db_bdm:
         raise exception.VolumeBDMNotFound(volume_id=volume_id)
     # NOTE (ndipanov): Move this to the db layer into a
     # get_by_instance_and_volume_id method
     if instance_uuid and instance_uuid != db_bdm["instance_uuid"]:
         raise exception.InvalidVolume(reason=_("Volume does not belong to the " "requested instance."))
     return cls._from_db_object(context, cls(), db_bdm, expected_attrs=expected_attrs)
 def get_by_volume_id(cls, context, volume_id,
                      instance_uuid=None, expected_attrs=None):
     if expected_attrs is None:
         expected_attrs = []
     db_bdm = db.block_device_mapping_get_by_volume_id(
             context, volume_id, _expected_cols(expected_attrs))
     if not db_bdm:
         raise exception.VolumeBDMNotFound(volume_id=volume_id)
     # NOTE (ndipanov): Move this to the db layer into a
     # get_by_instance_and_volume_id method
     if instance_uuid and instance_uuid != db_bdm['instance_uuid']:
         raise exception.InvalidVolume(
                 reason=_("Volume does not belong to the "
                          "requested instance."))
     return cls._from_db_object(context, cls(), db_bdm,
                                expected_attrs=expected_attrs)