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