public void TestListAddresses()
        {
            IComputeProvider provider        = Bootstrapper.CreateComputeProvider();
            ServerAddresses  serverAddresses = provider.ListAddresses(_server.Id);

            if (serverAddresses.Count == 0)
            {
                Assert.Inconclusive("Couldn't find any addresses listed for the server.");
            }

            bool foundAddress = false;

            foreach (KeyValuePair <string, IPAddressList> addresses in serverAddresses)
            {
                Console.WriteLine("Network: {0}", addresses.Key);
                foreach (IPAddress address in addresses.Value)
                {
                    foundAddress = true;
                    Console.WriteLine("  {0}", address);
                }
            }

            if (!foundAddress)
            {
                Assert.Inconclusive("Couldn't find addresses on any network for the server.");
            }
        }
Exemplo n.º 2
0
        public IEnumerator SendPing(int port)
        {
            ServerAddresses.Clear();

            if (BroadcastClientSocket != null)
            {
                for (int i = 0; i < NumberOfPings; i++)
                {
                    foreach (string ipAddress in BroadcastAddresses)
                    {
                        IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(ipAddress), port);

                        byte[] str = Encoding.ASCII.GetBytes("ping");
                        try
                        {
                            BroadcastClientSocket.SendTo(str, ipEndPoint);
                        }
                        catch (Exception exception)
                        {
                            Output.WriteLine($"Error sending out a ping to: {ipEndPoint}\n{exception}");
                        }
                        yield return(new WaitForSeconds(WaitBeforePings));
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void AddServer(ServerAddress server)
        {
            RemoveServer(server.Address, server.Port);
            RemoveServer(server.Name);

            ServerAddresses.Add(server);
        }
Exemplo n.º 4
0
 public DRClientManager(ServerAddresses config, DRCommunicator communicator, DRClientHelper helper)
 {
     this.config       = config;
     this.communicator = communicator;
     this.helper       = helper;
     Init();
 }
Exemplo n.º 5
0
        private void AddNewClient(string address)
        {
            ServerAddresses.Add(address);
            LANDiscoveryClient discoveryTCP = new LANDiscoveryClient();

            DiscoveryTCPs.Add(discoveryTCP);
            discoveryTCP.Connect(address, PortNum);
        }
        public void UpdateLBMemberTest()
        {
            var osm = new OpenStackMember(UserName, Password, TenantName, TenantId);

            // get server
            SimpleServer ss = osm.ListServers().FirstOrDefault(s => s.GetDetails().Status == ServerState.Active);

            // get ipv4, sometimes server does not have network interface.
            ServerAddresses addresses = ss.GetDetails().ListAddresses();

            Assert.IsNotNull(addresses["default_global"]);
            Assert.IsTrue(addresses["default_global"].Count() > 0);

            var ip = addresses["default_global"].
                     Where(a => a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                     .First <System.Net.IPAddress>();

            // create pool
            string pool_name           = GetTesterNameByEnv();
            string TokyoLBaas_subnetId = GetSubnetIdByRegion(region: null);
            int    weight = 1;

            string[] lbMethods = { "ROUND_ROBIN", "LEAST_CONNECTIONS" };
            string   protocol  = "TCP";

            foreach (var lbMethod in lbMethods)
            {
                // create pool
                var p = osm.CreatePool(pool_name, TokyoLBaas_subnetId, lbMethod, protocol);
                try
                {
                    // create member
                    string address      = ip.ToString(); // ip address virtual machine is having. ?
                    string protocolPort = "80";          // a valid value is from 0 to 65535.
                    var    member       = osm.CreateLBMember(p.Id, address, protocolPort, weight);
                    Assert.IsNotNull(member);

                    try
                    {
                        // update member(toggle adminStateUp)
                        var updatedMember = osm.UpdateLBMember(member.Id, (weight == 1 ? 0 : 1));
                        Assert.IsNotNull(updatedMember);
                        Assert.IsTrue(updatedMember.Weight != (weight == 1 ? 0 : 1));
                    }
                    finally
                    {
                        // delete member
                        Assert.IsTrue(osm.DeleteLBMember(member.Id));
                    }
                }
                finally
                {
                    // Assert.IsTrue(os.DeletePool(p.Id));
                }
            }
        }
Exemplo n.º 7
0
 public void RemoveServer(string name)
 {
     foreach (ServerAddress server in ServerAddresses)
     {
         if (server.Name.Equals(name))
         {
             ServerAddresses.Remove(server);
             break;
         }
     }
 }
Exemplo n.º 8
0
 public void RemoveServer(string address, uint port)
 {
     foreach (ServerAddress server in ServerAddresses)
     {
         if (server.Address.Equals(address) &&
             server.Port == port)
         {
             ServerAddresses.Remove(server);
             break;
         }
     }
 }
Exemplo n.º 9
0
        private async Task ButtonAddClicked()
        {
            if (!String.IsNullOrEmpty(NewServerAddress) &&
                Uri.IsWellFormedUriString(NewServerAddress, UriKind.Absolute) &&
                (NewServerAddress.StartsWith("http://") || NewServerAddress.StartsWith("https://")))
            {
                ServerAddresses.Add(NewServerAddress);
                this._addressStorage.Servers.Add(NewServerAddress);
                NewServerAddress = null;

                // Notify all other viewmodels that a new server was added.
                // -> The model does NOT implement INotifyPropertyChanged!
                this._eventAggregator.GetEvent <ServerAddedEvent>()
                .Publish();
            }
        }
Exemplo n.º 10
0
        public static string CS_m_ListAddresses(string listServersSelectedValue, string dcregion)
        {
            ServerAddresses serverAddresses = Servers.serversProvider().ListAddresses(listServersSelectedValue, dcregion);

            var IpAddresses_SB = new StringBuilder();

            bool foundAddress = false;

            foreach (KeyValuePair <string, IPAddressList> addresses in serverAddresses)
            {
                IpAddresses_SB.Append("Network: " + addresses.Key + "<br />");

                foreach (IPAddress address in addresses.Value)
                {
                    foundAddress = true;
                    IpAddresses_SB.Append(address + "<br />");
                }
            }

            return(IpAddresses_SB.ToString());
        }
Exemplo n.º 11
0
        private void AsyncCallbackBroadcastSocket(IAsyncResult result)
        {
            if (BroadcastClientSocket != null)
            {
                try
                {
                    int    size    = BroadcastClientSocket.EndReceiveFrom(result, ref BroadcastRemoteEndPoint);
                    string address = BroadcastRemoteEndPoint.ToString().Split(':')[0];

                    if (!ServerAddresses.Contains(address) && !LocalFullAddresses.Contains(address))
                    {
                        Output.WriteLine($"Got a server address: {address}");
                        AddNewClient(address);
                    }

                    //Have to keep listening on the same BroadCast socket, due to other broadcast addresses may reply
                    BroadcastClientSocket.BeginReceiveFrom(new byte[1024], 0, 1024, SocketFlags.None, ref BroadcastRemoteEndPoint, new AsyncCallback(AsyncCallbackBroadcastSocket), null);
                }
                catch (Exception exception)
                {
                    Output.WriteLine($"Error in AsyncCallback of Broadcast socket:\n{exception}");
                }
            }
        }
Exemplo n.º 12
0
    /// <summary>
    /// 获取微信服务器地址
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnGetServerAddress_Click(object sender, EventArgs e)
    {
        ErrorMessage    errorMessage;
        ServerAddresses addresses = ServerAddresses.Get(out errorMessage);

        if (errorMessage.IsSuccess)
        {
            StringBuilder sb = new StringBuilder();
            if (addresses.ip_list != null && addresses.ip_list.Length > 0)
            {
                foreach (string ip in addresses.ip_list)
                {
                    sb.AppendFormat("{0},", ip);
                }
            }
            txtServerAddress.Text = sb.ToString();
            ltrMessage.Text       = "获取微信服务器地址成功。";
        }
        else
        {
            txtServerAddress.Text = "";
            ltrMessage.Text       = string.Format("获取微信服务器地址失败。{0}", errorMessage);
        }
    }