snmpc(1) Erlang Module Definition snmpc(1)

snmpc - فرانت‌اند کامپایلر MIB در پروتکل SNMP

snmpc [options] file.mib | file.bin

برنامه snmpc روشی برای اجرای کامپایلر SNMP MIB در سیستم ارلنگ (Erlang) فراهم می‌کند.

دستور snmpc یک فایل SNMP MIB را کامپایل می‌کند. برای اطلاعات بیشتر compile/1,2 را ببینید.

همچنین می‌توان از آن برای ایجاد یک فایل سرایند (.hrl) با تعاریف ثوابت ارلنگ برای اشیاء موجود در MIB استفاده کرد. دستور mib_to_hrl/1 را ببینید.

گزینه‌های زیر پشتیبانی می‌شوند (توجه داشته باشید که بیشتر آن‌ها مربوط به کامپایل فایل MIB هستند):

--help

چاپ اطلاعات راهنما.

--version

چاپ نسخه برنامه و قالب MIB.

--verbosity verbosity

چاپ اطلاعات خطایابی.

verbosity = trace | debug | log | info | silence

پیش‌فرض برابر با silence است.

--warnings | --W

چاپ پیام‌های هشدار.

--wae | --Werror

در نظر گرفتن هشدارها به عنوان خطا. مشخص می‌کند که با هشدارها باید همانند خطا رفتار شود.

--o directory

دایرکتوری مقصدی که کامپایلر باید فایل‌های خروجی را در آن قرار دهد. در صورت عدم تعیین، فایل‌های خروجی در دایرکتوری کاری فعلی قرار داده می‌شوند.

--i Directory

مسیر جستجو برای فایل‌های واردشده (کامپایل‌شده) MIB را مشخص می‌کند. به طور پیش‌فرض، دایرکتوری کاری فعلی همواره گنجانده می‌شود.

این گزینه می‌تواند چندین بار تکرار شود، که هر بار یک مسیر را مشخص می‌کند.

--il Directory

این گزینه (include_lib)، فهرستی از دایرکتوری‌ها را برای جستجوی MIBهای واردشده تعیین می‌کند. فرض این گزینه بر این است که نخستین بخش در نام دایرکتوری متناظر با یک برنامه OTP است. کامپایلر نسخه نصب‌شده فعلی را پیدا خواهد کرد. برای نمونه، مقدار ["snmp/mibs/"] با ["snmp-3.1.1/mibs/"] (یا هر نسخه‌ای که در حال حاضر روی سیستم باشد) جایگزین خواهد شد. دایرکتوری فعلی و مسیر "snmp-home"/priv/mibs/ همواره در انتهای مسیر include قرار می‌گیرند.

--sgc

این گزینه (skip group check)، در صورت وجود، بررسی گروه را در کامپایلر MIB غیرفعال می‌کند؛ یعنی اینکه آیا ماکرو(های) OBJECT-GROUP و NOTIFICATION-GROUP از نظر صحت بررسی شوند یا خیر.

--dep

حفظ تعاریف منسوخ‌شده. در صورت عدم تعیین، کامپایلر تعاریف منسوخ را نادیده خواهد گرفت.

--desc

فیلد DESCRIPTION گنجانده خواهد شد.

--ref

فیلد REFERENCE گنجانده خواهد شد.

--imp

فیلد IMPORTS گنجانده خواهد شد.

--mi

فیلد MODULE-IDENTITY گنجانده خواهد شد.

--mc

فیلد MODULE-COMPLIANCE گنجانده خواهد شد.

--ac

فیلد AGENT-CAPABILITIES گنجانده خواهد شد.

--mod module

ماژولی که تمام توابع ابزار دقیق (instrumentation functions) را پیاده‌سازی می‌کند.

نام تمامی توابع ابزار دقیق باید با شیء تحت مدیریتی که پیاده‌سازی می‌کنند یکسان باشد.

--nd

اگر یک شیء تحت مدیریت فاقد تابع ابزار دقیق باشد، از توابع پیش‌فرض استفاده نخواهد شد. در عوض، این مورد به عنوان یک خطا گزارش شده و کامپایل لغو می‌شود.

--rrnac

این گزینه، در صورت وجود، مشخص می‌کند که بررسی تخصیص نام سطر نباید دقیقاً بر اساس SMI (که تنها مقدار ۱ را مجاز می‌داند) انجام گیرد.

با این گزینه، تمامی مقادیر بزرگتر از صفر مجاز خواهند بود (>= 1). این بدان معناست که خطا به یک هشدار تبدیل می‌شود.

به‌طور پیش‌فرض لحاظ نمی‌شود، اما با فعال‌سازی این گزینه در نظر گرفته خواهد شد.

erlc(1), compile, snmpc

snmp 5.20.5 Ericsson AB