Table of Contents Index NMS Glossary Previous Page Next Page Version


Appendix C

PPX Configuration File Syntax


Introduction
PPX Configuration File Syntax

IntroductionTop of Page

The complete syntax for the PPX configuration is defined in the extended Backus-Naur Form (BNF). BNF uses:

PPX Configuration File SyntaxTop of Page

[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}



Table of Contents Index NMS Glossary Previous Page Next Page Version


Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2001, NMS Communications Corporation. All rights reserved.