configurationengine/doc/cli/validate.rst
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     1
.. _cli-action-validate:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     2
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     3
ConE validate action
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     4
====================
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     5
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     6
The validate action can be used to validate individual ConfML and ImplML files,
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     7
or an entire configuration. See also :ref:`validation-overview`.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     8
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     9
Examples
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    10
--------
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    11
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    12
**Validating a single ConfML file**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    13
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    14
    cone validate --confml-file something.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    15
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    16
This will validate the specified ConfML file and generate a report in
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    17
``validation_report.html`` using the default html report template. If you would like to 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    18
produce an xml report ``validation_report.xml`` (which is based on Diamonds format) use the following command instead::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    19
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    20
    cone validate --confml-file something.confml --report-type xml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    21
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    22
* Example output `Validation report for Diamonds <../_static/report.xml>`_
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    23
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    24
**Validating multiple ConfML files**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    25
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    26
    cone validate --confml-file file1.confml --confml-file file2.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    27
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    28
This will validate the list of specified ConfML files with --confml-file option. Several Implml files can be validated correspondingly with 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    29
--implml-file option.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    30
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    31
**Validating an entire configuration**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    32
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    33
    cone validate --project myproject --configuration myconfig.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    34
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    35
This will find all ConfML and ImplML files in the configuration and validate
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    36
them, generating a report into ``validation_report.html``. The command output
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    37
might look something like this::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    38
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    39
    C:\>cone validate --project myproject --configuration myconfig.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    40
    Running action validate
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    41
    Project:       myproject
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    42
    Configuration: myconfig.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    43
    Finding ConfML files in configuration...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    44
    282 ConfML file(s)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    45
    2 problem(s) while parsing
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    46
    Performing XML schema validation on ConfML files...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    47
    40 problem(s)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    48
    Validating ConfML model...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    49
    34 problem(s)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    50
    Finding ImplML files in configuration...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    51
    Found 393 supported files
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    52
    Performing XML schema validation on ImplML files...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    53
    7 problem(s)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    54
    Parsing implementations...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    55
    Validating implementations...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    56
    1 problem(s)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    57
    Total 84 problem(s) after filtering
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    58
    Generating report...
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    59
    Generated report to 'validation_report.html'
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    60
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    61
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    62
**Validating only ConfML files in a configuration**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    63
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    64
    cone validate --project myproject --configuration myconfig.confml --include-filter *.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    65
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    66
This will run the same validation as in the previous example, except that
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    67
ImplML files are not validated.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    68
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    69
**Validating only ImplML files in a configuration**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    70
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    71
    cone validate --project myproject --configuration myconfig.confml --include-filter *.implml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    72
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    73
**Performing only schema validation**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    74
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    75
    cone validate --project myproject --configuration myconfig.confml --include-filter schema
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    76
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    77
Options list
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    78
------------
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    79
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    80
    --confml-file=FILE  Validate only the given single ConfML file.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    81
    --implml-file=FILE  Validate only the given single ImplML file.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    82
    --template=FILE     Template used in report generation. Example:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    83
                        --template report_template.html.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    84
    --report=FILE       Specifies the location of the validation report.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    85
                        Example --report report.html.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    86
    --report-type=TYPE  The type of the report to generate. This is a
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    87
                        convenience switch for setting the used template. If 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    88
                        --template is given, this option has no effect.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    89
                        Possible values:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    90
                        xml - Generate an xml report
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    91
                        html - Generate html report
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    92
    --dump-schema-files=DIR
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    93
                        Dump the XML schema files used for validation into the
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    94
                        specified directory.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    95
    --exclude-filter=EXCLUDE_FILTER
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    96
                        Exclude validation problems by given filter. Examples:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    97
                        --exclude-filter=schema, --exclude-
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    98
                        filter=schema.implml, --exclude-filter=schema.confml,
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    99
                        --exclude-filter=schema.implml.ruleml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   100
    --include-filter=INCLUDE_FILTER
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   101
                        Include validation problems by given filter.Examples:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   102
                        --include-filter=schema.implml, --include-
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   103
                        filter=schema.implml.ruleml