Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }