Operasi pengambilan data SNMP yang digunakan

37 akan diberikan adalah 0. Ketika aplikasi menggunakan multiple session untuk berkomunikasi antara peer, aplikasi dapat menggunakan method untuk mengecek reaksi dan timeout. Proses tersebut adalah sebagai berikut. api.checkResponse; api.checkTimeout; api.checkResponse akan mengambil daftar response dalam session yang ada dalam daftar. Dan api.checkTimeout akan mengambil daftar timeout dalam session yang ada dalam daftar dimana request yang mengalami timeout. Pada saat session mendapat response, aplikasi dapat menggunakan session.checkResponse untuk mendapatkan response tersebut. Begitu pula session.checkTimeout akan digunakan untuk mendapatkan request yang mengalami timeout. Aplikasi akan selalu menggunakan method session.sendSnmpPDU untuk mengirim sebuat request. Ketika session.method syncSendSnmpPDU untuk mengirim dan menerima synchronous PDU, timeout akan ditangani secepatnya dalam API, dan syncSend akan bernilai null jika timeout terjadi. Method api.checkResponse dan api.checkTimeout akan tidak berfungsi bila pesan dikirim atau diterima menggunakan syncSendSnmpPDU synchronously.

4.1.2 Operasi pengambilan data SNMP yang digunakan

Class SnmpV3Message API berfungsi untuk pertukaran data antara SNMP peer entities. SnmpV3Message terdiri dari SnmpMessage API yang berfungsi untuk pemakaian SNMPv1 dan SNMPv2. Class SnmpPDU berfungsi untuk melakukan pertukaran data antara SNMP entities. SnmpPDU dibungkus dalam sebuah pesan, dimana pesan dapat berasal dari SNMPv1, SNMPv2c atau SNMPv3. Aplikasi tidak akan memperhatikan pesan dari class Snmp3Message dan 38 SnmpMessage, dan aplikasi dapat bekerja sendiri dengan SnmpPDU untuk berinteraksi dengan peer. SnmpPDU menyediakan method getMsg untuk mengakses SnmpMessage. SnmpPDU sebagian besar menyediakan parameter komunikasi yang berhubungan dengan SnmpSession. Dimanapun nilai parameter yang diberikan pada pdu, ini akan memberikan nilai pada session. Beberapa hal yang akan dihasilkan oleh SnmpPDU adalah: a. Method untuk bekerja dengan variable bindings. b. Method yang berhubungan untuk seting PDU yang digunakan oleh operasi SNMP. c. Method untuk mengaktifkan penggunaan objek SnmpPDU untuk multiple request. Method – method yang ada pada SnmpPDU yang bekerja dengan variable bindings diantaranya adalah: a. addNullSnmpOID oid; b. addVariableBindingint index, SnmpVarBind varbind c. void removeVariableBindingint index d. addVariableBindingSnmpVarBind varbind e. void removeVariableBindingSnmpVarBind varbind f. SnmpOID getObjectIDint index g. SnmpVar getVariableint index h. void setVariableint index, SnmpVar var i. SnmpVarBind getVariableBindingint index j. Vector getVariableBindings 39 k. String printVarBinds Method – method untuk menyeting yang berhubungan dengan SnmpPDU adalah: a. byte getCommand b. void setCommandbyte type c. int getReqid d. void setRegidint id Operasi GetBulk yang berhubungan dengan parameter v2c v3: a. int getMaxRepetitions b. int getNotRepeaters c. void setMaxRepetitionsint max_rep d. void setReqidint id Model parameter akses kontrol yang berhubungan dengan SNMPv3: a. byte[ ] getContextID b. byte[ ] getContextName c. void setContextIDbyte[ ] id d. void setContextNamebyte[ ] name Indikator Exception pada SnmpPDU: a. int getErrindex b. string getError c. int getErrstat d. void setErrindexint index e. void setErrstatint stat 40 Pada saat SnmpPDU di setup menggunakan method – method tersebut diatas, SnmpPDU akan di kirim melalui session ke SNMP peer entity. SnmpSession menyediakan method-method untuk berinteraksi dengan peer dengan urutan sebagai berikut: a. syncSendpdu untuk mengirim synchronous request dan menerima response. b. sendpdu untuk mengirim request dan method checkResponses, checkTimeoutint reqid dan receiveint reqID untuk menerima asynchronous response. c. Gunakan sendpdu untuk mengirim request dan gunakan method callback untuk mengambil dan memroses pesan.

4.1.3 Fasilitas sendingreceiving TRAPS dan NOTIFICATIONS