private void ctlSet_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; SnmpObject objSnmpObject = new SnmpObject(); objSnmpObject.Clear(); objSnmpObject.Value = ctlNewValue.Text; objSnmpObject.OID = ctlOID.Text; objSnmpObject.Type = GetTypeAsLong(ctlType.Text); object obj = objSnmpObject; objSnmpManager.Set(ref obj); GetResult(); Cursor.Current = Cursors.Default; }
private void ctlSend_Click(object sender, EventArgs e) { SnmpTrap objSnmpTrap = new SnmpTrap(); SnmpObject objSnmpObject = new SnmpObject(); Cursor.Current = Cursors.WaitCursor; objSnmpObject.OID = ctlOID.Text; objSnmpObject.Type = GetTypeAsLong(ctlType.Text); objSnmpObject.Value = ctlValue.Text; object obj = objSnmpObject; objSnmpTrap.Host = ctlAgent.Text; objSnmpTrap.Port = objAdvancedForm.numPort; objSnmpTrap.Community = ctlCommunity.Text; objSnmpTrap.AddObject(ref obj); if (ctlVersion.Text == "v1") { objSnmpTrap.GenericTrap = ctlGenericV1Trap.SelectedIndex; objSnmpTrap.SpecificTrap = Int32.Parse(ctlSpecificV1Value.Text); } objSnmpTrap.Enterprise = ctlEnterpriseOID.Text; obj = objSnmpTrap; objSnmpTrapManagerO.LogFile = ctlLogFile.Text; if (objAdvancedForm.strMibFile != string.Empty) { objSnmpTrapManagerO.LoadMibFile(objAdvancedForm.strMibFile); } objSnmpTrapManagerO.ProtocolVersion = ctlVersion.SelectedIndex + 1; objSnmpTrapManagerO.Send(ref obj); Cursor.Current = Cursors.Default; ShowResultO(); }
public BuildMIBTree(string MibName, int DeviceID) { TreeNode t1, troot; TreeNode tr; string strParent; char[] strTrim1 = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; char[] strTrim2 = { '.' }; //objSnmpMIB.AddMibFile(@"C:\Users\tyupi\Desktop\MIB\Tredess\SELENIO\SEL-ENC1-MIB-7.1-01.mib"); //objSnmpMIB.LoadMibFile(@"C:\Users\tyupi\Desktop\MIB\Tredess\SELENIO\SEL-ENC1-MIB-7.1-01.mib"); objSnmpMIB.AddMibFile(@"C:\Users\tyupi\Documents\visual studio 2017\Projects\AdminPanelDevice\AdminPanelDevice\" + MibName); objSnmpMIB.LoadMibFile(@"C:\Users\tyupi\Documents\visual studio 2017\Projects\AdminPanelDevice\AdminPanelDevice\" + MibName); objSnmp = (SnmpObject)objSnmpMIB.Get("iso.org.dod.internet.private.enterprises"); tr = new TreeNode(""); treeView.Nodes.Add(tr); DeviceMibID = db.MibTreeInformations.Select(s => s.DeviceID).ToList().LastOrDefault(); while (objSnmpMIB.LastError == 0) { t1 = new TreeNode(objSnmp.OIDNameShort); t1.Target = objSnmp.OID; strParent = objSnmp.OID.TrimEnd(strTrim1).TrimEnd(strTrim2); MibTreeInformation mibstr = new MibTreeInformation(); if (objSnmp.Access == objConstants.nwMIB_ACCESS_NOACCESS) { access = "NOACCESS"; } else if (objSnmp.Access == objConstants.nwMIB_ACCESS_NOTIFY) { access = "NOTIFY"; } else if (objSnmp.Access == objConstants.nwMIB_ACCESS_READONLY) { access = "READONLY"; } else if (objSnmp.Access == objConstants.nwMIB_ACCESS_WRITEONLY) { access = "WRITEONLY"; } else if (objSnmp.Access == objConstants.nwMIB_ACCESS_READWRITE) { access = "READWRITE"; } else if (objSnmp.Access == objConstants.nwMIB_ACCESS_READCREATE) { access = "READCREATE"; } else { access = "n/a"; } if (objSnmp.Status == objConstants.nwMIB_STATUS_CURRENT) { status = "CURRENT"; } else if (objSnmp.Status == objConstants.nwMIB_STATUS_DEPRECATED) { status = "DEPRECATED"; } else if (objSnmp.Status == objConstants.nwMIB_STATUS_OBSOLETE) { status = "OBSOLETE"; } else if (objSnmp.Status == objConstants.nwMIB_STATUS_MANDATORY) { status = "MANDATORY"; } else { status = "n/a"; } DeviceMibID++; mibstr.Name = objSnmp.OIDNameShort; //mibstr.ID = ID; mibstr.MibID = DeviceMibID; mibstr.OID = objSnmp.OID; mibstr.Mib = "RFC1213MIB"; mibstr.Syntax = objSnmp.Syntax; mibstr.Access = access; mibstr.Status = status; mibstr.DefVal = ""; mibstr.Indexes = ""; mibstr.Description = objSnmp.Description; mibstr.DeviceID = DeviceID; MibSave.Add(mibstr); db.MibTreeInformations.Add(mibstr); //troot =FindNodeByValue(treeView1.Nodes, strParent); //t1.ForeColor = objSnmp.IsUserMib ? Color.DarkBlue : Color.Black; //ID++; if ((troot = FindNodeByValue(treeView.Nodes, strParent)) != null) { troot.ChildNodes.Add(t1); } else { treeView.Nodes.Add(t1); //OidDescription.Add(t1); } objSnmp = (SnmpObject)objSnmpMIB.GetNext(); } treeView.ExpandAll(); SearchTreeView(MibSave[MibSave.Count - 1].OID, treeView.Nodes, DeviceID); treeView.ExpandAll(); db.SaveChanges(); }