// OLT 選單 // ====================================主要按鈕==================================== private void grow_button_Click(object sender, EventArgs e) { auto_button.Enabled = true; ONT_Profile.Slot = Slot_Box.Text; ONT_Profile.Port = Port_Box.Text; ONT_Profile.Onuid = OnuID_Box.Text; ONT_Profile.Sn = SN_Box.Text; ONT_Profile.Des = Des_Box.Text; ONT_Profile.mode = Mode_Box.Text; ONT_Profile.Svlan = Svlan_Box.Text; ONT_Profile.Cvlan = Cvlan_Box.Text; ONT_Profile.Bw_Up = UP_Box.Text; ONT_Profile.Bw_Down = Down_Box.Text; ONT_Profile.Ip = IP_Box.Text; ONT_Profile.Gw = GW_Box.Text; ONT_Profile.Bw_Per = Percen_Box.Text; if (Des_Box.Text != "" && Des_Box.Text.Length == 10) { ONT_Profile.MV = Des_Box.Text.Substring(6, 4); } else { MessageBox.Show("你電路編號是不是填錯阿!"); } ONT_Profile.Group7750(); string total = "====================OLT部分====================\r\n" + ONT_Profile.Dba_profile() + ONT_Profile.Vlan_profile() + ONT_Profile.Traffic_profile() + ONT_Profile.Onu_profile() + ONT_Profile.GPON_OLT() + ONT_Profile.OLT_Vlan() + "\r\n====================10K部分====================\r\n" + ONT_Profile.K10() + "\r\n====================7750或7450部分====================\r\n" + ONT_Profile.ALU7750() ; richTextBox1.Text = total; }
// ====================================開通按鈕==================================== private void auto_button_Click(object sender, EventArgs e) { OLT_DIC OLTIP = new OLT_DIC(); using (var client = new SshClient(OLTIP.Find_DIC(comboBox3.Text), 22, "admin", "123")) { // 建立連線 client.Connect(); // 連線參數 var stream = client.CreateShellStream("", 0, 0, 0, 0, 0); string GP = $@" en config t gp " ; string GP_Port = $@" gp {ONT_Profile.Slot}/{ONT_Profile.Port} " ; Thread.Sleep(5000); stream.WriteLine(GP); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.Dba_profile()); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.Vlan_profile()); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.Traffic_profile()); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.Onu_profile()); Thread.Sleep(2000); stream.WriteLine(GP_Port); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.GPON_OLT()); Thread.Sleep(2000); stream.WriteLine("exit"); stream.WriteLine("bridge"); Thread.Sleep(2000); stream.WriteLine(ONT_Profile.OLT_Vlan()); // 輸出結果 string line; while ((line = stream.ReadLine(TimeSpan.FromSeconds(2))) != null) { Console.WriteLine(line); } // 結束連線 stream.Close(); client.Disconnect(); WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer(); wplayer.URL = $@"{AppDomain.CurrentDomain.BaseDirectory}DATA/MIC03.mp3"; wplayer.controls.play(); MessageBox.Show("開通完畢!"); } }