The Card class is a generic class that is used to represent cards or circuit packs in a device, when these cards or circuit packs are not otherwise represented by a specialized class. For example, multiplexers, demultiplexers, and non-optical cards performing administrative functions are represented by the Card class.

A Card object that represents a card that does not perform an optical function will not have any port objects associated with it.

Classes and relationships for a multiplexer and a demultiplexer shows the classes and relationships used to represent a multiplexer and a demultiplexer.

Figure 1. Classes and relationships for a multiplexer and a demultiplexer

Multiplexers combine signals on multiple incoming wavelengths onto a single output fiber. When the multiplexer includes an interleaver, an additional group of wavelengths that were previously multiplexed are added to the multiplexed wavelengths.


The MuxInOmsPort is present only when the multiplexer contains an interleaver that is taking input from another multiplexer.

The demultiplex function is the inverse of the multiplex function.


The MuxOutOmsPort is present only when the demultiplexer contains an interleaver that feeds another demultiplexer.