Erlang 21

snmpc




erlang

snmpc

मॉड्यूल

SNMPC

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

SNMP टूलकिट MIB कंपाइलर के लिए इंटरफ़ेस फ़ंक्शंस

विवरण

मॉड्यूल snmpc SNMP टूलकिट MIB कंपाइलर के लिए इंटरफ़ेस फ़ंक्शन करता है।

निर्यात

संकलन (फाइल)
संकलन (फ़ाइल, विकल्प) -> {ठीक है, BinFileName} | {त्रुटि, कारण}

प्रकार

निर्दिष्ट MIB फ़ाइल <File>.mib । संकलित फ़ाइल BinFileName <File>.bin कहलाती है।

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

    डिफ़ॉल्ट volatile

  • यदि पदावनत परिभाषा को रखा जाना चाहिए या नहीं तो विकल्प निर्दिष्ट करता है। यदि विकल्प गलत है तो MIB कंपाइलर सभी पदावनत परिभाषाओं को अनदेखा कर देगा।

    डिफ़ॉल्ट true

  • यदि विकल्प relaxed_row_name_assign_check , तो relaxed_row_name_assign_check , विकल्प निर्दिष्ट करता है कि पंक्ति नाम असाइन किया गया चेक SMI (जो केवल मान 1 की अनुमति देता है) के अनुसार कड़ाई से नहीं किया जाएगा। इस विकल्प के साथ, शून्य से अधिक सभी मूल्यों की अनुमति है (> = 1)। इसका मतलब है कि त्रुटि चेतावनी में बदल जाएगी।

    डिफ़ॉल्ट रूप से यह शामिल नहीं है, लेकिन अगर यह विकल्प मौजूद है तो यह होगा।

  • विकल्प description निर्दिष्ट करता है कि DESCRIPTION फ़ील्ड का पाठ शामिल किया जाएगा या नहीं।

    डिफ़ॉल्ट रूप से यह शामिल नहीं है, लेकिन अगर यह विकल्प मौजूद है तो यह होगा।

  • विकल्प reference निर्दिष्ट करता है कि तालिका परिभाषा में पाया जाने वाला संदर्भ क्षेत्र का पाठ शामिल किया जाएगा या नहीं।

    डिफ़ॉल्ट रूप से यह शामिल नहीं है, लेकिन अगर यह विकल्प मौजूद है तो यह होगा। संदर्भ पाठ तालिका के लिए mib-entry record (#me {}) के आबंटित क्षेत्र में रखा जाएगा।

  • विकल्प group_check निर्दिष्ट करता है कि क्या mib संकलक को OBJECT-GROUP मैक्रो और शुद्धता के लिए NOTIFICATION-GROUP मैक्रो की जाँच करनी चाहिए या नहीं।

    डिफ़ॉल्ट true

  • विकल्प i आयातित (संकलित) MIB फ़ाइलों के लिए खोज करने के लिए पथ निर्दिष्ट करता है। निर्देशिकाओं को अनुगामी निर्देशिका परिसीमन के साथ तार होना चाहिए।

    डिफ़ॉल्ट ["./"]

  • विकल्प il (शामिल_लिब) भी आयातित MIB की खोज करने के लिए निर्देशिकाओं की एक सूची निर्दिष्ट करता है। यह मानता है कि निर्देशिका नाम का पहला तत्व OTP अनुप्रयोग से मेल खाता है। संकलक को वर्तमान स्थापित संस्करण मिलेगा। उदाहरण के लिए, मान ["snmp / mibs /"] को ["snmp-3.1.1 / mibs /"] (या वर्तमान संस्करण सिस्टम में क्या हो सकता है) द्वारा प्रतिस्थापित किया जाएगा। वर्तमान निर्देशिका और <snmp-home>/priv/mibs/ हमेशा शामिल पथ में अंतिम रूप से सूचीबद्ध होते हैं।

  • विकल्प, यदि मौजूद है, तो निर्दिष्ट करता है कि MIB का आयात विवरण संकलित mib में शामिल किया जाएगा।

  • विकल्प module , यदि मौजूद है, एक मॉड्यूल के नाम को निर्दिष्ट करता है जो एमआईबी के लिए सभी इंस्ट्रूमेंटेशन कार्यों को लागू करता है।

    सभी इंस्ट्रूमेंटेशन फ़ंक्शंस का नाम उसी के अनुरूप होना चाहिए जो कि उस प्रबंधित ऑब्जेक्ट को लागू करता है।

  • विकल्प module_identity , यदि मौजूद है, तो निर्दिष्ट करता है कि MIB के MODULE-IDENTITY विवरण का सूचना भाग संकलित mib में शामिल किया जाएगा।

  • विकल्प module_compliance , यदि मौजूद है, तो निर्दिष्ट करता है कि MIB का MODULE-COMPLIANCE स्टेटमेंट संकलित mib में (mib-entry record के साथ) शामिल किया जाएगा। मॉड्यूल-अनुपालन के assocList -एंट्री रिकॉर्ड में reference और module हिस्सा (एस) होगा जो assocList क्षेत्र में यह जानकारी है)।

  • विकल्प agent_capabilities , यदि मौजूद है, तो निर्दिष्ट करता है कि MIB के AGENT-CAPABILITIES कथन को संकलित mib में (mib-entry record के साथ) शामिल किया जाएगा। एजेंट- assocList mib-entry रिकॉर्ड में reference और modules भाग (एस) इस जानकारी को assocList फील्ड में शामिल होंगे)।

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

  • विकल्प verbosity SNMP mib कंपाइलर की वर्बोसिटी को निर्दिष्ट करता है। यानी अगर चेतावनी, सूचना, लॉग, डीबग और ट्रेस संदेश दिखाए जाएंगे।

    डिफ़ॉल्ट silence

    ध्यान दें कि यदि विकल्प warnings true और विकल्प verbosity silence , तो चेतावनी संदेश दिखाए जाएंगे।

  • विकल्प warnings निर्दिष्ट करती है कि क्या चेतावनी संदेश दिखाए जाने चाहिए।

    डिफ़ॉल्ट true

  • विकल्प warnings_as_errors , यदि मौजूद है, तो निर्दिष्ट करती है कि चेतावनियों को त्रुटियों के रूप में माना जाना चाहिए या नहीं।

MIB कंपाइलर SMIv1 और SMIv2 MIB दोनों को समझता है। यह MIB संस्करण 1 या 2 है, यह निर्धारित करने के लिए MODULE-IDENTITY कथन का उपयोग करता है।

MIB कंपाइलर को कमांड कमांड का उपयोग करके OS कमांड लाइन से erlc erlc एक्सटेंशन erlc पहचानता है, और उस एक्सटेंशन वाली फाइलों के लिए SNMP MIB कंपाइलर को .mib करता है। विकल्प db , group_check , deprecated , description , group_check , imports और erlc को वाक्य रचना +term का उपयोग करके erlc करने के लिए निर्दिष्ट किया erlc । विवरण के लिए erlc(1) देखें।

is_consistent (Mibs) -> ठीक | {त्रुटि, कारण}

प्रकार

MIBs के बीच ऑब्जेक्ट आइडेंटिफ़ायर और ट्रैप के कई उपयोग के लिए जाँच।

mib_to_hrl (MibName) -> ठीक है | {त्रुटि, कारण}

प्रकार

MIB ऑब्जेक्ट्स के लिए Erlang स्थिरांक की परिभाषा के साथ .hrl फ़ाइल .hrl .hrl फ़ाइल को <MibName>.hrl कहा जाता है। MIB को संकलित किया जाना चाहिए, और वर्तमान निर्देशिका में मौजूद होना चाहिए।

mib_to_hrl जनरेटर को कमांड कमांड का उपयोग करके OS कमांड लाइन से mib_to_hrl जा सकता है। erlc एक्सटेंशन .bin पहचानता है, और इस फ़ंक्शन को उस एक्सटेंशन के साथ फाइल के लिए आमंत्रित करता है।

यह भी देखें

erlc (1)