@@ -109,8 +109,19 @@ func (controllers VirtualMachineSCSIControllers) GetDiskCount() (count int) {
109
109
// VirtualMachineSCSIControllers is an array of VirtualMachineSCSIController that adds various convenience methods.
110
110
type VirtualMachineSCSIControllers []VirtualMachineSCSIController
111
111
112
- // GetControllerByBusNumber retrieves the VirtualMachineSCSIController that matches the specified SCSI bus number.
113
- func (controllers VirtualMachineSCSIControllers ) GetControllerByBusNumber (busNumber int ) * VirtualMachineSCSIController {
112
+ // GetByID retrieves the VirtualMachineSCSIController that matches the specified CloudControl identifier.
113
+ func (controllers VirtualMachineSCSIControllers ) GetByID (controllerID string ) * VirtualMachineSCSIController {
114
+ for _ , controller := range controllers {
115
+ if controller .ID == controllerID {
116
+ return & controller
117
+ }
118
+ }
119
+
120
+ return nil
121
+ }
122
+
123
+ // GetByBusNumber retrieves the VirtualMachineSCSIController that matches the specified SCSI bus number.
124
+ func (controllers VirtualMachineSCSIControllers ) GetByBusNumber (busNumber int ) * VirtualMachineSCSIController {
114
125
for _ , controller := range controllers {
115
126
if controller .BusNumber == busNumber {
116
127
return & controller
@@ -122,7 +133,7 @@ func (controllers VirtualMachineSCSIControllers) GetControllerByBusNumber(busNum
122
133
123
134
// GetDiskBySCSIPath retrieves the VirtualMachineDisk (if any) attached to a VirtualMachineSCSIController that matches the specified SCSI device path (bus number and unit ID).
124
135
func (controllers VirtualMachineSCSIControllers ) GetDiskBySCSIPath (busNumber int , unitID int ) * VirtualMachineDisk {
125
- return controllers .GetControllerByBusNumber (busNumber ).GetDiskByUnitID (unitID )
136
+ return controllers .GetByBusNumber (busNumber ).GetDiskByUnitID (unitID )
126
137
}
127
138
128
139
// VirtualMachineDisk represents the configuration for disk in a virtual machine.
0 commit comments