Example #1
0
    def _notify_vsa(self, context, volume_ref, status):
        if volume_ref['volume_type_id'] is None:
            return

        if volume_types.is_vsa_drive(volume_ref['volume_type_id']):
            vsa_id = None
            for i in volume_ref.get('volume_metadata'):
                if i['key'] == 'to_vsa_id':
                    vsa_id = int(i['value'])
                    break

            if vsa_id:
                rpc.cast(context,
                         FLAGS.vsa_topic,
                         {"method": "vsa_volume_created",
                          "args": {"vol_id": volume_ref['id'],
                                   "vsa_id": vsa_id,
                                   "status": status}})
Example #2
0
    def _notify_vsa(self, context, volume_ref, status):
        if volume_ref['volume_type_id'] is None:
            return

        if volume_types.is_vsa_drive(volume_ref['volume_type_id']):
            vsa_id = None
            for i in volume_ref.get('volume_metadata'):
                if i['key'] == 'to_vsa_id':
                    vsa_id = int(i['value'])
                    break

            if vsa_id:
                rpc.cast(
                    context, FLAGS.vsa_topic, {
                        "method": "vsa_volume_created",
                        "args": {
                            "vol_id": volume_ref['id'],
                            "vsa_id": vsa_id,
                            "status": status
                        }
                    })
Example #3
0
 def _is_vsa_drive(self, volume):
     return volume_types.is_vsa_drive(volume['volume_type_id'])
Example #4
0
 def _is_vsa_drive(self, volume):
     return volume_types.is_vsa_drive(volume['volume_type_id'])