CSR配置字典之OCPCard类
更新时间: 2026/06/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题OCPCard类配置字典
版本v1.0
创建日期2026-06-22
最后更新2026-06-22
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-06-22初始版本创建OCPCard类配置字典全新文档系统管理员

🎯 类概览

OCPCard 类

属性
类名称OCPCard
功能描述OCP卡配置和状态管理
所属SIG组system
所属组件PCIe卡管理
责任人系统架构组
最后更新2026-06-22
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
NameString--产品名称北向接口显示OCP卡名称"OCPCard1"CSR配置软件
ModelString--PCIe卡的型号显示OCP卡型号"XX001"CSR配置软件
NodeIDString--唯一标识符标识OCP卡唯一ID"Node1"CSR配置软件
SlotIDU80~255-槽位号标识OCP卡所在槽位1CSR配置软件
DeviceNameString--设备资源名称显示OCP卡设备资源名称"OCPDev1"CSR配置软件
FunctionClassU80~255-功能分类OCP卡功能分类标识1CSR配置软件
DescriptionString--描述OCP卡描述信息"OCP NIC Card"CSR配置软件
PcbVersionString--PCB版本显示OCP卡PCB版本"V1.0"CSR配置软件
BoardNameString--单板名称显示OCP卡单板名称"Board1"CSR配置软件
LinkSpeedCapabilityString--最大链路速率显示OCP卡最大链路速率"10Gb/s"CSR配置软件
LinkSpeedString--链路速率显示OCP卡当前链路速率"5Gb/s"CSR配置软件
VendorIDU160~65535-制造商ID标识OCP卡制造商8088CSR配置软件
DeviceIDU160~65535-设备ID标识OCP卡设备1000CSR配置软件
SubVendorIDU160~65535-子厂商ID标识OCP卡子厂商8088CSR配置软件
SubDeviceIDU160~65535-子设备ID标识OCP卡子设备1001CSR配置软件
PositionString--位置信息显示OCP卡位置"Slot1"CSR配置软件
ManufacturerString--厂商显示OCP卡厂商名称"Huawei"CSR配置软件
LaneOwnerU80~255-资源归属OCP卡资源归属标识1CSR配置软件
FirmwareVersionString--固件版本显示OCP卡固件版本"1.0.0"CSR配置软件
PartNumberString--部件编码显示OCP卡部件编码"021XXXXX"CSR配置软件
SerialNumberString--序列号显示OCP卡序列号"SN001"CSR配置软件
HealthU80~255-健康状态OCP卡健康状态告警配置1CSR配置软件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
BoardIDU16655350~65535-单板ID标识OCP卡单板ID65535CSR配置软件
LinkWidthAbilityString"N/A"--最大链路带宽显示OCP卡最大链路带宽"x4"CSR配置软件
LinkWidthString"N/A"--链路带宽显示OCP卡当前链路带宽"x4"CSR配置软件

🔗 动态关联机制

语法规范

OCPCard类属性均为静态配置属性,无动态关联机制。


关联说明

  • 无动态关联:OCPCard类所有属性均通过CSR配置直接赋值,不依赖Scanner、Accessor或Component关联
  • 接口继承:OCPCard使用 bmc.kepler.Systems.PCIeDevices.PCIeCard 接口,与PCIeCard共享相同的属性定义

📂 分类标准

硬件属性

  • 无硬件属性:OCPCard类不含直接从硬件获取或控制硬件的参数

软件属性

  • 定义:用于软件层面的OCP卡管理和配置
  • 特点:包含标识、配置、资产信息、状态管理等功能
  • 示例Name, Model, NodeID, SlotID, DeviceName, FunctionClass, Description, PcbVersion, BoardID, BoardName, LinkWidthAbility, LinkWidth, LinkSpeedCapability, LinkSpeed, VendorID, DeviceID, SubVendorID, SubDeviceID, Position, Manufacturer, LaneOwner, FirmwareVersion, PartNumber, SerialNumber, Health

📝 配置示例

标准OCP卡配置

json
{
  "OCPCard": {
    "Name": "OCPCard1",
    "Model": "XX001",
    "NodeID": "Node1",
    "SlotID": 1,
    "DeviceName": "OCPDev1",
    "FunctionClass": 1,
    "Description": "OCP NIC Card",
    "PcbVersion": "V1.0",
    "BoardID": 65535,
    "BoardName": "Board1",
    "LinkWidthAbility": "x4",
    "LinkWidth": "x4",
    "LinkSpeedCapability": "10Gb/s",
    "LinkSpeed": "5Gb/s",
    "VendorID": 8088,
    "DeviceID": 1000,
    "SubVendorID": 8088,
    "SubDeviceID": 1001,
    "Position": "Slot1",
    "Manufacturer": "Huawei",
    "LaneOwner": 1,
    "FirmwareVersion": "1.0.0",
    "PartNumber": "021XXXXX",
    "SerialNumber": "SN001",
    "Health": 1
  }
}

多槽位OCP卡配置(Slot2)

json
{
  "OCPCard_Slot2": {
    "Name": "OCPCard2",
    "Model": "XX002",
    "NodeID": "Node2",
    "SlotID": 2,
    "DeviceName": "OCPDev2",
    "FunctionClass": 2,
    "Description": "OCP NIC Card Slot2",
    "PcbVersion": "V2.0",
    "BoardID": 1,
    "BoardName": "Board2",
    "LinkWidthAbility": "x8",
    "LinkWidth": "x8",
    "LinkSpeedCapability": "25Gb/s",
    "LinkSpeed": "25Gb/s",
    "VendorID": 8088,
    "DeviceID": 1002,
    "SubVendorID": 8088,
    "SubDeviceID": 1002,
    "Position": "Slot2",
    "Manufacturer": "Huawei",
    "LaneOwner": 1,
    "FirmwareVersion": "2.0.0",
    "PartNumber": "021XXXXY",
    "SerialNumber": "SN002",
    "Health": 1
  }
}

最小化OCP卡配置

json
{
  "OCPCard_Minimal": {
    "Name": "OCPCard1",
    "Model": "XX001",
    "NodeID": "Node1",
    "SlotID": 1,
    "DeviceName": "OCPDev1",
    "FunctionClass": 1,
    "Description": "OCP NIC Card",
    "PcbVersion": "V1.0",
    "BoardName": "Board1",
    "LinkSpeedCapability": "10Gb/s",
    "LinkSpeed": "5Gb/s",
    "VendorID": 8088,
    "DeviceID": 1000,
    "SubVendorID": 8088,
    "SubDeviceID": 1001,
    "Position": "Slot1",
    "Manufacturer": "Huawei",
    "LaneOwner": 1,
    "FirmwareVersion": "1.0.0",
    "PartNumber": "021XXXXX",
    "SerialNumber": "SN001",
    "Health": 1
  }
}

🔧 使用指南

配置步骤

  1. 设置基本标识:配置Name、NodeID、SlotID、DeviceName
  2. 配置型号信息:设置Model、FunctionClass、Description
  3. 设置链路参数:配置LinkSpeedCapability、LinkSpeed、LinkWidthAbility、LinkWidth
  4. 配置资产信息:设置VendorID、DeviceID、SubVendorID、SubDeviceID、Manufacturer、PartNumber、SerialNumber
  5. 设置版本信息:配置PcbVersion、FirmwareVersion
  6. 可选配置:根据需要配置BoardID、BoardName等可选属性

注意事项

  • 接口共享:OCPCard与PCIeCard使用相同的PCIeCard接口,属性定义一致
  • 路径格式:对象路径为 /bmc/kepler/Systems/${SystemId}/PCIeDevices/OCPCards/${Id}
  • 权限要求:访问需ConfigureSelf权限
  • 链路带宽:LinkWidthAbility和LinkWidth默认值为"N/A",表示未配置时无链路带宽信息
  • BoardID默认:BoardID默认值为65535,表示未指定单板ID时的占位值
  • Health状态:Health属性用于OCP卡健康状态监控

性能建议

  • 链路配置:合理设置LinkWidth和LinkSpeed以匹配实际硬件能力
  • 资产管理:确保VendorID、DeviceID等资产信息准确,便于故障定位
  • 版本追踪:维护PcbVersion和FirmwareVersion以便版本管理
  • 资源优化:根据实际需求配置可选属性

ID体系说明

  • NodeID: 全局唯一标识符,用于跨系统识别OCP卡
  • SlotID (0-255): 槽位标识,标识OCP卡所在物理槽位
  • BoardID (0-65535): 单板标识,默认65535表示未指定

常见问题

  • Q: OCPCard和PCIeCard有什么关系?
    • A: OCPCard使用与PCIeCard相同的 bmc.kepler.Systems.PCIeDevices.PCIeCard 接口,属性定义一致,但对象路径不同
  • Q: LinkWidthAbility和LinkWidth为什么默认值是"N/A"?
    • A: 默认"N/A"表示未配置链路带宽信息,实际使用时应根据硬件规格配置具体值如"x4"、"x8"
  • Q: BoardID默认值65535的含义是什么?
    • A: 65535是U16类型的最大值,作为未指定单板ID时的占位默认值
  • Q: Health属性如何使用?
    • A: Health属性用于标识OCP卡的健康状态,具体取值含义由健康状态枚举定义