EthernetInterfaces
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/EthernetInterfaces/ethernetinterface_id

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue指定BMC网口源模型的OData描述信息
@odata.idstringtrue指定BMC网口资源节点的访问路径
@odata.typestringtrue指定BMC网口资源类型
Idstringtrue指定BMC网口资源的ID
Namestringtrue指定BMC网口资源的名称
PermanentMACAddressstringtrue指定BMC网口的MAC地址
HostNamestringfalse指定BMC的主机名
FQDNstringfalse指定BMC的全称域名
VLANEnablebooleantrue指定BMC网口VLAN功能的使能状态,包括:
● true
● false
VLANIdnumbertrue指定BMC网口所属VLAN的ID
Addressstringtrue指定BMC网口的IPv4地址
SubnetMaskstringtrue指定BMC网口的IPv4地址对应的子网掩码
Gatewaystringtrue指定BMC网口的IPv4网关地址
AddressOriginstringtrue指定BMC网口的IPv4地址模式,包括:
● Static
● DHCP
PrefixLengthnumbertrue指定BMC网口的IPv6地址对应的前缀长度
IPv6DefaultGatewaystringfalse指定BMC网口的IPv6网关地址
NameServersarrayfalse当前使用的DNS服务器地址。 格式为: [ "首选DNS服务器IPv4或IPv6地址", "备选DNS服务器1 IPv4或IPv6地址", "备选DNS服务器2 IPv4或IPv6地址" ]
StaticNameServersarrayfalse指定的静态DNS服务器地址。 格式为: [ "首选DNS服务器IPv4或IPv6地址", "备选DNS服务器1 IPv4或IPv6地址", "备选DNS服务器2 IPv4或IPv6地址" ] 说明指定动态模式获取DNS服务器信息时,显示为当前使用的DNS服务器地址。
IPVersionstringfalseIPv4/IPv6协议使能
NetworkPortModestringfalse网口模式
ManagementNetworkPortstringfalse指定管理网口
PortNumbernumbertrue丝印号说明如果是专用网口,只代表序号,不代表丝印号
ManagementNetworkPortMembersarrayfalse当前网络接口下管理的网口成员说明BMC300 5.12.0及以上版本支持
Typestringtrue网口类型
LinkStatusstringtrue网口链路状态
● Connected
● Disconnected
AdaptiveFlagbooleantrue自适应标志
DNSAddressOriginstringfalseDNS服务器信息获取模式
● Static
● IPv4
● IPv6
SwitchManagementIPstringtrue交换机管理IP
SwitchConnectionPortIDsarraytrue交换机端口号
ChassisLanSubNetstringfalse指定机框内部网络网段说明仅支持CIDR表示法,且子网掩码固定为16位地址如果没有内网网口,则显示为""
DHCPEnabledbooleanfalse是否使能DHCPv4
UseNTPServersbooleanfalse是否DHCP分配NTP服务器地址
OperatingModestringfalse当前DHCPv6的操作模式, 取值Disabled/Enabled
IPv6Enabledbooleanfalse当前网口是否使能了IPV6
Chassisobjecttrue当前网口资源所在的机箱资源的访问路径
SpeedMbps整型true指定BMC的网口速率,单位是MBit/s说明只有当SpeedDuplexEnable属性为false时,该属性才是可写的。

supported_methods

  • GET
  • PATCH

HTTP methods

GET

命令功能

查询指定 BMC 网口资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/EthernetInterfaces/ethernetinterface_id

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/EthernetInterfaces/ethernetinterface_id

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#Managers/Members/1/EthernetInterfaces/Members/$entity",
"@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/004207072288",
"@odata.type": "#EthernetInterface.v1_1_0.EthernetInterface",
"Id": "004207072288",
"Name": "Manager Ethernet Interface",
"LinkStatus": "LinkUp",
"PermanentMACAddress": null,
"HostName": "iBMC",
"FQDN": "iBMC",
"VLAN": {
"VLANEnable": true,
"VLANId": 60
},
"DHCPv4": {
"DHCPEnabled": true,
"UseNTPServers": false
},
"DHCPv6": {
"OperatingMode": "Enabled"
},
"IPv6Enabled": true,
"IPv4Addresses": [
{
"Address": "device_ip",
"SubnetMask": "255.255.0.0",
"Gateway": "10.10.10.1",
"AddressOrigin": "Static"
}
],
"IPv6Addresses": [
{
"Address": "fc00:0db8:3c4d:0015:0000:0000:1a2f:1a20",
"PrefixLength": 64,
"AddressOrigin": "Static"
},
{
"Address": "fe80::242:7ff:fe07:2288",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal"
}
],
"IPv6StaticAddresses": [
{
"Address": "fc00:0db8:3c4d:0015:0000:0000:1a2f:1a20",
"PrefixLength": 64
}
],
"IPv6DefaultGateway": "::",
"NameServers": [
"10.10.10.254",
"10.10.10.253",
"10.10.10.252"
],
"StaticNameServers": [
"10.10.10.254",
"10.10.10.253",
"10.10.10.252"
],
"Oem": {
"Public": {
"IPVersion": "IPv4AndIPv6",
"NetworkPortMode": "Automatic",
"ManagementNetworkPort": {
"Type": "Dedicated",
"PortNumber": 1
},
"ManagementNetworkPortMembers": [
{
"Type": "Dedicated",
"PortNumber": 1
},
{
"Type": "Dedicated",
"PortNumber": 2
}
],
"ManagementNetworkPort@Redfish.AllowableValues": [
{
"Type": "Dedicated",
"PortNumber": 1,
"LinkStatus": "Connected"
},
{
"Type": "LOM",
"PortNumber": 1,
"LinkStatus": "Connected"
},
{
"Type": "LOM",
"PortNumber": 2,
"LinkStatus": "Disconnected"
},
{
"Type": "LOM",
"PortNumber": 3,
"LinkStatus": "Disconnected"
},
{
"Type": "LOM",
"PortNumber": 4,
"LinkStatus": "Disconnected"
}
],
"AdaptivePort": [
{
"Type": "Dedicated",
"PortNumber": 1,
"AdaptiveFlag": true
},
{
"Type": "LOM",
"PortNumber": 1,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 2,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 3,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 4,
"AdaptiveFlag": false
}
],
"DNSAddressOrigin": "Static",
"SwitchConnections": [],
"ChassisLanSubNet": "192.168.0.0/16"
}
},
"Link": {
"Oem": {
"Public": {
"EthernetInterface": {
"@odata.id": "/redfish/v1/Systems/1/EthernetInterfaces"
}
}
}
},
"Links": {
"Chassis": {
"@odata.id": "/redfish/v1/Chassis/1"
}
}
}

响应码:200

PATCH

命令功能

查询指定 BMC 网口资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/EthernetInterfaces/ethernetinterface_id

请求头:

X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "HostName": HostName,
  "FQDN": fqdn,
  "VLAN": vlan,
  "IPv4Addresses": [
    ipv4addr
  ],
  "IPv6Addresses": [
    ipv6addr
  ],
  "IPv6StaticAddresses": [
    ipv6staticaddr
  ],
  "IPv6DefaultGateway": gateway6,
  "NameServers": [
    servers
  ],
  "StaticNameServers": [
    staticnameservers
  ],
  "DHCPv4": {
    "DHCPEnabled": [
      dhcpenabled
    ],
    "UseNTPServers": [
      userntpservers
    ]
  },
  "DHCPv6": {
    "OperatingMode": [
      operatingmode
    ]
  },
  "IPv6Enabled": [
    ipv6enabled
  ],
  "Oem": {
    "Public": {
      "IPVersion": IPVersion_value,
      "NetworkPortMode": NetworkPortMode_value,
      "ManagementNetworkPort": ManagementNetworkPort_value,
      "ManagementNetworkPortMembers": [
        ManagementNetworkPortMembers_value
      ],
      "AdaptivePort": [
        AdaptivePort_value
      ],
      "DNSAddressOrigin": DNSAddressOrigin_value,
      "ChassisLanSubNet": ChassisLanSubNet_value
    }
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于“ETag”参数)
HostNameBMC的主机名取值范围:1 ~ 64位的字符串取值原则:可由数字、英文字母和连字符(-)组成,且连字符不能出现在开头和结尾
fqdnBMC的全称域名。格式为:主机名.域名
vlanBMC网口的VLAN信息格式为: { "VLANEnable": state, "VLANId": vlanid }● state:VLAN的使能状态,可设置为“true” 和“false”
● vlanid:1~4094说明
● vlanid只支持整数,当输入值为小数时,会上报属性格式错误
● 仅“固定设置”模式下选择“专用网口”时, 不支持VLAN设置。其他模式下,支持使能和配置VLAN ID
● 若选择“专用网口”作为BMC管理网口,当前配置的VLAN信息不生效;若选择了除“专用网口”外的其他网口作为BMC管理网口,则当前配置的VLAN信息有效
ipv4addrBMC网口的IPv4地址信息格式为: { "Address":"Address", "SubnetMask":"SubnetM ask", "AddressOrigin":"Address Origin", "Gateway":"Gateway" }● Address:IPv4地址
● SubnetMask:IPv4地址的子网掩码
● AddressOrigin:IPv4地址获取模式,可设置为“Static”或 “DHCP”
● Gateway:IPv4网关地址说明
● 当前获取模式为DHCP时,单独设置IP地址属性有效
● 当同时设置获取模式和其他网络属性(IP地址、 网关、掩码)时,获取模式为DHCP时会报错
ipv6addrBMC网口的IPv6地址信息格式为: { "Address":"Address", "PrefixLength":"PrefixLen gth", "AddressOrigin":"Address Origin" }● Address:IPv6地址
● PrefixLength:IPv6地址的前缀长度
● AddressOrigin:IPv6地址获取模式,可设置为“Static”或 “DHCPv6” 说明
● 当前获取模式为DHCPv6时,单独设置IPv6地址属性有效
● 当同时设置获取模式和其他网络属性(IP地址、 前缀长度)时,获取模式为DHCPv6时会报错
● IPv6地址的前缀长度只支持整数,当输入值为小数时,会报属性格式错误
ipv6staticaddrBMC网口的IPv6静态地址信息格式为: { "Address":"Address", "PrefixLength":"PrefixLen gth" }● Address:IPv6地址
● PrefixLength:IPv6地址的前缀长度说明
● 当IPv6的地址模式为DHCPv6时,允许设置IPv6地址、不允许设置前缀长度
● IPv6地址的前缀长度只支持整数,当输入值为小数时,会报属性格式错误
gateway6BMC网口的IPv6网关地址数据类型为IPv6,表示形式为xxxx:xxxx:xxxx:xxxx:xxxx:x xxx:xxxx:xxxx当多个xxxx连续为0时,表现形式可缩写为xxxx::xxxx说明当IPv6的获取地址模式为DHCPv6时,不允许设置网关
servers指定当前使用的DNS服务器地址,格式为: "首选DNS服务器IP地址", "备选DNS服务器1 IP地址", "备选DNS服务器2 IP地址"服务器的IP地址可以为IPv4或IPv6说明1. 仅DNS服务器信息获取模式为手动配置时可以修改;2. 与StaticNameServers同时配置时,配置值需要保持一致;3. 推荐以StaticNameServers属性配置首选、备选DNS服务器地址。
staticnameservers指定静态DNS服务器地址,格式为: "首选DNS服务器IP地址", "备选DNS服务器1 IP地址", "备选DNS服务器2 IP地址"服务器的IP地址可以为IPv4或IPv6说明1. 仅DNS服务器信息获取模式为手动配置时可以修改;2. 与NameServers同时配置时,配置值需要保持一致。
IPVersion_valueIPv4/IPv6协议使能● IPv4:只使能IPv4
● IPv6:只使能IPv6
● IPv4AndIPv6:IPv4和IPv6都使能
NetworkPortMode_value网口模式● Fixed:固定模式
● Automatic:自动模式
ManagementNetworkPort_value指定管理网口格式为 { "Type": Type, "PortNumber":PortNumb er }● Type:网口类型,可设置为Dedicated(专用),Aggregation (汇聚),LOM(板载),ExternalPCIe (PCIE扩展网口),LOM2(板载网卡2),OCP(OCP扩展网口)
● PortNumber:丝印说明如果是专用网口,只代表序号,不代表丝印号
ManagementNetworkPortMembers_value每一个管理网口成员格式为 { "Type": Type, "PortNumber":PortNumb er }● Type:网口类型,可设置为Dedicated(专用),Aggregation (汇聚),LOM(板载),ExternalPCIe (PCIE扩展网口),LOM2(板载网卡2),OCP(OCP扩展网口)
● PortNumber:丝印说明如果是专用网口,只代表序号,不代表丝印号BMC300 5.12.0及以上版本支持
AdaptivePort_value每一个网口的自适应信息格式为: { "Type": Type, "PortNumber": PortNumber, "AdaptiveFlag": AdaptiveFlag }● Type:网口类型,可设置为Dedicated(专用),Aggregation (汇聚),LOM(板载),ExternalPCIe (PCIE扩展网口),LOM2(板载网卡2),OCP(OCP扩展网口)
● PortNumber:丝印号
● AdaptiveFlag:自适应标识,可取true或false说明如果是专用网口,只代表序号,不代表丝印号
DNSAddressOrigin_valueDNS服务器信息获取模式● IPv4:从IPv4协议栈自动获取
● Static:手动配置
● IPv6:从IPv6协议栈自动获取
ChassisLanSubNet_value指定机框内部网络网段使用CIDR表示法的IPv4地址字符串,且子网掩码固定为16位地址格式为:"xxx.xxx.0.0/16" 说明如果没有内网网口,则不支持修改如果配置内网网段,网段范围不能和已有的IP地址冲突
dhcpenabled布尔是否使能DHCPv4
userntpservers布尔是否DHCP分配NTP服务器地址
operatingmode字符串当前DHCPv6的操作模式, 取值Disabled/Enabled
ipv6enabled布尔当前网口是否使能了IPV6

使用指南

使用实例

请求样例: PATCH https://device_ip/redfish/v1/Managers/manager_id/EthernetInterfaces/ethernetinterface_id

X-Auth-Token: auth_value Content-Type: header_type If-Match: ifmatch_value 请求消息体:

json
{
  "HostName": HostName,
  "FQDN": fqdn,
  "VLAN": vlan,
  "IPv4Addresses": [
    ipv4addr
  ],
  "IPv6Addresses": [
    ipv6addr
  ],
  "IPv6StaticAddresses": [
    ipv6staticaddr
  ],
  "IPv6DefaultGateway": gateway6,
  "NameServers": [
    servers
  ],
  "StaticNameServers": [
    staticnameservers
  ],
  "DHCPv4": {
    "DHCPEnabled": [
      dhcpenabled
    ],
    "UseNTPServers": [
      userntpservers
    ]
  },
  "DHCPv6": {
    "OperatingMode": [
      operatingmode
    ]
  },
  "IPv6Enabled": [
    ipv6enabled
  ],
  "Oem": {
    "Public": {
      "IPVersion": IPVersion_value,
      "NetworkPortMode": NetworkPortMode_value,
      "ManagementNetworkPort": ManagementNetworkPort_value,
      "ManagementNetworkPortMembers": [
        ManagementNetworkPortMembers_value
      ],
      "AdaptivePort": [
        AdaptivePort_value
      ],
      "DNSAddressOrigin": DNSAddressOrigin_value,
      "ChassisLanSubNet": ChassisLanSubNet_value
    }
  }
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#Managers/Members/1/EthernetInterfaces/Members/$entity",
"@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/004207072288",
"@odata.type": "#EthernetInterface.v1_1_0.EthernetInterface",
"Id": "004207072288",
"Name": "Manager Ethernet Interface",
"PermanentMACAddress": null,
"HostName": "iBMC",
"LinkStatus": "LinkUp",
"FQDN": "iBMC",
"SpeedMbps": 1000,
"VLAN": {
"VLANEnable": true,
"VLANId": 60
},
"DHCPv4": {
"DHCPEnabled": true,
"UseNTPServers": false
},
"DHCPv6": {
"OperatingMode": "Enabled"
},
"IPv6Enabled": true,
"IPv4Addresses": [
{
"Address": "device_ip",
"SubnetMask": "255.255.0.0",
"Gateway": "10.10.10.1",
"AddressOrigin": "Static"
}
],
"IPv6Addresses": [
{
"Address": "fd00:60b:e3:a05:aed1:63de:c500:731a",
"PrefixLength": 64,
"AddressOrigin": "Static"
},
{
"Address": "fe80::242:7ff:fe07:2288",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal"
}
],
"IPv6StaticAddresses": [
{
"Address": "fd00:60b:e3:a05:aed1:63de:c500:731a",
"PrefixLength": 64
}
],
"IPv6DefaultGateway": "::",
"NameServers": [
"10.10.10.254",
"10.10.10.253",
"10.10.10.252"
],
"StaticNameServers": [
"10.10.10.254",
"10.10.10.253",
"10.10.10.252"
],
"Oem": {
"Public": {
"IPVersion": "IPv4AndIPv6",
"NetworkPortMode": "Automatic",
"ManagementNetworkPort": {
"Type": "Dedicated",
"PortNumber": 1
},
"ManagementNetworkPortMembers": [
{
"Type": "Dedicated",
"PortNumber": 1
},
{
"Type": "Dedicated",
"PortNumber": 2
}
],
"ManagementNetworkPort@Redfish.AllowableValues": [
{
"Type": "Dedicated",
"PortNumber": 1,
"LinkStatus": "Connected"
},
{
"Type": "LOM",
"PortNumber": 1,
"LinkStatus": "Connected"
},
{
"Type": "LOM",
"PortNumber": 2,
"LinkStatus": "Disconnected"
},
{
"Type": "LOM",
"PortNumber": 3,
"LinkStatus": "Disconnected"
},
{
"Type": "LOM",
"PortNumber": 4,
"LinkStatus": "Disconnected"
}
],
"AdaptivePort": [
{
"Type": "Dedicated",
"PortNumber": 1,
"AdaptiveFlag": true
},
{
"Type": "LOM",
"PortNumber": 1,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 2,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 3,
"AdaptiveFlag": false
},
{
"Type": "LOM",
"PortNumber": 4,
"AdaptiveFlag": false
}
],
"DNSAddressOrigin": "Static",
"SwitchConnections": []
}
},
"Link": {
"Oem": {
"Public": {
"EthernetInterface": {
"@odata.id": "/redfish/v1/Systems/1/EthernetInterfaces"
}
}
}
}
}

响应码:200