Exemplo n.º 1
0
        private void comboBox_VirtualServer_Leave(object sender, EventArgs e)
        {
            String vs = comboBox_VirtualServer.Text;

            if (comboBox_VirtualServer.SelectedIndex >= 0)
            {
                iControl.CommonIPPortDefinition[] vs_def_list = Clients.VirtualServer.get_destination(new string[] { vs });
                if (vs_def_list.Length > 0)
                {
                    m_vs_def = vs_def_list[0];
                }
            }
            else
            {
                // user typed in address/port
                String[] sSplit = vs.Split(new char[] { ':' });
                if (sSplit.Length == 2)
                {
                    m_vs_def         = new iControl.CommonIPPortDefinition();
                    m_vs_def.address = sSplit[0];
                    m_vs_def.port    = Convert.ToInt32(sSplit[1]);
                }
                else
                {
                    MessageBox.Show("Virtual Server must either exist on the BIG-IP or you must enter a addr:port combination");
                    comboBox_VirtualServer.Focus();
                    m_vs_def = null;
                }
            }
        }
Exemplo n.º 2
0
        protected override void ProcessRecord()
        {
            if (ValidateInput())
            {
                if (isInitialized())
                {
                    try
                    {
                        if (null == _pool)
                        {
                            handleError("You must supply a pool name", "bad state");
                        }
                        else if (null == _member)
                        {
                            handleError("You must supply a member ip:port definition", "bad state");
                        }
                        else
                        {
                            String[] sSplit = _member.Split(new char[] { ':' });
                            if (2 == sSplit.Length)
                            {
                                String[] pool_list = new String[] { _pool };
                                iControl.CommonIPPortDefinition[][] member_defs = new iControl.CommonIPPortDefinition[1][];
                                member_defs[0]            = new iControl.CommonIPPortDefinition[1];
                                member_defs[0][0]         = new iControl.CommonIPPortDefinition();
                                member_defs[0][0].address = sSplit[0];
                                member_defs[0][0].port    = Convert.ToInt32(sSplit[1]);
                                GetiControl().LocalLBPool.add_member(pool_list, member_defs);

                                LTMPoolMemberItem pmi = new LTMPoolMemberItem();
                                pmi.Pool         = Pool;
                                pmi.Address      = sSplit[0];
                                pmi.Port         = Convert.ToInt32(sSplit[1]);
                                pmi.Name         = sSplit[0] + ":" + Convert.ToInt32(sSplit[1]);
                                pmi.Availability = iControl.LocalLBAvailabilityStatus.AVAILABILITY_STATUS_NONE;
                                pmi.Enabled      = iControl.LocalLBEnabledStatus.ENABLED_STATUS_ENABLED;
                                pmi.Status       = "";

                                WriteObject(pmi);
                            }
                            else
                            {
                                handleError("Invalid member ip:port format", "bad state");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ErrorRecord er = new ErrorRecord(ex, "2", ErrorCategory.OpenError, "error");
                        WriteError(er);
                    }
                }
                else
                {
                    handleNotInitialized();
                }
            }
        }
Exemplo n.º 3
0
 protected override void ProcessRecord()
 {
     if (ValidateInput())
     {
         if (isInitialized())
         {
             try
             {
                 if (null == _pool)
                 {
                     handleError("You must supply a pool name", "bad state");
                 }
                 else if (null == _member)
                 {
                     handleError("You must supply a member ip:port definition", "bad state");
                 }
                 else
                 {
                     String[] sSplit = _member.Split(new char[] { ':' });
                     if (2 == sSplit.Length)
                     {
                         String[] pool_list = new String[] { _pool };
                         iControl.CommonIPPortDefinition[][] member_defs = new iControl.CommonIPPortDefinition[1][];
                         member_defs[0]            = new iControl.CommonIPPortDefinition[1];
                         member_defs[0][0]         = new iControl.CommonIPPortDefinition();
                         member_defs[0][0].address = sSplit[0];
                         member_defs[0][0].port    = Convert.ToInt32(sSplit[1]);
                         GetiControl().LocalLBPool.remove_member(pool_list, member_defs);
                     }
                     else
                     {
                         handleError("Invalid member ip:port format", "bad state");
                     }
                 }
             }
             catch (Exception ex)
             {
                 ErrorRecord er = new ErrorRecord(ex, "2", ErrorCategory.OpenError, "error");
                 WriteError(er);
             }
         }
         else
         {
             handleNotInitialized();
         }
     }
 }
Exemplo n.º 4
0
        private bool createPool()
        {
            reportStatus("Creating Pool '" + getPoolName() + "'... ");
            bool bSuccess = false;

            try
            {
                String   pool_name  = getPoolName();
                String[] pool_names = new String[] { pool_name };
                iControl.LocalLBLBMethod[] lb_methods = new iControl.LocalLBLBMethod[] { iControl.LocalLBLBMethod.LB_METHOD_LEAST_CONNECTION_MEMBER };

                int num_members = _pool_members.Length;

                iControl.CommonIPPortDefinition[][] members = new iControl.CommonIPPortDefinition[1][];
                members[0] = new iControl.CommonIPPortDefinition[num_members];
                for (int i = 0; i < num_members; i++)
                {
                    members[0][i] = new iControl.CommonIPPortDefinition();
                    String [] sSplit = _pool_members[i].Split(new char [] { ':' });
                    members[0][i].address = sSplit[0];
                    members[0][i].port    = Convert.ToInt32(sSplit[1]);
                }

                GetiControl().LocalLBPool.create(pool_names, lb_methods, members);

                reportStatus("SUCCESS", true);
                bSuccess = true;
            }
            catch (Exception ex)
            {
                reportStatus("FAILURE", true);
                reportStatus(ex.Message, true);
            }

            return(bSuccess);
        }
        private void comboBox_VirtualServer_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            String vs = comboBox_VirtualServer.Items[comboBox_VirtualServer.SelectedIndex].ToString();

            iControl.CommonIPPortDefinition[] vs_def_list = Clients.VirtualServer.get_destination(new string[] { vs });
            if (vs_def_list.Length > 0)
            {
                m_vs_def = vs_def_list[0];
            }
            else
            {
                // user typed in address/port
                String[] sSplit = vs.Split(new char[] { ':' });
                if (sSplit.Length == 2)
                {
                    m_vs_def = new iControl.CommonIPPortDefinition();
                    m_vs_def.address = sSplit[0];
                    m_vs_def.port = Convert.ToInt32(sSplit[1]);
                }
                else
                {
                    MessageBox.Show("Virtual Server must either exist on the BIG-IP or you must enter a addr:port combination");
                    m_vs_def = null;
                }
            }
        }