InfiniBand Test Specification  1.0.38
Public Member Functions | Protected Member Functions | List of all members
C14_024_09_CA

Inherits MadTest.

Public Member Functions

 C14_024_09_CA ()
 
boolean execute () throws TestException
 

Protected Member Functions

boolean initialize () throws TestException
 

Detailed Description

14.1.5.8.1 VLARBITRATIONTABLE FOR XCA AND ROUTER ONLY

14.1.5.8 V1C14-024.1.1 SUBNET MANAGEMENT ATTRIBUTE - VLARBITRATIONTABLE

Abstract: This test performs checks of VLArbitrationTable attribute and components. Included are tests for both Read-Only (RO) and Read-Write (RW) attribute components.

Coverage: v1c13-024,v1c14-024.1.1, v1c14-027, v1c14-030

Topology Configuration: SimpleLink: Tester=MAD Tester; Width=1X, 2X, 4X, 8X, or 12X; Speed=SDR, DDR, QDR, FDR, EDR, HDR; DUT=Node.

DUT Qualifiers: None, unless specified in algorithm section.

Notes:

  1. Additional checking of method/attribute combinations is performed in tests for v1c14-003.
  2. SMP_DATA and SMP_DATA_UPDATE are variables of type MadPack- etSpec.

Test Case Description

◆ C14_024_09_CA()

14.1.5.8.1 VLARBITRATIONTABLE FOR XCA AND ROUTER ONLY

Assertions: v1c13-024#01 (cont), v1c13-024#07, v1c14-024.1.1#09.01, v1c14-024.1.1#09.02, v1c14-024.1.1#09.03, v1c14-024.1.1#09.04

Notes: Execute this test for xCA and Router only , all tested ports should support more then one data VL.

  1. SMP_DATA & SMP_DATA1 are variables of type MadPacketSpec.
  2. 32 variables VL_ARBITRATION_BLOCK of type Integer.
  3. VL_SUPPORTED is array of variables of type Integer.
  4. VL_CAP is variable of type Integer.

Developer: Kevin King

Test Procedure

◆ initialize()

boolean initialize ( ) throws TestException
protected

Initialization:

  1. PortInfo:PortState is Initialized, Armed or Active for both MADTester and DUT.

◆ execute()

boolean execute ( ) throws TestException

Test Procedure:

  1. SendMad (SubnGet(PortInfo))

  2. SMP_DATA = ReceiveMad (SubnGetResp(PortInfo))

  3. VL_CAP = SMP_DATA.PortInfo:VLCap

  4. Verify correctness of expression 1 <= VL_CAP < 6 // v1c14-024.1.1#09.01, v1c14-024.1.1#09.02

    • Remark: If only one Data VL supported there should be a notice of that be- cause supporting this attribute is option in that case.

  5. Tester procedure steps 6 to 19 should be repeated for all Table parts values (0 to 65535), VL_ARBITRATION_BLOCKs should contain any random VLs and random Weights.

  6. SendMad ( SubnSet(VLArbitrationTable where MADHeader:AttributeModifier[15:0] = 0 , where MADHeader:AttributeModifier[31:16] = " + tablePart + ", where All VL_ARBITRATION_BLOCKs with random VLs and weights))


The documentation for this class was generated from the following file: