Просмотр исходного кода

Volumes & Snapshots labels at create

almahmoud 7 лет назад
Родитель
Сommit
1c84fdad0b
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      cloudbridge/cloud/providers/gce/services.py

+ 3 - 3
cloudbridge/cloud/providers/gce/services.py

@@ -1029,6 +1029,7 @@ class GCEVolumeService(BaseVolumeService):
             'type': 'zones/{0}/diskTypes/{1}'.format(zone_name, 'pd-standard'),
             'type': 'zones/{0}/diskTypes/{1}'.format(zone_name, 'pd-standard'),
             'sourceSnapshot': snapshot_id,
             'sourceSnapshot': snapshot_id,
             'description': description,
             'description': description,
+            'labels': {'cblabel': label}
         }
         }
         operation = (self.provider
         operation = (self.provider
                          .gce_compute
                          .gce_compute
@@ -1039,7 +1040,6 @@ class GCEVolumeService(BaseVolumeService):
                              body=disk_body)
                              body=disk_body)
                          .execute())
                          .execute())
         cb_vol = self.get(operation.get('targetLink'))
         cb_vol = self.get(operation.get('targetLink'))
-        cb_vol.label = label
         return cb_vol
         return cb_vol
 
 
 
 
@@ -1108,7 +1108,8 @@ class GCESnapshotService(BaseSnapshotService):
         volume_name = volume.name if isinstance(volume, GCEVolume) else volume
         volume_name = volume.name if isinstance(volume, GCEVolume) else volume
         snapshot_body = {
         snapshot_body = {
             "name": name,
             "name": name,
-            "description": description
+            "description": description,
+            "labels": {'cblabel': label}
         }
         }
         operation = (self.provider
         operation = (self.provider
                          .gce_compute
                          .gce_compute
@@ -1123,7 +1124,6 @@ class GCESnapshotService(BaseSnapshotService):
         self.provider.wait_for_operation(operation,
         self.provider.wait_for_operation(operation,
                                          zone=self.provider.default_zone)
                                          zone=self.provider.default_zone)
         cb_snap = self.get(name)
         cb_snap = self.get(name)
-        cb_snap.label = label
         return cb_snap
         return cb_snap