assign random ip instead of hard code

pull/6/head
Jingtao Ren 2017-11-16 16:09:08 -08:00
parent ff961163aa
commit 1b9b3fd7c7
1 changed files with 9 additions and 4 deletions

View File

@ -64,7 +64,9 @@ func (fLBC fakeAzureLBClient) CreateOrUpdate(resourceGroupName string, loadBalan
if parameters.FrontendIPConfigurations != nil { if parameters.FrontendIPConfigurations != nil {
for idx, config := range *parameters.FrontendIPConfigurations { for idx, config := range *parameters.FrontendIPConfigurations {
if config.PrivateIPAllocationMethod == network.Dynamic { if config.PrivateIPAllocationMethod == network.Dynamic {
(*parameters.FrontendIPConfigurations)[idx].PrivateIPAddress = to.StringPtr("10.0.0.19") // Here we randomly assign an ip as private ip
// It dosen't smart enough to know whether it is in the subnet's range
(*parameters.FrontendIPConfigurations)[idx].PrivateIPAddress = getRandomIPPtr()
} }
} }
} }
@ -202,9 +204,7 @@ func (fAPC fakeAzurePIPClient) CreateOrUpdate(resourceGroupName string, publicIP
if parameters.PublicIPAddressPropertiesFormat != nil && if parameters.PublicIPAddressPropertiesFormat != nil &&
parameters.PublicIPAddressPropertiesFormat.PublicIPAllocationMethod == network.Static { parameters.PublicIPAddressPropertiesFormat.PublicIPAllocationMethod == network.Static {
// assign ip // assign ip
rand.Seed(time.Now().UnixNano()) parameters.IPAddress = getRandomIPPtr()
randomIP := fmt.Sprintf("%d.%d.%d.%d", rand.Intn(256), rand.Intn(256), rand.Intn(256), rand.Intn(256))
parameters.IPAddress = &randomIP
} }
fAPC.FakeStore[resourceGroupName][publicIPAddressName] = parameters fAPC.FakeStore[resourceGroupName][publicIPAddressName] = parameters
@ -616,3 +616,8 @@ func (fNSG fakeAzureNSGClient) List(resourceGroupName string) (result network.Se
result.Value = &value result.Value = &value
return result, nil return result, nil
} }
func getRandomIPPtr() *string {
rand.Seed(time.Now().UnixNano())
return to.StringPtr(fmt.Sprintf("%d.%d.%d.%d", rand.Intn(256), rand.Intn(256), rand.Intn(256), rand.Intn(256)))
}