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)); }
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); }