in fixtures.go [816:836]
func (t *TestVM) AddAliasIPRanges(aliasIPRange, rangeName string) error {
// TODO: If we haven't set any NetworkInterface struct, does it make sense to support adding alias IPs?
if t.instance != nil {
if t.instance.NetworkInterfaces == nil {
return fmt.Errorf("must call AddCustomNetwork prior to AddAliasIPRanges")
}
t.instance.NetworkInterfaces[0].AliasIpRanges = append(t.instance.NetworkInterfaces[0].AliasIpRanges, &compute.AliasIpRange{
IpCidrRange: aliasIPRange,
SubnetworkRangeName: rangeName,
})
} else if t.instancebeta != nil {
if t.instancebeta.NetworkInterfaces == nil {
return fmt.Errorf("must call AddCustomNetwork prior to AddAliasIPRanges")
}
t.instancebeta.NetworkInterfaces[0].AliasIpRanges = append(t.instancebeta.NetworkInterfaces[0].AliasIpRanges, &computeBeta.AliasIpRange{
IpCidrRange: aliasIPRange,
SubnetworkRangeName: rangeName,
})
}
return nil
}