24 lines
606 B
Go
24 lines
606 B
Go
|
package chroot
|
||
|
|
||
|
import "github.com/hashicorp/packer/builder/azure/common/client"
|
||
|
|
||
|
// Diskset represents all of the disks or snapshots associated with an image.
|
||
|
// It maps lun to resource ids. The OS disk is stored with lun=-1.
|
||
|
type Diskset map[int]client.Resource
|
||
|
|
||
|
// OS return the OS disk resource ID or nil if it is not assigned
|
||
|
func (ds Diskset) OS() *client.Resource {
|
||
|
if r, ok := ds[-1]; ok {
|
||
|
return &r
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Data return the data disk resource ID or nil if it is not assigned
|
||
|
func (ds Diskset) Data(lun int) *client.Resource {
|
||
|
if r, ok := ds[lun]; ok {
|
||
|
return &r
|
||
|
}
|
||
|
return nil
|
||
|
}
|