Revision 8a348b15 lib/cmdlib/instance_utils.py

b/lib/cmdlib/instance_utils.py
94 94
    }
95 95
  if nics:
96 96
    nic_count = len(nics)
97
    for idx, (name, _, ip, mac, mode, link, net, netinfo) in enumerate(nics):
97
    for idx, (name, uuid, ip, mac, mode, link, net, netinfo) in enumerate(nics):
98 98
      if ip is None:
99 99
        ip = ""
100
      env["INSTANCE_NIC%d_NAME" % idx] = name
100
      if name:
101
        env["INSTANCE_NIC%d_NAME" % idx] = name
102
      env["INSTANCE_NIC%d_UUID" % idx] = uuid
101 103
      env["INSTANCE_NIC%d_IP" % idx] = ip
102 104
      env["INSTANCE_NIC%d_MAC" % idx] = mac
103 105
      env["INSTANCE_NIC%d_MODE" % idx] = mode
......
119 121

  
120 122
  if disks:
121 123
    disk_count = len(disks)
122
    for idx, (name, size, mode) in enumerate(disks):
123
      env["INSTANCE_DISK%d_NAME" % idx] = name
124
    for idx, (name, uuid, size, mode) in enumerate(disks):
125
      if name:
126
        env["INSTANCE_DISK%d_NAME" % idx] = name
127
      env["INSTANCE_DISK%d_UUID" % idx] = uuid
124 128
      env["INSTANCE_DISK%d_SIZE" % idx] = size
125 129
      env["INSTANCE_DISK%d_MODE" % idx] = mode
126 130
  else:
......
169 173
    "vcpus": bep[constants.BE_VCPUS],
170 174
    "nics": NICListToTuple(lu, instance.nics),
171 175
    "disk_template": instance.disk_template,
172
    "disks": [(disk.name, disk.size, disk.mode)
176
    "disks": [(disk.name, disk.uuid, disk.size, disk.mode)
173 177
              for disk in instance.disks],
174 178
    "bep": bep,
175 179
    "hvp": hvp,

Also available in: Unified diff