Erlang 21

snmpa_mpd




erlang

snmpa_mpd

मॉड्यूल

snmpa_mpd

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

एसएनएमपी एजेंट के लिए संदेश प्रसंस्करण और डिस्पैच मॉड्यूल

विवरण

मॉड्यूल snmpa_mpd एजेंट के लिए SNMP में संस्करण स्वतंत्र संदेश प्रसंस्करण और डिस्पैच कार्यक्षमता को लागू करता है। इसका उपयोग नेटवर्क इंटरफ़ेस प्रक्रिया ( Definition of Agent Net if ) से किया जाना चाहिए।

जानकारी का प्रकार

data types in snmpa_conf देखें।

निर्यात

init (Vsns) -> mpd_state ()

प्रकार

इस फ़ंक्शन को स्टार्ट-अप पर net_if प्रक्रिया से बुलाया जा सकता है। विकल्प सूची परिभाषित करती है कि किन संस्करणों का उपयोग करना है।

यह कुछ SNMP काउंटरों को भी इनिशियलाइज़ करता है।

process_packet (पैकेट, से, राज्य, नोटस्टोर, लॉग) -> {ok, Vsn, Pdu, PduMS, ACMData} | {त्याग, कारण} | {खोज, डिस्कोपैकेट}
process_packet (पैकेट, से, LocalEngineID, राज्य, नोटस्टोर, लॉग) -> {ok, Vsn, Pdu, PduMS, ACMData} | {त्याग, कारण} | {खोज, डिस्कोपैकेट}

प्रकार

आने वाले पैकेट को प्रोसेस करता है। आवश्यकतानुसार प्रमाणीकरण और डिक्रिप्शन करता है। रिटर्न मान एजेंट को पारित किया जाना चाहिए।

ध्यान दें

ध्यान दें कि LocalEngineID तर्क का उपयोग केवल विशेष मामलों के लिए किया जाता है, यदि एजेंट को कई EngineID का "अनुकरण" करना है! डिफ़ॉल्ट रूप से, एजेंट SnmpEngineID (SNMP-FRAMEWORK-MIB देखें) के मान का उपयोग करता है।

Gener_response_msg (Vsn, RePdu, प्रकार, ACMData, लॉग) -> {ठीक है, पैकेट} | {खारिज, कारण}
Gener_response_msg (Vsn, RePdu, प्रकार, ACMData, LocalEngineID, लॉग) -> {ठीक है, पैकेट} | {खारिज, कारण}

प्रकार

नेटवर्क पर भेजे जाने के लिए संभवतः एन्क्रिप्टेड प्रतिक्रिया पैकेट उत्पन्न करता है। मूल अनुरोध का Type #pdu.type है।

ध्यान दें

ध्यान दें कि LocalEngineID तर्क का उपयोग केवल विशेष मामलों के लिए किया जाता है, यदि एजेंट को कई EngineID का "अनुकरण" करना है! डिफ़ॉल्ट रूप से, एजेंट SnmpEngineID (SNMP-FRAMEWORK-MIB देखें) के मान का उपयोग करता है।

Gener_msg (Vsn, NoteStore, Pdu, MsgData, To) -> {ठीक है, PacketsAndAddresses} | {खारिज, कारण}
Gener_msg (Vsn, NoteStore, Pdu, MsgData, LocalEngineID, To) -> {ok, PacketsAndAddresses} | {खारिज, कारण}

प्रकार

संभवत: एन्क्रिप्टेड अनुरोध पैकेट को नेटवर्क पर भेजा जाता है।

MsgData SNMP संदेश में उपयोग किया जाने वाला संदेश विशिष्ट डेटा है। यह मान एजेंट से send_pdu या send_pdu_req संदेश में प्राप्त होता है। SNMPv1 और SNMPv2c में, यह संदेश डेटा समुदाय स्ट्रिंग है। SNMPv3 में, यह संदर्भ जानकारी है।

गंतव्य पते और उनके संबंधित सुरक्षा मापदंडों की एक सूची है। यह मान एजेंट से एक ही संदेश में प्राप्त होता है और फिर इस फ़ंक्शन में पास होने से पहले गर्त process_taddrs रूपांतरित करता है।

ध्यान दें

ध्यान दें कि LocalEngineID तर्क का उपयोग केवल विशेष मामलों के लिए किया जाता है, यदि एजेंट को कई EngineID का "अनुकरण" करना है! डिफ़ॉल्ट रूप से, एजेंट SnmpEngineID (SNMP-FRAMEWORK-MIB देखें) के मान का उपयोग करता है।

process_taddrs (TDests) -> घोंसले

प्रकार

यदि आंतरिक Agent Net if से MIB के लिए एक और अधिक उपयोगी प्रारूप को संबोधित करता है।

यह भी देखें generate_msg .

त्याग किया_पाडु (चर) -> शून्य ()

प्रकार

एक छोड़ी गई पड्डू से जुड़े चर को बढ़ाता है। इस फ़ंक्शन का उपयोग तब किया जा सकता है जब net_if प्रक्रिया को एजेंट से एक खारिज_पडु संदेश प्राप्त होता है।