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.");
            }
        }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
        public void TestBasicFunctionality()
        {
            INetworksProvider provider    = Bootstrapper.CreateNetworksProvider();
            string            networkName = UnitTestNetworkPrefix + Path.GetRandomFileName();
            string            cidr        = "192.0.2.0/24";

            CloudNetwork network;

            try
            {
                network = provider.CreateNetwork(cidr, networkName);
            }
            catch (BadServiceRequestException ex)
            {
                if (ex.Message == "Quota exceeded, too many networks.")
                {
                    Assert.Inconclusive("The required test network could not be created due to a quota.");
                }

                throw;
            }

            Assert.IsNotNull(network);

            CloudNetwork showNetwork = provider.ShowNetwork(network.Id);

            Assert.IsNotNull(showNetwork);
            Assert.AreEqual(network.Id, showNetwork.Id);
            Assert.AreEqual(network.Label, showNetwork.Label);
            Assert.AreEqual(network.Cidr, showNetwork.Cidr);
        }
예제 #4
0
        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);
        }