private void AddSwitchPort(DropDownList _switch, int _assetid, SwitchPortType _type, int _nic, HiddenField _blade, HiddenField _port, string _interface) { int intSwitch = 0; int intPort = 0; if (Int32.TryParse(_switch.SelectedItem.Value, out intSwitch) == true && Int32.TryParse(Request.Form[_port.UniqueID], out intPort) == true) { if (intSwitch > 0 && intPort > 0) { oAsset.AddSwitchport(intSwitch, _assetid, _type, _nic, Request.Form[_blade.UniqueID], intPort, _interface); } } }
private void LoadSwitch(DropDownList ddlSwitch, DataSet dsSwitch, DropDownList ddlBlade, TextBox txtFexID, DropDownList ddlPort, TextBox txtInterface, Label lblInterface, HiddenField hdnBlade, HiddenField hdnPort, SwitchPortType _type, int _nic, int _assetid) { ddlSwitch.DataTextField = "name"; ddlSwitch.DataValueField = "id"; ddlSwitch.DataSource = dsSwitch; ddlSwitch.DataBind(); ddlSwitch.Items.Insert(0, new ListItem("-- SELECT --", "0")); if (txtFexID != null) { ddlSwitch.Attributes.Add("onchange", "PopulateSwitchs('" + ddlSwitch.ClientID + "','" + ddlBlade.ClientID + "','" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + txtInterface.ClientID + "','" + lblInterface.ClientID + "','" + hdnBlade.ClientID + "');"); txtFexID.Attributes.Add("onblur", "UpdateTextHidden('" + txtFexID.ClientID + "','" + hdnBlade.ClientID + "');UpdateNetworkInterface('" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + lblInterface.ClientID + "');"); ddlPort.Attributes.Add("onchange", "UpdateDropDownHidden('" + ddlPort.ClientID + "','" + hdnPort.ClientID + "');UpdateNetworkInterface('" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + lblInterface.ClientID + "');"); txtFexID.Style["display"] = "none"; } else { ddlSwitch.Attributes.Add("onchange", "PopulateSwitchs('" + ddlSwitch.ClientID + "','" + ddlBlade.ClientID + "',null,'" + ddlPort.ClientID + "','" + txtInterface.ClientID + "',null,'" + hdnBlade.ClientID + "');"); ddlBlade.Attributes.Add("onchange", "UpdateDropDownHidden('" + ddlBlade.ClientID + "','" + hdnBlade.ClientID + "');"); } // Load the current value DataSet dsSwitchPort = oAsset.GetSwitchports(_assetid, _type, _nic); if (dsSwitchPort.Tables[0].Rows.Count > 0) { DataRow drSwitchPort = dsSwitchPort.Tables[0].Rows[0]; ddlSwitch.SelectedValue = drSwitchPort["id"].ToString(); int intBlades = Int32.Parse(drSwitchPort["blades"].ToString()); for (int ii = 1; ii <= intBlades; ii++) { ddlBlade.Items.Add(new ListItem("Blade # " + ii.ToString(), ii.ToString())); } ddlBlade.Enabled = (intBlades > 1); if (drSwitchPort["nexus"].ToString() == "1" && txtFexID != null) { txtFexID.Text = drSwitchPort["blade"].ToString(); txtFexID.Style["display"] = "inline"; ddlBlade.Style["display"] = "none"; hdnBlade.Value = txtFexID.Text; } else { ddlBlade.SelectedValue = drSwitchPort["blade"].ToString(); hdnBlade.Value = ddlBlade.SelectedItem.Value; } int intPorts = Int32.Parse(drSwitchPort["ports"].ToString()); for (int ii = 1; ii <= intPorts; ii++) { ddlPort.Items.Add(new ListItem("Port # " + ii.ToString(), ii.ToString())); } ddlPort.Enabled = (intPorts > 1); ddlPort.SelectedValue = drSwitchPort["port"].ToString(); txtInterface.Text = drSwitchPort["interface"].ToString(); if (txtFexID != null && txtFexID.Style["display"] == "inline") { txtInterface.Style["display"] = "none"; if (lblInterface != null) { lblInterface.Text = txtFexID.Text + "/" + ddlPort.SelectedItem.Value; } } hdnPort.Value = ddlPort.SelectedItem.Value; } else { ddlBlade.Items.Add("-- SELECT A SWITCH --"); ddlBlade.Enabled = false; hdnBlade.Value = "0"; ddlPort.Items.Add("-- SELECT A SWITCH --"); ddlPort.Enabled = false; hdnPort.Value = "0"; if (lblInterface != null) { lblInterface.Style["display"] = "none"; } } }