This manual page describes the syntax and semantics used to write MIB annotations. A MIB annotation file is used to modify the behavior of certain MIB objects without having to edit the original MIB file.
MIB annotations are separate file with a .miba suffix, and is applied to to a MIB when a YANG module is generated and when the MIB is compiled. See confdc(1).
Each line in a MIB annotation file has the following syntax:
<MIB Object Name> <modifier> [= <value>]
where modifier
is one of
max_access
,
display_hint
,
behavior
,
unique
, or
operational
.
Blank lines are ignored, and lines starting with # are treated as comments and ignored.
If modifier
is max_access
,
value
must be one of
not_accessible
or
read_only
.
If modifier
is
display_hint
, value
must
be a valid DISPLAY-HINT value. The display hint is used to
determine if a string object should be treated as text or binary
data.
If modifier
is behavior
,
value
must be one of
noSuchObject
or
noSuchInstance
. When a YANG module is
generated from a MIB, objects with a specified behavior are not
converted to YANG. When the SNMP agent responds to SNMP requests
for such an object, the corresponding error code is used.
If modifier
is
unique
, value
must
be a valid YANG "unique" expression, i.e., a space-separated list of
column names. This modifier must be given on table entries.
If modifier
is
operational
, there must not be any
value
given. A writable object marked as
operational
will be translated into a
non-configuration YANG node, marked with a
tailf:writable true
statement, indicating
that the object represents writable operational data.