aboutsummaryrefslogtreecommitdiffstats
path: root/lib/snmp/src/compile/snmpc.hrl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/snmp/src/compile/snmpc.hrl')
-rw-r--r--lib/snmp/src/compile/snmpc.hrl153
1 files changed, 153 insertions, 0 deletions
diff --git a/lib/snmp/src/compile/snmpc.hrl b/lib/snmp/src/compile/snmpc.hrl
new file mode 100644
index 0000000000..eb896cde6b
--- /dev/null
+++ b/lib/snmp/src/compile/snmpc.hrl
@@ -0,0 +1,153 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 1997-2009. 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_module_compliance,
+ {name,
+ status,
+ description,
+ reference,
+ module,
+ name_assign
+ }
+ ).
+
+
+-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
+ }
+ ).
+