Revision cd3b4ff4 lib/cmdlib/instance_storage.py

b/lib/cmdlib/instance_storage.py
55 55
  }
56 56

  
57 57

  
58
_DISK_TEMPLATE_DEVICE_TYPE = {
59
  constants.DT_PLAIN: constants.LD_LV,
60
  constants.DT_FILE: constants.LD_FILE,
61
  constants.DT_SHARED_FILE: constants.LD_FILE,
62
  constants.DT_BLOCK: constants.LD_BLOCKDEV,
63
  constants.DT_RBD: constants.LD_RBD,
64
  constants.DT_EXT: constants.LD_EXT,
65
  }
66

  
67

  
68 58
def CreateSingleBlockDev(lu, node_uuid, instance, device, info, force_open,
69 59
                         excl_stor):
70 60
  """Create a single block device on a given node.
......
390 380
  port = lu.cfg.AllocatePort()
391 381
  shared_secret = lu.cfg.GenerateDRBDSecret(lu.proc.GetECId())
392 382

  
393
  dev_data = objects.Disk(dev_type=constants.LD_LV, size=size,
383
  dev_data = objects.Disk(dev_type=constants.DT_PLAIN, size=size,
394 384
                          logical_id=(vgnames[0], names[0]),
395 385
                          params={})
396 386
  dev_data.uuid = lu.cfg.GenerateUniqueID(lu.proc.GetECId())
397
  dev_meta = objects.Disk(dev_type=constants.LD_LV,
387
  dev_meta = objects.Disk(dev_type=constants.DT_PLAIN,
398 388
                          size=constants.DRBD_META_SIZE,
399 389
                          logical_id=(vgnames[1], names[1]),
400 390
                          params={})
401 391
  dev_meta.uuid = lu.cfg.GenerateUniqueID(lu.proc.GetECId())
402
  drbd_dev = objects.Disk(dev_type=constants.LD_DRBD8, size=size,
392
  drbd_dev = objects.Disk(dev_type=constants.DT_DRBD8, size=size,
403 393
                          logical_id=(primary_uuid, secondary_uuid, port,
404 394
                                      p_minor, s_minor,
405 395
                                      shared_secret),
......
493 483
    else:
494 484
      raise errors.ProgrammerError("Unknown disk template '%s'" % template_name)
495 485

  
496
    dev_type = _DISK_TEMPLATE_DEVICE_TYPE[template_name]
486
    dev_type = template_name
497 487

  
498 488
    for idx, disk in enumerate(disk_info):
499 489
      params = {}
......
819 809
        continue
820 810

  
821 811
      # update secondaries for disks, if needed
822
      if self.op.node_uuids and disk.dev_type == constants.LD_DRBD8:
812
      if self.op.node_uuids and disk.dev_type == constants.DT_DRBD8:
823 813
        # need to update the nodes and minors
824 814
        assert len(self.op.node_uuids) == 2
825 815
        assert len(disk.logical_id) == 6 # otherwise disk internals
......
840 830
    for idx, new_id, changes in mods:
841 831
      disk = self.instance.disks[idx]
842 832
      if new_id is not None:
843
        assert disk.dev_type == constants.LD_DRBD8
833
        assert disk.dev_type == constants.DT_DRBD8
844 834
        disk.logical_id = new_id
845 835
      if changes:
846 836
        disk.Update(size=changes.get(constants.IDISK_SIZE, None),
......
2261 2251

  
2262 2252
      (data_disk, meta_disk) = dev.children
2263 2253
      vg_data = data_disk.logical_id[0]
2264
      lv_data = objects.Disk(dev_type=constants.LD_LV, size=dev.size,
2254
      lv_data = objects.Disk(dev_type=constants.DT_PLAIN, size=dev.size,
2265 2255
                             logical_id=(vg_data, names[0]),
2266 2256
                             params=data_disk.params)
2267 2257
      vg_meta = meta_disk.logical_id[0]
2268
      lv_meta = objects.Disk(dev_type=constants.LD_LV,
2258
      lv_meta = objects.Disk(dev_type=constants.DT_PLAIN,
2269 2259
                             size=constants.DRBD_META_SIZE,
2270 2260
                             logical_id=(vg_meta, names[1]),
2271 2261
                             params=meta_disk.params)
......
2541 2531
      iv_names[idx] = (dev, dev.children, new_net_id)
2542 2532
      logging.debug("Allocated new_minor: %s, new_logical_id: %s", new_minor,
2543 2533
                    new_net_id)
2544
      new_drbd = objects.Disk(dev_type=constants.LD_DRBD8,
2534
      new_drbd = objects.Disk(dev_type=constants.DT_DRBD8,
2545 2535
                              logical_id=new_alone_id,
2546 2536
                              children=dev.children,
2547 2537
                              size=dev.size,

Also available in: Unified diff