// Copyright (c) 2005 DMTF. All rights reserved.
// Add UmlPackagePath
// qualifier values to CIM Schema.
// Add PUnit qualifier values
// to Units qualifier values.
// ==================================================================
// CIM_IBPort
// ==================================================================
[Experimental, Version ( "2.8.1000" ),
UMLPackagePath ( "CIM::Device::IB" ),
Description (
"Management information and capabilities of an InfiniBand Port "
"and Channel Adapter. Each port of an IB Channel Adapter "
"independently provides the physical, link and network protocol "
"layers of its container IBA Device. Multiple ports of a "
"container IBA Device share the transport layer functionality "
"among the ports. An IBA Port represents attributes of \"link "
"port\" and/or \"end port\"." )]
class CIM_IBPort : CIM_NetworkPort {
[Override ( "Speed" ),
Description (
"The Speed property is derived from the product of "
"LinkWidthActive and LinkSpeedActive. This is the actual "
"speed of the connection." )]
uint64 Speed;
[Override ( "MaxSpeed" ),
Description (
"The Max speed of the connection is derived from the "
"product of LinkSpeedEnabled and LinkWidthAvailable." )]
uint64 MaxSpeed;
[Override ( "PermanentAddress" ),
Description ( "The GUID of this port." )]
string PermanentAddress;
[Override ( "NetworkAddresses" ),
Description (
"The LIDs of this port. The first entry should always "
"contain the base LID." )]
string NetworkAddresses[];
[Write, Description (
"The LID Mask Control value provides a way to have "
"multiple addresses for a single path. The number of LIDs "
"assigned to a port range from 1 to 128 unicast LIDs. The "
"LIDMask can be set to define the LID assignments of the "
"port." ),
MinValue ( 1 ),
MaxValue ( 128 ),
MappingStrings { "MAD.IBTA | PortInfo | LMC" }]
uint8 LIDMask;
[Override ( "PortType" ),
Description (
"The type of port; e.g. switch, router, channel adapter." ),
ValueMap { "0", "60", "61", "62", "16000.." },
Values { "Unknown", "Switch", "Router", "Channel Adapter",
"Vendor Specific" }]
uint16 PortType;
[Description (
"Currently active link width. Only one width should be "
"selected. Therefore, the only valid values are 1 (1x), 2 "
"(4x), and 8 (12x)." ),
BitMap { "0", "1", "3" },
BitValues { "1x", "4x", "12x" },
MappingStrings { "MAD.IBTA | PortInfo | LinkWidthActive" }]
uint16 LinkWidthActive;
[Description (
"Current active link speed. It is a component of the "
"ports actual speed. Actual speed is calculated by the "
"product of LinkSpeedActive times LinkWidthActive." ),
Units ( "GigaBits" ),
BitMap { "0" },
BitValues { "2.5" },
MappingStrings { "MAD.IBTA | PortInfo | LinkSpeedActive" },
PUnit ( "bit * 10^9" )]
uint8 LinkSpeedActive;
};