DcbPfcResponseTimeTestCaseConfig Object


Description:

PFC response time test configuration.

Parents: DcbTestConfig

Children: DcbTrafficGroupWeightConfig

Relations:

Side name
(Type)
Relative Description
GroupCollection
(AffiliationGroupCollection)

GroupCollection

This relation indicates which GroupCollection object contains the test traffic for the test.

PauseDevice
(PfcPauseDeviceBinding)

EmulatedDevice

This relation indicates which devices will send PFC pause frames during the test.

SequencerRootCommand
(TestCaseRootCommand)

SequencerGroupCommand

This relation indicates the root command for this test case in the sequencer.

DcbPfcResponseTimeTestCaseConfig Writable Attributes

Attribute Description
Common Writable Attributes Active, Name
BurstSizeIterationMode

This option configures how the burst size is iterated.

Type: enum

Default: FIXED

Possible Values:

Value Description
FIXED

Use a single, FIXED burst size.

CUSTOM

Use a CUSTOM list of burst sizes.

STEP

Increment burst sizes between a min and max value by a fixed STEP.

CustomBurstSizeList

Burst size values to use when iteration mode is CUSTOM.

Type: u32

Default: 0

Range: 1 - 4294967295

CustomFrameSizeList

Frame size values to use when iteration mode is CUSTOM.

Type: u16

Default: 0

Range: 40 - 16383

CustomLoadSizeList

List of loads to use for CUSTOM iteration mode.

Type: double

Default: 0

CustomQuantaList

Quanta values to use when iteration mode is CUSTOM.

Type: u16

Default: 0

CustomXonDelayList

XON delay values to use when iteration mode is CUSTOM.

Type: u32

Default: 0

Range: 1 - 67108863

EnableXonXoffFlowControl

Configures whether to transmit a XON frame at the end of each pause or not.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Transmit XON frame.

FALSE

Do not transmit XON frame.

FixedBurstSize

Burst size value to use when iteration mode is FIXED.

Type: u32

Default: 1

Range: 1 - 4294967295

FixedFrameSize

Frame size to use when iteration mode is FIXED.

Type: u16

Default: 128

Range: 40 - 16383

FixedLoadSize

Load to use for FIXED iteration mode.

Type: double

Default: 10

FixedQuanta

Quanta value to use when iteration mode is FIXED.

Type: u16

Default: 65535

FixedXonDelay

XON delay value to use when iteration mode is FIXED.

Type: u32

Default: 1024

Range: 1 - 67108863

FrameSizeIterationMode

This option configures how the frame size is iterated.

Type: enum

Default: FIXED

Possible Values:

Value Description
FIXED

Use a single, FIXED frame size.

CUSTOM

Use a CUSTOM list of frame sizes.

STEP

STEP frame sizes by a fixed amount between a min and max frame size.

RANDOM

Use a uniform, RANDOM distribution of frames bounded by a min and max value [min, max].

InterFrameGap

IFG to use within a burst when InterFrameGapConfigMode is set to USER.

Type: u32

Default: 12

Range: 11 - 16383

InterFrameGapConfigMode

This option configures the Inter-frame Gap (IFG) to use within a burst.

Type: enum

Default: MINIMUM

Possible Values:

Value Description
MINIMUM

Use the smallest IFG supported by the port.

USER

Use a user specified IFG.

LoadSizeConfigMode

Specifies which load configuration is to be used for this test case.

Type: enum

Default: WEIGHTED

Possible Values:

Value Description
WEIGHTED

Use a single aggregate load for each iteration of the test via the load properties on the test case object. Requires a DcbTrafficGroupWeightConfig for each TrafficGroup object in the test.

DISCRETE

Configure discrete loads for each TrafficGroup individually via the TrafficGroup's child TrafficGroupLoadSizeProfile object.

LoadSizeIterationMode

This option configures how the load is iterated.

Type: enum

Default: STEP

Possible Values:

Value Description
FIXED

Use a single, FIXED load.

CUSTOM

Use a CUSTOM list of loads.

STEP

Increment loads between a min and max value by a fixed STEP.

LoadUnits

Units used for the load value.

Type: enum

Default: PERCENT_LINE_RATE

Possible Values:

Value Description
PERCENT_LINE_RATE

Percent line rate.

MEGABITS_PER_SECOND

Megabits per second (Mbps).

KILOBITS_PER_SECOND

Kilobits per second (Kbps).

BITS_PER_SECOND

Bits per second (bps).

PauseTxDelay

Specifies the delay between traffic start and pause frame transmission.

Type: double

Default: 30.0

Range: 10.0 - 3600.0

PfcPauseQueueConfigMode

Indicates how the test should configure the hardware to respond to PFC frames from the DUT.

Type: enum

Default: MANUAL

Possible Values:

Value Description
AUTOMATIC

Create DCBx devices to match the current test configuration.

NEGOTIATE_VIA_DCBX

Use existing DCBx configs to negotiate PFC pause queues with the DUT.

MANUAL

Manually enable/disable pause response via the PriorityFlowControlArray property.

PfcPauseQueueEnableDCBX24

Option to enable Data Bridging Capability Exchange 2.4.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Data Bridging Capability Exchange 2.4 is enabled.

FALSE

Data Bridging Capability Exchange 2.4 is disabled.

PriorityFlowControlArray

Specifies which priorities will be paused in response to a PFC frame from the DUT.

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

Enable PFC pausing for the corresponding priority.

FALSE

Disable PFC pausing for the corresponding priority.

PriorityFlowControlTxArray

Specifies which Priorities will be paused by PFC frames transmitted from the test tool.

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

Enable PFC pausing for the corresponding priority.

FALSE

Disable PFC pausing for the corresponding priority.

QuantaIterationMode

This option configures how the PFC quanta value is iterated.

Type: enum

Default: FIXED

Possible Values:

Value Description
CUSTOM

Use a CUSTOM list of quanta values.

FIXED

Use a single, FIXED quanta value.

STEP

STEP quanta values by a fixed amount between a min and max quanta value.

RANDOM

Use a uniform, RANDOM distribution of quanta values between 0 and 65535.

RandomMaxFrameSize

Maximum frame size to use when iteration mode is RANDOM.

Type: u16

Default: 256

Range: 40 - 16383

RandomMinFrameSize

Minimum frame size to use when iteration mode is RANDOM.

Type: u16

Default: 128

Range: 40 - 16383

ResultViewMode

Specifies which set of hardware counters will be used during the test run.

Type: enum

Default: LATENCY_JITTER

Possible Values:

Value Description
BASIC

Use the BASIC result mode. This mode provides Advanced Sequencing.

HISTOGRAM

Use the HISTOGRAM result mode.

JITTER

Use the JITTER result mode.

INTERARRIVALTIME

Use the INTERARRIVALTIME result mode.

FORWARDING

Use the FORWARDING result mode. This mode provides Advanced Sequencing.

LATENCY_JITTER

Use the LATENCY_JITTER result mode.

StepBurstSizeEnd

Final burst size value to use when iteration mode is STEP.

Type: u32

Default: 1000

Range: 1 - 4294967295

StepBurstSizeStart

Initial burst size value to use when iteration mode is STEP.

Type: u32

Default: 100

Range: 1 - 4294967295

StepBurstSizeStep

Burst size step value to use when iteration mode is STEP.

Type: u32

Default: 100

Range: 1 - 4294967295

StepFrameSizeEnd

Final frame size to use when iteration mode is STEP.

Type: u16

Default: 1518

Range: 40 - 16383

StepFrameSizeStart

Initial frame size to use when iteration mode is STEP.

Type: u16

Default: 128

Range: 40 - 16383

StepFrameSizeStep

Frame size step value to use when iteration mode is STEP.

Type: u16

Default: 128

Range: 1 - 16383

StepLoadSizeEnd

Final load to use for STEP iteration mode.

Type: double

Default: 10

StepLoadSizeStart

Initial load to use for STEP iteration mode.

Type: double

Default: 100

StepLoadSizeStep

Load value to increment by for STEP iteration mode.

Type: double

Default: 10

Range: 0.001 - 100000000000.0

StepQuantaEnd

Final quanta value to use when iteration mode is STEP.

Type: u16

Default: 1024

StepQuantaStart

Initial quanta value to use when iteration mode is STEP.

Type: u16

Default: 0

StepQuantaStep

Quanta step value to use when iteration mode is STEP.

Type: u16

Default: 128

Range: 1 - 65535

StepXonDelayEnd

Final XON delay value to use when iteration mode is STEP.

Type: u32

Default: 32768

Range: 1 - 67108863

StepXonDelayStart

Initial XON delay value to use when iteration mode is STEP.

Type: u32

Default: 1024

Range: 1 - 67108863

StepXonDelayStep

Step XON delay values by this value when iteration mode is STEP.

Type: u32

Default: 1024

Range: 1 - 67108863

XonDelayIterationMode

This option configures how the XON Delay is iterated. Only applicable when EnableXonXoffFlowControl is TRUE.

Type: enum

Default: FIXED

Possible Values:

Value Description
CUSTOM

Use a CUSTOM list of XON Delay value.

FIXED

Use a single, FIXED XON Delay value.

STEP

STEP XON Delay values by a fixed amount between a min and max XON Delay value.

XonDelayUnit

Specifies what units are used to describe XON delay.

Type: enum

Default: QUANTA

Possible Values:

Value Description
QUANTA

XON delay value is in quanta.

BYTES

XON delay value is in bytes.

DcbPfcResponseTimeTestCaseConfig Read-Only Attributes

Read-Only Attribute Description
ConfigIsValid

Indicates whether the test case currently has a valid configuration or not.

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

Current configuration is valid.

FALSE

Current configuration is not valid.

ConfigValidationErrors

Provides validation errors when the test case determines that the configuration is invalid.

Type: string

Default: 0

FrameSizeIsValid

Indicates whether the test case currently has a valid frame size configuration or not.

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

Current frame size configuration is valid.

FALSE

Current frame size configuration is not valid.

FrameSizeValidationErrors

Provides frame size validation errors when the test case determines that the frame size configuration is invalid.

Type: string

Default: 0

LoadIsValid

Indicates whether the test case currently has a valid load configuration or not. An invalid load indicates that a port is oversubscribed.

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

Current load configuration is valid.

FALSE

Current load configuration is invalid.

LoadValidationErrors

Provides load validation errors when the test case determines that the load configuration is invalid.

Type: string

Default: 0