Erlang 21

snmp_pdus




erlang

snmp_pdus

मॉड्यूल

snmp_pdus

मॉड्यूल सारांश

SNMP PDUs के लिए एनकोड और डीकोड फ़ंक्शंस

विवरण

RFC1157, RFC1905 और / या RFC2272 को इस मॉड्यूल, snmp_pdus का उपयोग करने से पहले सावधानीपूर्वक अध्ययन किया जाना चाहिए।

मॉड्यूल snmp_pdus में SNMP प्रोटोकॉल डेटा इकाइयों (PDU) के एन्कोडिंग और डिकोडिंग के कार्य शामिल हैं। संक्षेप में, यह मॉड्यूल इलंग रिकॉर्ड अभ्यावेदन और इसके विपरीत बाइट्स की एक सूची को परिवर्तित करता है। रिकॉर्ड परिभाषाएँ फ़ाइल snmp/include/snmp_types.hrl में पाई जा सकती snmp/include/snmp_types.hrl । यदि snmpv3 का उपयोग किया जाता है, तो मॉड्यूल जिसमें snmp_types.hrl शामिल snmp_types.hrl , हेडर फ़ाइल को शामिल करने से पहले निरंतर SNMP_USE_V3 को परिभाषित करना चाहिए। उदाहरण:

-define(SNMP_USE_V3, true).
-include_lib("snmp/include/snmp_types.hrl").    

एन्कोडिंग और डिकोडिंग स्पष्ट रूप से किया जाना चाहिए जब प्रक्रिया अपना स्वयं का नेट लिख रही हो।

निर्यात

dec_message ([बाइट ()]) - संदेश

प्रकार

एक SNMP संदेश में बाइट्स की एक सूची घोषित करता है। ध्यान दें, यदि कोई v3 संदेश है, तो msgSecurityParameters डिकोड नहीं किया गया है। उन्हें एक सुरक्षा मॉडल विशिष्ट डिकोडिंग फ़ंक्शन, जैसे कि dec_usm_security_parameters/1 कॉल करके स्पष्ट रूप से डिकोड किया जाना चाहिए। यह भी ध्यान दें, यदि scopedPDU एन्क्रिप्ट किया गया है, तो scopedPDU STRING एन्कोडेड encryptedPDU scopedPDU data फ़ील्ड में मौजूद होगा।

dec_message_only ([बाइट ()]) -> संदेश

प्रकार

एक SNMP संदेश में बाइट्स की एक सूची को डिकोड करता है, लेकिन संदेश के डेटा भाग को डिकोड नहीं करता है। इसका मतलब है, डेटा अभी भी बाइट्स की एक सूची है, आम तौर पर एक एन्कोडेड PDU (v1 और V2) या एक एन्कोडेड और संभवतः एन्क्रिप्टेड scopedPDU (v3)।

dec_pdu ([बाइट ()]) -> Pdu

प्रकार

एक SNMP Pdu में बाइट्स की एक सूची घोषित करता है।

dec_scoped_pdu ([बाइट ()]) -> स्कूप्डडू

प्रकार

एक SNMP स्कोपपेडू में बाइट्स की एक सूची घोषित करता है।

dec_scoped_pdu_data ([बाइट ()]) -> ScopedPduData

प्रकार

बाइट्स की एक सूची को या तो एक स्कोप्ड पडु रिकॉर्ड में दर्ज करता है, या - यदि स्कॉप्ड पुड को एन्क्रिप्ट किया गया था - बाइट्स की एक सूची के लिए।

dec_usm_security_parameters ([बाइट ()]) -> UsmSecParams

प्रकार

एक SNMP UsmSecurityParameters में बाइट्स की एक सूची घोषित करता है

enc_encrypted_scoped_pdu (EncryptedScopedPdu) -> [बाइट ()]

प्रकार

एन्क्रिप्टेड SNMP स्कोपपेडू को एक OCTET STRING में एन्क्रिप्ट किया जाता है, जिसे message रिकॉर्ड में data फ़ील्ड के रूप में उपयोग किया जा सकता है, जिसे बाद में enc_message_only/1 कॉल के साथ एन्कोड किया जा सकता है।

जब भी ScopedPDU एन्क्रिप्ट किया गया है, तो इस फ़ंक्शन का उपयोग किया जाना चाहिए।

enc_message (संदेश) -> [बाइट ()]

प्रकार

बाइट्स की एक सूची के लिए एक संदेश रिकॉर्ड सांकेतिक शब्दों में बदलना।

enc_message_only (संदेश) -> [बाइट ()]

प्रकार

Message एक रिकॉर्ड है जहां data फ़ील्ड को एन्कोडेड (बाइट्स की एक सूची) माना जाता है। यदि कोई v1 या v2 संदेश है, तो data फ़ील्ड एक एन्कोडेड PDU , और यदि कोई v3 संदेश है, तो data एन्कोडेड और संभवतः एन्क्रिप्टेड scopedPDU

enc_pdu (पीडी) -> [बाइट ()]

प्रकार

SNMP Pdu को बाइट्स की सूची में एनकोड करता है।

enc_scoped_pdu (ScopedPdu) -> [बाइट ()]

प्रकार

एक SNMP स्कोपपेडू को बाइट्स की सूची में एनकोड करता है, जिसे एन्क्रिप्ट किया जा सकता है, और एन्क्रिप्शन के बाद, enc_encrypted_scoped_pdu/1 को कॉल के साथ एन्कोड किया गया; या इसे एक message रिकॉर्ड में data फ़ील्ड के रूप में उपयोग किया जा सकता है, जिसे फिर enc_message_only/1 साथ एन्कोड किया जा सकता है।

enc_usm_security_parameters (UsmSecParams) -> [बाइट ()]

प्रकार

SNMP UsmSecurityParameters को बाइट्स की सूची में एनकोड करता है।