%%
%% %CopyrightBegin%
%%
%% Copyright Ericsson AB 1997-2011. All Rights Reserved.
%%
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
%% compliance with the License. You should have received a copy of the
%% Erlang Public License along with this software. If not, it can be
%% retrieved online at http://www.erlang.org/.
%%
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
%% the License for the specific language governing rights and limitations
%% under the License.
%%
%% %CopyrightEnd%
%%
%% Parser output
-record(pdata, {mib_version,
mib_name,
imports,
defs}).
%% compilation information record
-record(cdata, {module_identity,
asn1_types = [],
mes = [],
traps = [],
mibfuncs,
sequences = [],
imported_macros = [],
objectgroups = [],
notificationgroups = [],
imports,
oid_ets,
status_ets}).
-record(mc_module_identity,
{name,
last_updated,
organization,
contact_info,
description,
revisions = [], %% A list of mc_revision
name_assign
}
).
-record(mc_revision,
{revision,
description
}
).
-record(mc_object_type,
{name,
syntax,
units,
max_access,
status,
description,
reference,
kind,
name_assign
}
).
-record(mc_new_type,
{name,
macro,
status,
description,
reference,
display_hint,
syntax
}
).
-record(mc_trap,
{name,
enterprise,
vars,
description,
reference,
num
}
).
-record(mc_notification,
{name,
vars,
status,
description,
reference,
name_assign
}
).
-record(mc_agent_capabilities,
{name,
product_release,
status,
description,
reference,
modules,
name_assign
}
).
-record(mc_ac_module,
{name,
groups,
variation
}
).
-record(mc_ac_object_variation,
{name,
syntax,
write_syntax,
access,
creation,
default_value,
description
}
).
-record(mc_ac_notification_variation,
{name,
access,
description
}
).
-record(mc_module_compliance,
{name,
status,
description,
reference,
modules,
name_assign
}
).
-record(mc_mc_compliance_group,
{name,
description
}
).
-record(mc_mc_object,
{name,
syntax,
write_syntax,
access,
description
}
).
-record(mc_mc_module,
{name,
mandatory,
compliance
}
).
-record(mc_object_group,
{name,
objects,
status,
description,
reference,
name_assign
}
).
-record(mc_notification_group,
{name,
objects,
status,
description,
reference,
name_assign
}
).
-record(mc_sequence,
{name,
fields
}
).
-record(mc_internal,
{name,
macro,
parent,
sub_index
}
).