diff --git a/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkInterfacePolicy.cs b/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkInterfacePolicy.cs new file mode 100644 index 000000000000..614e9e606fb7 --- /dev/null +++ b/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkInterfacePolicy.cs @@ -0,0 +1,29 @@ +using Microsoft.Azure.Experiments.ResourceManager; +using Microsoft.Azure.Management.Network; +using Microsoft.Azure.Management.Network.Models; +using Microsoft.Azure.Management.ResourceManager.Models; + +namespace Microsoft.Azure.Experiments.Network +{ + public static class NetworkInterfacePolicy + { + public static ResourcePolicy Policy { get; } + = NetworkPolicy.Create( + client => client.NetworkInterfaces, + (operations, name) => operations.GetAsync(name.ResourceGroupName, name.Name), + (operations, name, info) + => operations.CreateOrUpdateAsync(name.ResourceGroupName, name.Name, info)); + + public static ResourceConfig CreateNetworkInterfaceConfig( + this ResourceConfig resourceGroup, + string name, + ResourceConfig virtualNetwork, + ResourceConfig networkSecurityGroup, + ResourceConfig publicIPAddress) + => resourceGroup.CreateResourceConfig( + Policy, + name, + new NetworkInterface(), + new IResourceConfig[] { virtualNetwork, networkSecurityGroup, publicIPAddress }); + } +} diff --git a/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkPolicy.cs b/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkPolicy.cs index b862f88a8b78..638b409ffa2a 100644 --- a/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkPolicy.cs +++ b/experiments/Azure.Experiments/Azure.Experiments/Network/NetworkPolicy.cs @@ -1,7 +1,4 @@ -using Microsoft.Azure.Experiments.ResourceManager; -using Microsoft.Azure.Management.Network; -using Microsoft.Azure.Management.Network.Models; -using Microsoft.Azure.Management.ResourceManager.Models; +using Microsoft.Azure.Management.Network; using System; using System.Threading.Tasks; @@ -18,24 +15,5 @@ public static ResourcePolicy Create( .Create(getAsync, createOrUpdateAsync) .Transform(getOperations) .CreateResourcePolicy(i => i.Location, (i, location) => i.Location = location); - - public static ResourcePolicy NetworkInterface { get; } - = Create( - client => client.NetworkInterfaces, - (operations, name) => operations.GetAsync(name.ResourceGroupName, name.Name), - (operations, name, info) - => operations.CreateOrUpdateAsync(name.ResourceGroupName, name.Name, info)); - - public static ResourceConfig CreateNetworkInterfaceConfig( - this ResourceConfig resourceGroup, - string name, - ResourceConfig virtualNetwork, - ResourceConfig networkSecurityGroup, - ResourceConfig publicIPAddress) - => resourceGroup.CreateResourceConfig( - NetworkInterface, - name, - new NetworkInterface(), - new IResourceConfig[] { virtualNetwork, networkSecurityGroup, publicIPAddress }); } }