Syntax and options

After you create dynamic model files, the class and property declarations must be compiled into a form that can be loaded by a
. The dynamic model compiler,
dynmodel
, is used to compile the modified model files.
The
dynmodel
compiler is located in the BASEDIR/smarts/bin/ directory.
The
dynmodel
command is used to invoke the dynamic model compiler on one or more files that contain model class definitions. The compiler checks the MODEL syntax but does not verify compatibility with other models, including name resolution. The dynamic model compiler generates a corresponding model file, for each input file, that can be loaded into a
. The generated files can be loaded by a
as part of the data model.
The syntax of the
dynmodel
command is:
dynmodel [<
options
>] <
mdl-files
>
where:
Command line options for the dynmodel command
option
Description
-
w
Suppress generation of warning messages produced by the compiler.
-
Wb,ProblemMode
Compile dynamic model files that have added or refined problems and symptoms.
--
help
Prints the compiler’s command line options and then exits.
--
version
Prints the compiler’s version information and then exits.
--
l10nsrc
The base directory that holds locale source files.The default is l10nsrc.
When
dynmodel
generates
s it incorporates files for each model based on
<dir>
/
<pkg_id>
where:
<
pkg_id
> is the model filename less its extension, plus "_mm", and then truncated at 23 characters.
This option
must
be used in conjuction with the
--
locales option.
This option is not available in the
.
--
locales
A comma-delimited list of locales which correspond to localized text files to be incorporated into the Resource Package for model files.
This option
must
be used in conjuction with the
--
locales option.
This option is not available in the
.
In this example, the command line suppresses the generation of warning messages produced when compiling the mymodel.mdl file.
dynmodel -w mymodel.mdl
The
dynmodel
command creates the following files in the BASEDIR/smarts/model directory, where <
modelname
> is the name of a dynamic model. Files and directories generated by the dynmodel compiler describes the set of files that is created for each of the dynamic model files included on the command line.
Files and directories generated by the dynmodel compiler
Generated file or directory
Description
<
modelname
>.ldm
The version of the dynamic model that is loaded into a
Domain Manager
.
<
modelname
>_mmbe.dat
The Big Endian message file for the MODEL interface, attribute, and event descriptions
<
modelname
>_mmle.dat
The Little Endian message file for the MODEL interface, attribute, and event descriptions
<
modelname
>_mm.txt
The
source that contains MODEL text.
<
modelname
>_mm
A directory created for holding temporary files needed during the dynamic model compilation process.
Do not remove this directory.
For example, the following commands compile the Asset.mdl and AssetUCS.mdl dynamic model files:
cd
BASEDIR
/smarts/local/model
BASEDIR
/smarts/bin/dynmodel Asset.mdl AssetUCS.mdl
When the Asset.mdl and AssetUCS.mdl dynamic model files are compiled, the following set of files and directories are produced:
  • Asset.ldm
  • Asset_mmbe.dat
  • Asset_mmle.dat
  • Asset_mm.txt
  • Asset_mm
  • AssetUCS.ldm
  • AssetUCS_mmbe.dat
  • AssetUCS_mmle.dat
  • AssetUCS_mm.txt
  • AssetUCS_mm
    Asset.ldm is the version of the dynamic model file that can be loaded by a
    . Likewise, AssetUCS.ldm is the version of the dynamic model file AssetUCS.mdl
    that can be loaded by a
    .