@@ -33,7 +33,7 @@ function New-AzVm {
33
33
}
34
34
35
35
# Resource Group
36
- $resourceGroup = $rgi.GetOrCreate ($Name + " ResourceGroup" , $locationi.Value );
36
+ $resourceGroup = $rgi.GetOrCreate ($Name + " ResourceGroup" , $locationi.Value , $null );
37
37
38
38
if (-not $Credential ) {
39
39
$Credential = Get-Credential
@@ -208,7 +208,7 @@ class AzureObject {
208
208
return $null ;
209
209
}
210
210
211
- [object ] Create([string ] $name , [string ] $location ) {
211
+ [object ] Create([string ] $name , [string ] $location , [ string ] $resourceGroupName ) {
212
212
return $null ;
213
213
}
214
214
@@ -225,11 +225,11 @@ class AzureObject {
225
225
}
226
226
}
227
227
228
- [object ] GetOrCreate([string ] $name , [string ] $location ) {
228
+ [object ] GetOrCreate([string ] $name , [string ] $location , [ string ] $resourceGroupName ) {
229
229
if ($this.Name ) {
230
230
return $this.GetInfo ();
231
231
} else {
232
- $result = $this.Create ($name , $location );
232
+ $result = $this.Create ($name , $location , $resourceGroupName );
233
233
$this.Name = $name ;
234
234
return $result ;
235
235
}
@@ -244,7 +244,7 @@ class ResourceGroup: AzureObject {
244
244
return Get-AzureRmResourceGroup - Name $this.Name ;
245
245
}
246
246
247
- [object ] Create([string ] $name , [string ] $location ) {
247
+ [object ] Create([string ] $name , [string ] $location , [ string ] $resourceGroupName ) {
248
248
return New-AzureRmResourceGroup - Name $name - Location $location ;
249
249
}
250
250
}
@@ -261,6 +261,18 @@ class VirtualNetwork: Resource1 {
261
261
[object ] GetInfo() {
262
262
return Get-AzureRmVirtualNetwork - Name $this.Name ;
263
263
}
264
+
265
+ [object ] Create([string ] $name , [string ] $location , [string ] $resourceGroupName ) {
266
+ $subnetConfig = New-AzureRmVirtualNetworkSubnetConfig `
267
+ - Name " Subnet" `
268
+ - AddressPrefix " 192.168.1.0/24"
269
+ return New-AzureRmVirtualNetwork `
270
+ - ResourceGroupName $resourceGroupName `
271
+ - Location $location `
272
+ - Name $name `
273
+ - AddressPrefix " 192.168.0.0/16" `
274
+ - Subnet $subnetConfig
275
+ }
264
276
}
265
277
266
278
class PublicIpAddress : Resource1 {
0 commit comments