Comment 4 for bug 1522232

Revision history for this message
Zhao Zhe (zzbj) wrote : Re: error occurs during attacthing volumes when there is no slots in SCSi controllers

Here is the vmdk_attach_config_spec.deviceChange before appending the controller spec above.

   deviceChange[] =
      (VirtualDeviceConfigSpec){
         dynamicType = None
         dynamicProperty[] = <empty>
         operation = "add"
         fileOperation =
            (VirtualDeviceConfigSpecFileOperation){
               value = None
            }
         device =
            (VirtualDisk){
               dynamicType = None
               dynamicProperty[] = <empty>
               key = -100
               deviceInfo =
                  (Description){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     label = None
                     summary = None
                  }
               backing =
                  (VirtualDiskFlatVer2BackingInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     fileName = "[Silver_VA10-Development-07_SVC-C11_003] volume-876b285b-3969-40e6-b353-4f7c08da7827/volume-876b285b-3969-40e6-b353-4f7c08da7827.vmdk"
                     datastore =
                        (ManagedObjectReference){
                           value = None
                           _type = ""
                        }
                     backingObjectId = None
                     diskMode = "persistent"
                     split = None
                     writeThrough = None
                     thinProvisioned = True
                     eagerlyScrub = None
                     uuid = None
                     contentId = None
                     changeId = None
                     parent =
                        (VirtualDiskFlatVer2BackingInfo){
                           dynamicType = None
                           dynamicProperty[] = <empty>
                           fileName = None
                           datastore =
                              (ManagedObjectReference){
                                 value = None
                                 _type = ""
                              }
                           backingObjectId = None
                           diskMode = None
                           split = None
                           writeThrough = None
                           thinProvisioned = None
                           eagerlyScrub = None
                           uuid = None
                           contentId = None
                           changeId = None
                           deltaDiskFormat = None
                           digestEnabled = None
                           deltaGrainSize = None
                        }
                     deltaDiskFormat = None
                     digestEnabled = None
                     deltaGrainSize = None
                  }
               connectable =
                  (VirtualDeviceConnectInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     startConnected = True
                     allowGuestControl = False
                     connected = True
                     status = None
                  }
               slotInfo =
                  (VirtualDeviceBusSlotInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                  }
               controllerKey = -101
               unitNumber = 0
               capacityInKB = 0
               capacityInBytes = None
               shares =
                  (SharesInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     shares = None
                     level =
                        (SharesLevel){
                           value = None
                        }
                  }
               storageIOAllocation =
                  (StorageIOAllocationInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     limit = None
                     shares =
                        (SharesInfo){
                           dynamicType = None
                           dynamicProperty[] = <empty>
                           shares = None
                           level =
                              (SharesLevel){
                                 value = None
                              }
                        }
                     reservation = None
                  }
               diskObjectId = None
               vFlashCacheConfigInfo =
                  (VirtualDiskVFlashCacheConfigInfo){
                     dynamicType = None
                     dynamicProperty[] = <empty>
                     vFlashModule = None
                     reservationInMB = None
                     cacheConsistencyType = None
                     cacheMode = None
                     blockSizeInKB = None
                  }
            }
         profile[] = <empty>