InfiniBand Test Specification
1.0.38
|
Inherits MadTest.
Public Member Functions | |
C14_024_06_SW_06 () | |
boolean | execute () throws TestException |
Protected Member Functions | |
boolean | initialize () throws TestException |
24.1.5.17.6 PORTINFO FOR SWITCH ONLY - PART 6
24.1.5.17 V1C14-024.1.1 SUBNET MANAGEMENT ATTRIBUTE - PORTINFO FOR SWITCH ONLY
Abstract: This test performs checks of PortInfo attribute and components for the Switch only. 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=Switch.
DUT Qualifiers: None, unless specified in algorithm section.
Notes: Additional checking of method/attribute combinations is performed in tests for v1c14-003.
C14_024_06_SW_06 | ( | ) |
24.1.5.17.6 PORTINFO FOR SWITCH ONLY - PART 6
Assertions: v1c13-024#07, v1c14-024.1.1#06.01, v1c14-024.1.1#06.02, v1c14-024.1.1#06.04, v1c14-030#01
Notes:
Developer: Kevin King
|
protected |
Initialization:
PortInfo:PortState is Initialized, Armed or Active for both MADTester and DUT.
DUT PortInfo:M_KeyProtectBits = 0 on all ports.
boolean execute | ( | ) | throws TestException |
Tester Procedure:
SendMad (SubnGet(SwitchInfo))
ENHANCED_PORT_0 = ReceiveMad (SubnGetResp(Switch-Info):EnhancedPort0) // v1c14-030#01
SendMad (SubnGet(PortInfo))
PORT_INFO_DATA = ReceiveMad (SubnGetResp(PortInfo):MADHeader:MADData)// v1c14-024.1.1#06.02, v1c14-030#01
Verify ENHANCED_PORT_0 == 1 Remark: If this field is equal to 1, then Switch Management port is enhanced. Remark: Change RW field LinkWidthEnabled to illegal value - reserved value and greater than LinkWidthSupported.
If ENHANCED_PORT_0 == 0, test is NA
ENHANCED_PORT_0 != 0
Verify SMP_DATA format:
Verify SMP_DATA format:
If LinkWidthSupported == 11, skip steps 14 - 20
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Remark: If MTUCap supports max MTU (4 Kbyte) then skip this check.
Verify SMP_DATA format:
Verify SMP_DATA format:
SendMad (SubnGet(PortInfo))
SMP_DATA = ReceiveMad (SubnGetResp(PortInfo))
Remark: If InitTypeReply is not supported then skip this check.
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Verify SMP_DATA format:
Remark: If VLCap supports all options (means : VL0 - VL14) then skip this check.
Verify SMP_DATA format:
Verify SMP_DATA format: