Ejemplo n.º 1
0
        public static void CompareManagedNetworkGroup(ManagedNetworkGroup g1, ManagedNetworkGroup g2)
        {
            if (g1.ManagementGroups == null)
            {
                Assert.Equal(0, g2.ManagementGroups.Count);
            }
            else
            {
                Assert.Equal(g1.ManagementGroups.Count, g2.ManagementGroups.Count);
                for (int i = 0; i < g1.ManagementGroups.Count; i++)
                {
                    Assert.Equal(g1.ManagementGroups[i].Id, g2.ManagementGroups[i].Id);
                }
            }

            if (g1.Subscriptions == null)
            {
                Assert.Equal(0, g2.Subscriptions.Count);
            }
            else
            {
                Assert.Equal(g1.Subscriptions.Count, g2.Subscriptions.Count);
                for (int i = 0; i < g1.Subscriptions.Count; i++)
                {
                    Assert.Equal(g1.Subscriptions[i].Id, g2.Subscriptions[i].Id);
                }
            }

            if (g1.VirtualNetworks == null)
            {
                Assert.Equal(0, g2.VirtualNetworks.Count);
            }
            else
            {
                Assert.Equal(g1.VirtualNetworks.Count, g2.VirtualNetworks.Count);
                for (int i = 0; i < g1.VirtualNetworks.Count; i++)
                {
                    Assert.Equal(g1.VirtualNetworks[i].Id, g2.VirtualNetworks[i].Id);
                }
            }

            if (g1.Subnets == null)
            {
                if (g1.Subnets != null)
                {
                    Assert.Equal(0, g2.Subnets.Count);
                }
            }
            else
            {
                Assert.Equal(g1.Subnets.Count, g2.Subnets.Count);
                for (int i = 0; i < g1.Subnets.Count; i++)
                {
                    Assert.Equal(g1.Subnets[i].Id, g2.Subnets[i].Id);
                }
            }
        }
Ejemplo n.º 2
0
        public void ManagedNetworkGroupTest()
        {
            using (var context = MockContext.Start(this.GetType().FullName))
            {
                #region Initialization
                this.client          = context.GetServiceClient <ManagedNetworkManagementClient>();
                this.resourcesClient = context.GetServiceClient <ResourceManagementClient>();

                string resourceGroupName = TestUtilities.GenerateName("MNCRP_RSG");
                string location          = "Central US";

                ResourceGroup rsg;
                try
                {
                    rsg = this.resourcesClient.ResourceGroups.Get(resourceGroupName);
                }
                catch
                {
                    rsg = this.resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName,
                                                                             new ResourceGroup
                    {
                        Location = location
                    });
                }
                Assert.Equal(rsg.Name, resourceGroupName);
                #endregion

                #region Create managedNetwork
                string managedNetworkName          = TestUtilities.GenerateName("myManagedNetwork");
                ManagedNetworkModel managedNetwork = new ManagedNetworkModel()
                {
                    Location = location,
                    Scope    = new Scope()
                    {
                        VirtualNetworks = new List <ResourceId>()
                        {
                            new ResourceId()
                            {
                                Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet"
                            },
                            new ResourceId()
                            {
                                Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet2"
                            },
                            new ResourceId()
                            {
                                Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/Spoke9"
                            }
                        },
                    }
                };
                // Put ManagedNetwork
                this.client.ManagedNetworks.CreateOrUpdate(managedNetwork, resourceGroupName, managedNetworkName);
                // Create Connectivity Group
                string managedNetworkGroupName          = TestUtilities.GenerateName("myGroup");
                ManagedNetworkGroup managedNetworkGroup = new ManagedNetworkGroup()
                {
                    Location        = location,
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet2"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/Spoke9"
                        }
                    }
                };
                // Put Connectivity Group
                ManagedNetworkGroup putConnectivityGroupResponse = this.client.ManagedNetworkGroups.CreateOrUpdate(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName);
                #endregion

                #region Create peeringPolicy
                string     peeringPolicyName = TestUtilities.GenerateName("hubAndSpoke");
                ResourceId hub = new ResourceId()
                {
                    Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet"
                };

                var spokes = new List <ResourceId>
                {
                    new ResourceId()
                    {
                        Id = putConnectivityGroupResponse.Id
                    },
                };

                ManagedNetworkPeeringPolicyProperties managedNetworkPeeringPolicyProperties = new ManagedNetworkPeeringPolicyProperties
                {
                    Type   = "HubAndSpokeTopology",
                    Hub    = hub,
                    Spokes = spokes
                };

                ManagedNetworkPeeringPolicy peeringPolicy = new ManagedNetworkPeeringPolicy
                {
                    Location   = location,
                    Properties = managedNetworkPeeringPolicyProperties
                };
                #endregion

                // Put PeeringPolicy
                ManagedNetworkPeeringPolicy putPeeringPolicyResult = this.client.ManagedNetworkPeeringPolicies.CreateOrUpdate(peeringPolicy, resourceGroupName, managedNetworkName, peeringPolicyName);
                Assert.NotNull(putPeeringPolicyResult);
                Comparator.ComparePeeringPolicy(peeringPolicy, putPeeringPolicyResult);

                // Get PeeringPolicy
                ManagedNetworkPeeringPolicy getPeeringPolicyResult = this.client.ManagedNetworkPeeringPolicies.Get(resourceGroupName, managedNetworkName, peeringPolicyName);
                Comparator.ComparePeeringPolicy(peeringPolicy, getPeeringPolicyResult);

                //Get PeeringPolicy from ManagedNetwork
                ManagedNetworkModel getManagedNetworkResponse = this.client.ManagedNetworks.Get(resourceGroupName, managedNetworkName);
                Comparator.ComparePeeringPolicy(peeringPolicy, getManagedNetworkResponse.Connectivity.Peerings[0]);

                //List PeeringPolicy from ManagedNetworkm
                var listPeeringPolicyResponse = this.client.ManagedNetworkPeeringPolicies.ListByManagedNetwork(resourceGroupName, managedNetworkName);
                Assert.Single(listPeeringPolicyResponse);

                //Delete PeeringPolicy
                this.client.ManagedNetworkPeeringPolicies.Delete(resourceGroupName, managedNetworkName, peeringPolicyName);
            }
        }
        public void ManagedNetworkGroupTest()
        {
            using (var context = MockContext.Start(this.GetType().FullName))
            {
                #region Initialization
                this.client          = context.GetServiceClient <ManagedNetworkManagementClient>();
                this.resourcesClient = context.GetServiceClient <ResourceManagementClient>();

                string resourceGroupName = TestUtilities.GenerateName("MNCRP_RSG");
                string location          = "West US";

                ResourceGroup rsg;
                try
                {
                    rsg = this.resourcesClient.ResourceGroups.Get(resourceGroupName);
                }
                catch
                {
                    rsg = this.resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName,
                                                                             new ResourceGroup
                    {
                        Location = location
                    });
                }
                Assert.Equal(rsg.Name, resourceGroupName);
                #endregion

                #region Create managedNetwork
                string managedNetworkName          = TestUtilities.GenerateName("myManagedNetwork");
                ManagedNetworkModel managedNetwork = new ManagedNetworkModel()
                {
                    Location = location,
                    Scope    = new Scope()
                    {
                        VirtualNetworks = new List <ResourceId>()
                        {
                            new ResourceId()
                            {
                                Id = "subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet"
                            },
                            new ResourceId()
                            {
                                Id = "subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet2"
                            },
                            new ResourceId()
                            {
                                Id = "subscriptions/6bb4a28a-db84-4e8a-b1dc-fabf7bd9f0b2/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/NewTestVNet"
                            }
                        },
                    }
                };
                // Put ManagedNetwork
                ManagedNetworkModel putManagedNetworkResponse = this.client.ManagedNetworks.CreateOrUpdate(managedNetwork, resourceGroupName, managedNetworkName);
                #endregion

                string managedNetworkGroupName          = TestUtilities.GenerateName("myGroup");
                ManagedNetworkGroup managedNetworkGroup = new ManagedNetworkGroup()
                {
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/testvnet2"
                        },
                        new ResourceId()
                        {
                            Id = "subscriptions/6bb4a28a-db84-4e8a-b1dc-fabf7bd9f0b2/resourceGroups/MNCRG/providers/Microsoft.Network/virtualnetworks/NewTestVNet"
                        }
                    }
                };
                ManagedNetworkGroup putManagedNetworkGroup = this.client.ManagedNetworkGroups.CreateOrUpdate(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName);
                Comparator.CompareManagedNetworkGroup(managedNetworkGroup, putManagedNetworkGroup);

                ManagedNetworkGroup getManagedNetworkGroup = this.client.ManagedNetworkGroups.Get(resourceGroupName, managedNetworkName, managedNetworkGroupName);
                Comparator.CompareManagedNetworkGroup(managedNetworkGroup, getManagedNetworkGroup);

                ManagedNetworkModel getManagedNetworkResponse = this.client.ManagedNetworks.Get(resourceGroupName, managedNetworkName);
                Comparator.CompareManagedNetworkGroup(managedNetworkGroup, getManagedNetworkResponse.Connectivity.Groups[0]);

                var listManagedNetworkGroupResponse = this.client.ManagedNetworkGroups.ListByManagedNetwork(resourceGroupName, managedNetworkName);
                Assert.Single(listManagedNetworkGroupResponse);
            }
        }
 /// <summary>
 /// The Put ManagedNetworkGroups operation creates or updates a Managed Network
 /// Group resource
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='managedNetworkGroup'>
 /// Parameters supplied to the create/update a Managed Network Group resource
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='managedNetworkName'>
 /// The name of the Managed Network.
 /// </param>
 /// <param name='managedNetworkGroupName'>
 /// The name of the Managed Network Group.
 /// </param>
 public static ManagedNetworkGroup CreateOrUpdate(this IManagedNetworkGroupsOperations operations, ManagedNetworkGroup managedNetworkGroup, string resourceGroupName, string managedNetworkName, string managedNetworkGroupName)
 {
     return(operations.CreateOrUpdateAsync(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// The Put ManagedNetworkGroups operation creates or updates a Managed Network
 /// Group resource
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='managedNetworkGroup'>
 /// Parameters supplied to the create/update a Managed Network Group resource
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='managedNetworkName'>
 /// The name of the Managed Network.
 /// </param>
 /// <param name='managedNetworkGroupName'>
 /// The name of the Managed Network Group.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ManagedNetworkGroup> BeginCreateOrUpdateAsync(this IManagedNetworkGroupsOperations operations, ManagedNetworkGroup managedNetworkGroup, string resourceGroupName, string managedNetworkName, string managedNetworkGroupName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Ejemplo n.º 6
0
        public void Mesh()
        {
            using (var context = MockContext.Start(this.GetType().FullName))
            {
                #region Initialization
                this.client          = context.GetServiceClient <ManagedNetworkManagementClient>();
                this.resourcesClient = context.GetServiceClient <ResourceManagementClient>();
                string resourceGroupName = "MNC-Portal";
                string location          = "Central US";

                ResourceGroup rsg;
                try
                {
                    rsg = this.resourcesClient.ResourceGroups.Get(resourceGroupName);
                }
                catch
                {
                    rsg = this.resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName,
                                                                             new ResourceGroup
                    {
                        Location = location
                    });
                }
                Assert.Equal(rsg.Name, resourceGroupName);
                #endregion

                #region Create managedNetwork
                string managedNetworkName = "SDK_ManagedNetwork_Mesh2";
                Scope  mNScope            = new Scope()
                {
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh1"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh2"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh3"
                        }
                    }
                };

                ManagedNetworkModel managedNetwork = new ManagedNetworkModel()
                {
                    Location = location,
                    Scope    = mNScope
                };

                ManagedNetworkModel putManagedNetworkResponse = this.client.ManagedNetworks.CreateOrUpdate(managedNetwork, resourceGroupName, managedNetworkName);
                #endregion
                string managedNetworkGroupName = "SDK_MeshGroup";

                ManagedNetworkGroup managedNetworkGroup = new ManagedNetworkGroup()
                {
                    Location        = location,
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh1"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh2"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-PowerShell/providers/Microsoft.Network/virtualnetworks/Mesh3"
                        }
                    }
                };


                // Put Connectivity Group
                ManagedNetworkGroup putManagedNetworkGroupResponse = this.client.ManagedNetworkGroups.CreateOrUpdate(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName);

                #region Create peeringPolicy
                string peeringPolicyName = "SDK_MeshPolicy";

                string managedNetworkPeeringPolicyType = "MeshTopology";
                var    mesh = new List <ResourceId>
                {
                    new ResourceId()
                    {
                        Id = putManagedNetworkGroupResponse.Id
                    },
                };


                ManagedNetworkPeeringPolicyProperties managedNetworkPeeringPolicyProperties = new ManagedNetworkPeeringPolicyProperties
                {
                    Type = managedNetworkPeeringPolicyType,
                    Mesh = mesh
                };

                ManagedNetworkPeeringPolicy peeringPolicy = new ManagedNetworkPeeringPolicy
                {
                    Location   = location,
                    Properties = managedNetworkPeeringPolicyProperties
                };
                #endregion
                // Put PeeringPolicy
                ManagedNetworkPeeringPolicy putPeeringPolicyResult = this.client.ManagedNetworkPeeringPolicies.CreateOrUpdate(peeringPolicy, resourceGroupName, managedNetworkName, peeringPolicyName);
            }
        }
Ejemplo n.º 7
0
        public void HubSpoke()
        {
            var mode             = System.Environment.GetEnvironmentVariable("AZURE_TEST_MODE");
            var connectionstring = System.Environment.GetEnvironmentVariable("TEST_CSM_ORGID_AUTHENTICATION");

            using (var context = MockContext.Start(this.GetType().FullName))
            {
                #region Initialization
                this.client          = context.GetServiceClient <ManagedNetworkManagementClient>();
                this.resourcesClient = context.GetServiceClient <ResourceManagementClient>();
                string resourceGroupName = "MNC-Portal";
                string location          = "Central US";

                ResourceGroup rsg;
                try
                {
                    rsg = this.resourcesClient.ResourceGroups.Get(resourceGroupName);
                }
                catch
                {
                    rsg = this.resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName,
                                                                             new ResourceGroup
                    {
                        Location = location
                    });
                }
                Assert.Equal(rsg.Name, resourceGroupName);
                #endregion

                #region Create managedNetwork
                string managedNetworkName = "Portal_ManagedNetwork118";

                Scope scope = new Scope()
                {
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke11"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke12"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke13"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke14"
                        }
                    }
                };

                IDictionary <string, string> tags = new Dictionary <string, string>();
                tags["SampleKey"] = "SampleValue";
                ManagedNetworkModel managedNetwork = new ManagedNetworkModel()
                {
                    Location = location,
                    Scope    = scope,
                    Tags     = tags
                };

                ManagedNetworkModel putManagedNetworkResponse = this.client.ManagedNetworks.CreateOrUpdate(managedNetwork, resourceGroupName, managedNetworkName);
                #endregion



                string managedNetworkGroupName          = "Portal_SpokeGroup3";
                ManagedNetworkGroup managedNetworkGroup = new ManagedNetworkGroup()
                {
                    Location        = location,
                    VirtualNetworks = new List <ResourceId>()
                    {
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke12"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke11"
                        },
                        new ResourceId()
                        {
                            Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke13"
                        }
                    }
                };
                // Put Connectivity Group
                ManagedNetworkGroup putManagedNetworkGroupResponse = this.client.ManagedNetworkGroups.CreateOrUpdate(managedNetworkGroup, resourceGroupName, managedNetworkName, managedNetworkGroupName);



                #region Create peeringPolicy
                string     peeringPolicyName = "SDK_MeshPolicy3";
                ResourceId hub = new ResourceId()
                {
                    Id = "/subscriptions/18ba8369-92e4-4d70-8b1e-937660bde798/resourceGroups/MNC-Portal/providers/Microsoft.Network/virtualNetworks/Spoke14"
                };

                var spokes = new List <ResourceId>
                {
                    new ResourceId()
                    {
                        Id = putManagedNetworkGroupResponse.Id
                    },
                };

                ManagedNetworkPeeringPolicyProperties managedNetworkPeeringPolicyProperties = new ManagedNetworkPeeringPolicyProperties
                {
                    Type   = "HubAndSpokeTopology",
                    Hub    = hub,
                    Spokes = spokes
                };

                ManagedNetworkPeeringPolicy peeringPolicy = new ManagedNetworkPeeringPolicy
                {
                    Location   = location,
                    Properties = managedNetworkPeeringPolicyProperties
                };
                #endregion

                // Put PeeringPolicy
                ManagedNetworkPeeringPolicy putPeeringPolicyResult = this.client.ManagedNetworkPeeringPolicies.CreateOrUpdate(peeringPolicy, resourceGroupName, managedNetworkName, peeringPolicyName);
            }
        }