public void TestListNetworks() { INetworksProvider provider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = provider.ListNetworks(); Assert.IsNotNull(networks); if (!networks.Any()) { Assert.Inconclusive("The test could not proceed because the specified account and/or region does not appear to contain any configured networks."); } Console.WriteLine("Networks"); foreach (CloudNetwork network in networks) { Assert.IsNotNull(network); Console.WriteLine(" {0}: {1} ({2})", network.Id, network.Label, network.Cidr); Assert.IsFalse(string.IsNullOrEmpty(network.Id)); Assert.IsFalse(string.IsNullOrEmpty(network.Label)); if (!string.IsNullOrEmpty(network.Cidr)) { CloudNetworksValidator.Default.ValidateCidr(network.Cidr); } } }
public void TestListAddressesByNetwork() { IComputeProvider provider = Bootstrapper.CreateComputeProvider(); INetworksProvider networksProvider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = networksProvider.ListNetworks(); bool foundAddress = false; foreach (CloudNetwork network in networks) { Console.WriteLine("Network: {0}", network.Label); IEnumerable <IPAddress> addresses = provider.ListAddressesByNetwork(_server.Id, network.Label); bool foundAddressOnNetwork = false; foreach (IPAddress address in addresses) { foundAddress = true; foundAddressOnNetwork = true; Console.WriteLine(" {0}", address); } if (!foundAddressOnNetwork) { Console.WriteLine(" Server is not attached to this network."); } } if (!foundAddress) { Assert.Inconclusive("Couldn't find addresses on any network for the server."); } }
public void CleanupTestNetworks() { INetworksProvider provider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = provider.ListNetworks(); Assert.IsNotNull(networks); foreach (CloudNetwork network in networks) { Assert.IsNotNull(network); if (!network.Label.StartsWith(UnitTestNetworkPrefix)) { continue; } Console.WriteLine("Removing network... {0}: {1}", network.Id, network.Label); provider.DeleteNetwork(network.Id); } }
public void TestVirtualInterfaces() { IComputeProvider provider = Bootstrapper.CreateComputeProvider(); INetworksProvider networksProvider = Bootstrapper.CreateNetworksProvider(); CloudNetwork publicNetwork = networksProvider.ListNetworks().Single(i => i.Label.Equals("public", StringComparison.OrdinalIgnoreCase)); VirtualInterface publicVirtualInterface = provider.CreateVirtualInterface(_server.Id, publicNetwork.Id); Assert.IsNotNull(publicVirtualInterface); Assert.IsFalse(string.IsNullOrEmpty(publicVirtualInterface.Id)); Assert.IsNotNull(publicVirtualInterface.MACAddress); IEnumerable <VirtualInterface> virtualInterfaces = provider.ListVirtualInterfaces(_server.Id); Assert.IsNotNull(virtualInterfaces); Assert.IsTrue(virtualInterfaces.Where(i => i.Id.Equals(publicVirtualInterface.Id, StringComparison.OrdinalIgnoreCase)).Any()); bool deleted; deleted = provider.DeleteVirtualInterface(_server.Id, publicVirtualInterface.Id); Assert.IsTrue(deleted); }