Skip to content

Commit 8b2b24b

Browse files
NetworkInterfacePolicy
1 parent 157f96b commit 8b2b24b

File tree

2 files changed

+30
-23
lines changed

2 files changed

+30
-23
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using Microsoft.Azure.Experiments.ResourceManager;
2+
using Microsoft.Azure.Management.Network;
3+
using Microsoft.Azure.Management.Network.Models;
4+
using Microsoft.Azure.Management.ResourceManager.Models;
5+
6+
namespace Microsoft.Azure.Experiments.Network
7+
{
8+
public static class NetworkInterfacePolicy
9+
{
10+
public static ResourcePolicy<ResourceName, NetworkInterface> Policy { get; }
11+
= NetworkPolicy.Create(
12+
client => client.NetworkInterfaces,
13+
(operations, name) => operations.GetAsync(name.ResourceGroupName, name.Name),
14+
(operations, name, info)
15+
=> operations.CreateOrUpdateAsync(name.ResourceGroupName, name.Name, info));
16+
17+
public static ResourceConfig<ResourceName, NetworkInterface> CreateNetworkInterfaceConfig(
18+
this ResourceConfig<string, ResourceGroup> resourceGroup,
19+
string name,
20+
ResourceConfig<ResourceName, VirtualNetwork> virtualNetwork,
21+
ResourceConfig<ResourceName, NetworkSecurityGroup> networkSecurityGroup,
22+
ResourceConfig<ResourceName, PublicIPAddress> publicIPAddress)
23+
=> resourceGroup.CreateResourceConfig(
24+
Policy,
25+
name,
26+
new NetworkInterface(),
27+
new IResourceConfig[] { virtualNetwork, networkSecurityGroup, publicIPAddress });
28+
}
29+
}
Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using Microsoft.Azure.Experiments.ResourceManager;
2-
using Microsoft.Azure.Management.Network;
3-
using Microsoft.Azure.Management.Network.Models;
4-
using Microsoft.Azure.Management.ResourceManager.Models;
1+
using Microsoft.Azure.Management.Network;
52
using System;
63
using System.Threading.Tasks;
74

@@ -18,24 +15,5 @@ public static ResourcePolicy<ResourceName, Info> Create<Operations, Info>(
1815
.Create(getAsync, createOrUpdateAsync)
1916
.Transform(getOperations)
2017
.CreateResourcePolicy(i => i.Location, (i, location) => i.Location = location);
21-
22-
public static ResourcePolicy<ResourceName, NetworkInterface> NetworkInterface { get; }
23-
= Create(
24-
client => client.NetworkInterfaces,
25-
(operations, name) => operations.GetAsync(name.ResourceGroupName, name.Name),
26-
(operations, name, info)
27-
=> operations.CreateOrUpdateAsync(name.ResourceGroupName, name.Name, info));
28-
29-
public static ResourceConfig<ResourceName, NetworkInterface> CreateNetworkInterfaceConfig(
30-
this ResourceConfig<string, ResourceGroup> resourceGroup,
31-
string name,
32-
ResourceConfig<ResourceName, VirtualNetwork> virtualNetwork,
33-
ResourceConfig<ResourceName, NetworkSecurityGroup> networkSecurityGroup,
34-
ResourceConfig<ResourceName, PublicIPAddress> publicIPAddress)
35-
=> resourceGroup.CreateResourceConfig(
36-
NetworkInterface,
37-
name,
38-
new NetworkInterface(),
39-
new IResourceConfig[] { virtualNetwork, networkSecurityGroup, publicIPAddress });
4018
}
4119
}

0 commit comments

Comments
 (0)