in gce_rescue/gce.py [0:0]
def _define_disks(self) -> Dict[str, str]:
"""Define the values of disk_name and device_name."""
rescue_on = self._rescue_mode_status['rescue-mode']
if not rescue_on:
for disk in self.data['disks']:
if disk['boot']:
device_name = disk['deviceName']
source = disk['source']
disk_name = source.split('/')[-1]
else:
ts = self._rescue_mode_status['ts']
disk_filter = f'labels.rescue={ts}'
disk = list_disk(
vm=self,
project_data=self.project_data,
label_filter=disk_filter
)
disk_name = disk[0]['name']
disks = self.data['disks']
for disk in disks:
full_source = disk['source']
source = full_source.split('/')[-1]
if disk_name == source:
device_name = disk['deviceName']
result = {
'device_name': device_name,
'disk_name': disk_name
}
return result