Version
Appendix C
PPX Configuration File Syntax
- Introduction
- PPX Configuration File Syntax
Introduction
- The complete syntax for the PPX configuration is defined in the extended Backus-Naur Form (BNF). BNF uses:
- Words in lowercase to represent syntactic categories.
- Syntactic categories that are defined using the form:
syntactic_category :== definition.
- Square brackets ([]) to surround optional items.
- Curly brackets ({}) to surround items that can repeat zero or more times.
- A vertical bar (|) to separate alternatives.
PPX Configuration File Syntax
[SWI]
{switch_fabrics} :==
{switch_fabric}
| {switch_fabric} {switch_fabrics}
{switch_fabric} :==
FABRIC {NUMBER} {switch_fabric_attributes}
{connect_definition} END FABRIC
{switch_fabric_attributes} :==
{switch_fabric_attribute}
| {switch_fabric_attribute} {switch_fabric_attributes}
{switch_fabric_attribute} :==
{bus_definitions}
| {switch_definitions}
{bus_specifier} :==
{CTBUS}
| {LOCAL}
{bus_definitions} :==
{bus_definition}
| {bus_definition} {bus_definitions}
{bus_definition} :==
BUS {IDENTIFIER} {bus_timeslots} END BUS
{bus_timeslots} :==
BUS {IDENTIFIER} {bus_timeslot_range}
| {timeslots}
{bus_timeslot_range} :==
'(' {timeslots} ')'
| '(' ')'
{bus_declarations} :==
{bus_declaration}
| {bus_declaration} {bus_declarations}
{bus_declaration} :==
BUS {IDENTIFIER} {bus_timeslot_range}
{switch_definition} :==
SWITCH {NUMBER} {switch_attributes} END SWITCH
{switch_definitions} :==
{switch_definition}
| {switch_definition} {switch_definitions}
{switch_attributes} :==
{switch_attribute}
| {switch_attribute} {switch_attributes}
{switch_attribute} :==
{bus_declarations}
| {domains}
| {keyvalues}
{domains} :==
{domain}
| {domain} {domains}
{domain} :==
{input_domain}
| {output_domain}
{input_domain} :==
INPUTS {timeslots} END INPUTS
{output_domain} :==
OUTPUTS {timeslots} END OUTPUTS
{timeslots} :==
{timeslot}
| {timeslot} {timeslots}
{timeslot} :==
{bus_specifier} ':' {streams} ':' {slots} {newline}
| {bus_declaration}
{streams} :== {NUMBER} {range}
{slots} :== {NUMBER} {range}
{range} :==
{dot_range}
| {comma_range}
| {EMPTY}
{dot_range} :==
'..' {NUMBER} {increment} {comma_range}
{increment} :==
'(' {NUMBER} ')'
{comma_range} :==
',' {NUMBER} {range} {comma_range}
{keyvalues} :==
{keyvaluepair}
| {keyvaluepair} {keyvalues}
{keyvaluepair} :==
{key} '=' {values} {newline}
{values} :==
{value}
| {value} {values}
{value} :==
{NUMBER}
| {IDENTIFIER}
| {STRING}
{key} :== {IDENTIFIER}
{connect_definition} :==
CONNECT {connections} END CONNECT
{connections} :==
{points} TO {points} {mode}
{points} :==
{NUMBER} ':' {timeslots}
{mode} :==
{SIMPLEX}
| {DUPLEX}
| {QUAD}
| {empty}
Version
Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2001, NMS Communications Corporation. All rights
reserved.