Description

Getting the below commit error when setting up a new forwarding class:


user@host# set class-of-service interfaces et-* unit * forwarding-class FC_BEST-EFFORT 

user@host# set class-of-service interfaces xe-* unit * forwarding-class FC_BEST-EFFORT 

user@host# set class-of-service interfaces ge-* unit * forwarding-class FC_BEST-EFFORT 

user@host# set class-of-service interfaces ae* unit * forwarding-class FC_BEST-EFFORT 

user@host# set class-of-service forwarding-classes class FC_BEST-EFFORT queue-num 0 

user@host# set class-of-service forwarding-classes class FC_BEST-EFFORT priority low 

user@host# commit check 

[edit class-of-service forwarding-classes]

'class'

'queue' and 'class' cannot coexist

error: configuration check-out failed: (statements constraint check failed)


Symptoms

Setting up a new forwarding class and assigning a queue number under the set class-of-service forwarding-classes class hierarchy, while also having other forwarding classes assigned to queues under the set class-of-service forwarding-classes queue hierarchy

Solution

Both "queue" and "class" cannot coexist, we have 2 options:


1- set the queue-num statement under the class hierarchy, this allows you to configure up to 16 forwarding classes with multiple forwarding classes mapped to single queue:

example:

set class-of-service forwarding-classes class Class_name queue-num 0

 

2- set the queue statement allows you to configure up to eight forwarding classes with one-to-one mapping to output queues:

example

set class-of-service forwarding-classes queue 0 Class_name


It all depends on the type of queue mapping we need.

Modification History

2024-10-31 : Article Created