static public void TestInit(TestContext context)
        {
            string networkAddress  = "192.168.1.0";
            string subnetMask      = "255.255.255.0";
            var    datacenters     = client.DataCenters.Get();
            var    dc              = datacenters.FirstOrDefault();
            var    privateNetworks = client.PrivateNetworks.Get();

            //creating three servers, Private networks requires 3 servers to be created
            for (int i = 0; i < 3; i++)
            {
                Thread.Sleep(5000);
                var server = Config.CreateTestServer("Private Network test .net111 " + i, false);
                Config.waitServerReady(server.Id);
                serverIds.Add(server.Id);
            }

            var result = client.PrivateNetworks.Create(new POCO.Requests.PrivateNetworks.CreatePrivateNetworkRequest()
            {
                Name           = "testPrivateNetwork .net",
                Description    = "test description",
                NetworkAddress = networkAddress,
                SubnetMask     = subnetMask,
                DatacenterId   = dc.Id
            });

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Id);
            Config.waitPrivateNetworkReady(result.Id);
            //check if the network was created with correct values
            var privateNetworkResult = client.PrivateNetworks.Show(result.Id);

            privateNetwork = privateNetworkResult;
            Assert.IsNotNull(privateNetworkResult.Id);
            Assert.AreEqual(result.Name, privateNetworkResult.Name);
            Assert.AreEqual(result.NetworkAddress, privateNetworkResult.NetworkAddress);
            Assert.AreEqual(result.SubnetMask, privateNetworkResult.SubnetMask);

            //add a server to the private network
            var serverstoAdd = new System.Collections.Generic.List <string>();

            serverstoAdd.Add(serverIds[0]);
            var addedServer = client.PrivateNetworks.CreatePrivateNetworkServers(
                new POCO.Requests.PrivateNetworks.AttachPrivateNetworkServersRequest()
            {
                Servers = serverstoAdd
            }, privateNetwork.Id);

            Assert.IsNotNull(addedServer);
            Assert.IsNotNull(addedServer.Id);
            Config.waitPrivateNetworkReady(privateNetwork.Id);
            //check if the private network is assigned to the server
            var serverResult = client.Servers.Show(serverIds[0]);

            Assert.IsTrue(serverResult.PrivateNetworks.Any(pn => pn.Id == addedServer.Id));
        }
コード例 #2
0
        public void CreatePrivateNetwork()
        {
            string networkAddress = "192.168.1.0";
            string subnetMask     = "255.255.255.0";
            var    datacenters    = client.DataCenters.Get();
            var    dc             = datacenters.FirstOrDefault();

            pn = client.PrivateNetworks.Create(new POCO.Requests.PrivateNetworks.CreatePrivateNetworkRequest
            {
                Name           = "testPrivateNetwork .net",
                Description    = "test description",
                NetworkAddress = networkAddress,
                SubnetMask     = subnetMask,
                DatacenterId   = dc.Id
            });
            Config.waitPrivateNetworkReady(pn.Id);
            var result = client.Servers.CreatePrivateNetwork(server.Id, pn.Id);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Id);
            Config.waitPrivateNetworkReady(pn.Id);
            var withPn = client.Servers.Show(result.Id);

            //check if the private network is added to the servers list
            Assert.IsTrue(withPn.PrivateNetworks.Any(pn => pn.Id == pn.Id));

            //test list private networks
            var pns = client.Servers.GetPrivateNetworks(server.Id);

            Assert.IsNotNull(pns);
            Assert.IsNotNull(pns.Count > 0);

            // test get private networks
            var spn = client.Servers.ShowPrivateNetworks(server.Id, withPn.PrivateNetworks[0].Id);

            Assert.IsNotNull(spn);
            Assert.IsNotNull(spn.Id);
        }