public Obiekt zwroc_po_nazwie(string nazwa) { Obiekt _ob = new Obiekt(); try { string OID = polaTCPslownik[nazwa]; _ob = zwrocWartosciOID(OID, antytraduktor_pol[OID]); } catch { _ob.nazwa = "BLAD"; } return _ob; }
public Obiekt zwroc_status(string oid1, string oid2) { Obiekt odpowiedz = new Obiekt(); try { string pytanie = oid1 + "." + oid2; string OID = traduktor_pol[pytanie]; odpowiedz = zwrocWartosciOID(OID, pytanie); } catch { odpowiedz.nazwa = "BLAD"; } return odpowiedz; }
public Obiekt zwroc_status_next(string oid1, string oid2) { Obiekt odpowiedz = new Obiekt(); string pytanie = oid1 + "." + oid2; pytanie = lista_nastepstw_OID[lista_nastepstw_OID.IndexOf(pytanie)+1]; string OID = traduktor_pol[pytanie]; odpowiedz = zwrocWartosciOID(OID, pytanie); return odpowiedz; }
public Obiekt zwrocWartosciOID(string OID, string male_oid) { //Dictionary<string, string> struktura_obiektu = new Dictionary<string, string>(); Obiekt obiekt1 = new Obiekt(); OctetString communityOS = new OctetString(community); AgentParameters param = new AgentParameters(communityOS); param.Version = SnmpVersion.Ver1; IpAddress agent = new IpAddress(host); UdpTarget target = new UdpTarget((IPAddress)agent, 161, 2000, 1); Pdu pdu = new Pdu(PduType.Get); pdu.VbList.Add(OID); SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param); //wyłączony fragment kodu OID :: typ zmiennej: result.Pdu.VbList[0].Oid.ToString() + " :: " + SnmpConstants.GetTypeName(result.Pdu.VbList[0].Value.Type) + " :: " + obiekt1.nazwa = polaTCPslownik.FirstOrDefault(x => x.Value.Contains(OID)).Key; obiekt1.OID = result.Pdu.VbList[0].Oid.ToString(); obiekt1.typ = SnmpConstants.GetTypeName(result.Pdu.VbList[0].Value.Type); obiekt1.wartosc = result.Pdu.VbList[0].Value.ToString(); obiekt1.localOID = male_oid; /*struktura_obiektu.Add("Nazwa",polaTCPslownik.FirstOrDefault(x => x.Value.Contains(OID)).Key); string temp = result.Pdu.VbList[0].Oid.ToString(); struktura_obiektu.Add("OID", temp); temp = SnmpConstants.GetTypeName(result.Pdu.VbList[0].Value.Type); struktura_obiektu.Add("Typ", temp); temp = result.Pdu.VbList[0].Value.ToString(); struktura_obiektu.Add("Wartość", temp); string zwrot = result.Pdu.VbList[0].Value.ToString(); return struktura_obiektu;*/ return obiekt1; }