Skip to content

Commit 6c58d14

Browse files
committed
Add more convenience methods for retrieving SCSI controllers by Id and bus number.
1 parent 06d3823 commit 6c58d14

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

compute/common_contracts.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,19 @@ func (controllers VirtualMachineSCSIControllers) GetDiskCount() (count int) {
109109
// VirtualMachineSCSIControllers is an array of VirtualMachineSCSIController that adds various convenience methods.
110110
type VirtualMachineSCSIControllers []VirtualMachineSCSIController
111111

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 {
114125
for _, controller := range controllers {
115126
if controller.BusNumber == busNumber {
116127
return &controller
@@ -122,7 +133,7 @@ func (controllers VirtualMachineSCSIControllers) GetControllerByBusNumber(busNum
122133

123134
// GetDiskBySCSIPath retrieves the VirtualMachineDisk (if any) attached to a VirtualMachineSCSIController that matches the specified SCSI device path (bus number and unit ID).
124135
func (controllers VirtualMachineSCSIControllers) GetDiskBySCSIPath(busNumber int, unitID int) *VirtualMachineDisk {
125-
return controllers.GetControllerByBusNumber(busNumber).GetDiskByUnitID(unitID)
136+
return controllers.GetByBusNumber(busNumber).GetDiskByUnitID(unitID)
126137
}
127138

128139
// VirtualMachineDisk represents the configuration for disk in a virtual machine.

0 commit comments

Comments
 (0)