This directory contains the Generic Managed System (OSI agent infrastructure).

A brief description of the various source code files is given below:


The generic parts of the system constitute the library libgms.a.
These are in the following files:

CmisAgent.[h/cc]: the CMIS agent.

GenericMO.[h/cc]: the generic managed object class.

MibAccess.cc:	the generic managed object class methods that constitute
		the CMIS agent to MIB interface. This is loosely as in the
		SMI Part 1 "Management Information Model" document.

Create.cc:	the generic managed object class methods that enable
		to create an object at agent start-up time or through CMIS.

SmiAttr.[h/cc]:	standard management attributes as in the SMI Part 3
		"Definition of Management Attributes document".
		These are actually the C++ objects realising the attributes.

GmsAttr.[h/cc]:	special GMS attributes (ObjectClass, NameBinding etc.)

Top.[h/cc]:	the Top managed object class.

Discr.[h/cc]:	Discriminator management control object class.

Log.[h/cc]:	Log and LogRecord management control object classes.

EventLog.[h/cc]: EventLog and EventRecord management control object classes
		(proprietary extensions for implementational convenience).

dbm-event.[h/c]: DBM stuff needed for the logs.


The library libsmisntx.a contains procedures that manipulate the SMI
attribute syntaxes. It comprises the following source code files:

SmiAsn.[h/py]:	the SMI data structures in C and
		"pepy" augmented ASN.1 to produce encoders/decoders.
		The C .h file is needed because pepy does not understand C++
		(it could actually be automatically produced using posy).

SmiSntx.c:	procedures that enable to manipulate the SMI ASN.1 syntaxes
		through the oidtables in ETCDIR.

Error.[h/c]:	error procedures needed by the pepy/pepsy produced
                encoders/decoders.
