Differences
This shows you the differences between the selected revision and the current version of the page.
|
netpdl:index [2010/01/14 10:35] fulvio |
netpdl:index [2010/03/31 14:55] (current) fulvio |
||
|---|---|---|---|
| Line 33: | Line 33: | ||
| The NetPDL language is defined in the following documents: | The NetPDL language is defined in the following documents: | ||
| - | * [[netpdl:core_specs|NetPDL Specification]]: this is the master document that defines the NetPDL specification related to the protocol description (i.e. how a protocol header looks like) | + | * [[netpdl:core_specs|NetPDL Core Specification]]: this is the master document that defines the NetPDL specification related to the protocol description (i.e. how a protocol header looks like) |
| * [[netpdl:expressions|NetPDL Expressions]]: it contains all the primitives related to NetPDL expressions, i.e. the language primitives that can be used to create boolean, mathematical and string expressions | * [[netpdl:expressions|NetPDL Expressions]]: it contains all the primitives related to NetPDL expressions, i.e. the language primitives that can be used to create boolean, mathematical and string expressions | ||
| - | * [[netpdl:advanced|NetPDL Advanced]]: it contains some advanced NetPDL primitives that are targeted mainly to application-layer processing. Due to the complexity of this task, the reader should understand the basic NetPDL specification prior to attacking this document. | + | * [[netpdl:advanced|NetPDL Advanced Primitives]]: it contains some advanced NetPDL primitives that are targeted mainly to application-layer processing. Due to the complexity of this task, the reader should understand the basic NetPDL specification prior to attacking this document. |
| Additionally, the NetPDL language includes a set of optional specifications that can be used for some set of applications. Currently, there are the following optional specifications: | Additionally, the NetPDL language includes a set of optional specifications that can be used for some set of applications. Currently, there are the following optional specifications: | ||
| - | * [[netpdl:visualization_expression|NetPDL Visualization Extension]]: this document presents some specific NetPDL commands that help visualizing a decoded packet (for example to print the IP address in a dotted-decimal form) | + | * [[netpdl:visualization_expression|NetPDL Visualization Extensions]]: this document presents some specific NetPDL commands that help visualizing a decoded packet (for example to print the IP address in a dotted-decimal form) |
| The NetPDL can interact with some other XML-derived languages: | The NetPDL can interact with some other XML-derived languages: | ||
| Line 46: | Line 46: | ||
| * [[netpdl:psml_specification|PSML Specification]]: it defines a very simple XML-derived language that has been defined to create a summary view of all the packets belonging to a capture. | * [[netpdl:psml_specification|PSML Specification]]: it defines a very simple XML-derived language that has been defined to create a summary view of all the packets belonging to a capture. | ||
| - | Finally, the [[netpdl:changelog|Change Log]] and the NetPDL, PDML and PSML [[netpdl:license|license terms]] are available. | + | Finally, the [[netpdl:changelog|Change Log]] is available. |
| Line 63: | Line 63: | ||
| The database of the protocols supported by NetPDL can be found [[http://www.nbee.org/netpdl|following this link]]. | The database of the protocols supported by NetPDL can be found [[http://www.nbee.org/netpdl|following this link]]. | ||
| If you want to add or modify an existing protocol, please ask for an account on that server. | If you want to add or modify an existing protocol, please ask for an account on that server. | ||
| + | |||
| + | ===== XML Schema Definition ===== | ||
| + | |||
| + | The XML schema definition of the NetPDL language can be found at the [[netpdl:schema | XSD Schema Page]]. | ||
| + | |||
| + | ===== Language license ===== | ||
| + | |||
| + | The license of the NetPDL language can be found at the [[netpdl:license | Language License Page]]. | ||
| + | |||