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

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/NICs/nicid

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue指定NIC资源模型的OData描述信息
@odata.idstringtrue指定NIC资源的访问路径
@odata.typestringtrue指定NIC资源类型
Idstringtrue指定NIC资源的ID
Namestringtrue指定NIC资源的名称
InterfaceEnabledbooleanfalse指定NIC接口使能状态
PermanentMACAddressstringtrue指定NIC资源的MAC地址
HostNamestringfalse指定NIC资源的主机名
FQDNstringfalse指定NIC资源的全称域名
VLANEnablebooleantrue指定NIC资源VLAN功能的使能状态,包括:
● true
● false
VLANIdnumbertrue指定NIC资源所属VLAN的ID
AddressstringtrueIPv4地址
SubnetMaskstringtrueIPv4地址对应的子网掩码
GatewaystringtrueIPv4网关地址
AddressOriginstringtrueIPv4地址模式,包括:
● Static
● DHCP
DHCPEnabledbooleantrueDHCP v4的开启状态
UseDNSServersbooleantrue是否使用DHCP v4分配的DNS服务器
PrefixLengthstringtrueIPv6前缀长度
IPv6DefaultGatewaystringtrue指定NIC资源当前使用的IPv6网关地址
OperatingModestringtrueDHCP v6的开启状态,包括:
● Disabled:关闭
● Stateful:全状态模式。使用DHCP v6配置IPv6地址和其他DHCP选项
NameServersarraytrue指定NIC资源当前使用的域名服务器地址。数组第一项表示主域名服务器, 第二项表示备份域名服务器1,第三项表示备份域名服务器2
StaticNameServersarrayfalse指定NIC资源的静态域名服务器地址。数组第一项表示主域名服务器,第二项表示备份域名服务器1, 第三项表示备份域名服务器2说明指定动态模式获取DNS服务器信息时,显示为当前使用的DNS服务器地址。
IPVersionstringfalseIPv4/IPv6协议使能,包括:
● IPv4:只使能IPv4
● IPv6:只使能IPv6
● IPv4AndIPv6:同时使能IPv4和IPv6
DNSAddressOriginstringfalseDNS服务器地址来源,包括:
● Static:来自手动配置
● IPv4:来自DHCPv4
● IPv6:来自DHCPv6
EthernetInterfaceobjecttrue主机以太网资源集合的访问路径,专用和汇聚网口为null

supported_methods

  • GET
  • PATCH

HTTP methods

GET

命令功能

查询指定 NIC 资源

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

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

使用指南

BMC 3.7及以上版本支持

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid

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

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
  "@odata.id": "/redfish/v1/Managers/1/NICs/DedicatedPort1",
  "@odata.type": "#EthernetInterface.v1_5_0.EthernetInterface",
  "Id": "DedicatedPort1",
  "Name": "Manager Dedicated Network Interface Port1",
  "InterfaceEnabled": true,
  "PermanentMACAddress": null,
  "HostName": "iBMC",
  "FQDN": "iBMC",
  "VLAN": {
    "VLANEnable": false,
    "VLANId": 80
  },
  "IPv4Addresses": [
    {
      "Address": "10.10.10.10",
      "SubnetMask": "255.255.0.0",
      "AddressOrigin": "Static",
      "Gateway": "10.10.0.1"
    }
  ],
  "IPv4StaticAddresses": [
    {
      "Address": "10.10.10.10",
      "SubnetMask": "255.255.0.0",
      "Gateway": "10.10.0.1"
    },
    {
      "Address": "192.168.2.100",
      "SubnetMask": "255.255.255.0"
    }
  ],
  "DHCPv4": {
    "DHCPEnabled": false,
    "UseDNSServers": false
  },
  "IPv6StaticAddresses": [
    {
      "Address": "fd00::2019",
      "PrefixLength": 64
    }
  ],
  "IPv6DefaultGateway": "fd00::2017",
  "IPv6StaticDefaultGateways": [
    {
      "Address": "fd00::2017"
    }
  ],
  "IPv6Addresses": [
    {
      "Address": "fd00::2019",
      "PrefixLength": 64,
      "AddressOrigin": "Static"
    },
    {
      "Address": "fe80::f61d:6bff:fef8:8173",
      "PrefixLength": 64,
      "AddressOrigin": "LinkLocal"
    },
    {
      "Address": "fd00:226::f61d:6bff:fef8:8173",
      "AddressOrigin": "SLAAC",
      "PrefixLength": 64
    }
  ],
  "DHCPv6": {
    "OperatingMode": "Disabled",
    "UseDNSServers": false
  },
  "NameServers": [
    "10.10.2.6",
    "fd00::2010",
    "10.10.2.7"
  ],
  "StaticNameServers": [
    "10.10.2.6",
    "fd00::2010",
    "10.10.2.7"
  ],
  "Oem": {
    "Public": {
      "IPVersion": "IPv4AndIPv6",
      "DNSAddressOrigin": "Static"
    }
  },
  "Links": {
    "Oem": {
      "Public": {
        "EthernetInterface": {
          "@odata.id": null
        }
      }
    }
  }
}

响应码:200

PATCH

命令功能

修改指定 NIC 资源

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid

请求头:

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

请求消息体:

json
{
  "InterfaceEnabled": interface_enabled,
  "HostName": host_name,
  "FQDN": fqdn,
  "VLAN": vlan,
  "IPv4StaticAddresses": [
    ipv4_static
  ],
  "DHCPv4": dhcp_v4,
  "IPv6Addresses": [
    ipv6_addr
  ],
  "IPv6StaticAddresses": [
    ipv6_static
  ],
  "IPv6StaticDefaultGateways": [
    ipv6_static_gw
  ],
  "DHCPv6": dhcp_v6,
  "StaticNameServers": [
    name_servers
  ],
  "Oem": {
    "Public": {
      "IPVersion": ip_version,
      "DNSAddressOrigin": dns_address_origin
    }
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
nicidNIC资源ID格式如下,id是网口编号:DedicatedPortid AggregationPort1 LOMPortid LOM2Portid PCIePortid OCPPortid
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于“ETag”参数)
interface_enabled指定NIC接口的使能状态,布尔类型只能设置为true,若当前URL表示的网口未使能, 开启使能不能和本资源内的其他属性同时设置
host_name主机名取值范围:1 ~ 64位的字符串取值原则:可由数字、英文字母和连字符(-)组成,且连字符不能出现在开头和结尾
fqdn全称域名格式为:主机名.域名
vlanVLAN信息格式为: { "VLANEnable": state, "VLANId": vlanid }● state:VLAN的使能状态,可设置为“true” 和“false”
● vlanid:1~4094说明1. vlanid只支持整数,当输入值为小数时,会上报属性格式错2. URL中nicid决定此处配置的是专用网口还是NCSI网口的VLAN信息
● 当nicid为DedicatedPortid时, 配置的是专用网口的VLAN
● 当nicid不为DedicatedPortid时, 配置的是NCSI网口的VLAN 3. 多网口组机型不支持设置专用网口VLAN
ipv4_static静态IPv4地址信息,格式为: { "Address":"Address", "SubnetMask":"SubnetMask", "Gateway":"Gateway" } 备份IPv4地址信息,格式为: { "Address":"Address", "SubnetMask":"SubnetMask" }● Address:IPv4地址
● SubnetMask:IPv4地址的子网掩码
● Gateway:IPv4网关地址
dhcp_v4DHCP v4信息,格式为: { "DHCPEnabled": dhcpenabled, "UseDNSServers": use_dns }● dhcpenabled:布尔类型,true表示开启DHCP v4,false表示关闭
● use_dns:布尔类型,true表示使用DHCP v4分配的域名服务器,false表示不使用
ipv6_addrIPv6信息,格式为: { "Address": ipv6_addr }● ipv6_addr:IPv6地址
ipv6_static静态IPv6信息,格式为: { "Address": ipv6_addr, "PrefixLength": ipv6_prefix }● ipv6_addr:IPv6地址
● ipv6_prefix:IPV6前缀长度
ipv6_static_gw静态IPv6网关信息,格式为: { "Address": ipv6_gw }● ipv6_gw:IPv6静态网关地址
dhcp_v6DHCP v6信息,格式为: { "OperatingMode": op_mode, "UseDNSServers": use_dns }● op_mode:字符串类型,Stateful表示开启DHCP v6,Disabled表示关闭
● use_dns:布尔类型,true表示使用DHCP v6分配的域名服务器,false表示不使用
name_servers静态域名服务器地址服务器的IP地址可以为IPv4或IPv6。数组第一项表示主域名服务器地址, 第二项表示备份域名服务器1,第三项表示备份域名服务器2说明仅DNS服务器信息获取模式为手动配置时可以修改。
ip_versionIPv4/IPv6协议使能● IPv4:只使能IPv4
● IPv6:只使能IPv6
● IPv4AndIPv6:IPv4和IPv6都使能
dns_address_originDNS服务器地址来源● IPv4:从IPv4协议栈自动获取
● Static:手动配置
● IPv6:从IPv6协议栈自动获取

使用指南

BMC 3.7及以上版本支持

使用实例

请求样例: PATCH https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid

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

json
{
  "InterfaceEnabled": interface_enabled,
  "HostName": host_name,
  "FQDN": fqdn,
  "VLAN": vlan,
  "IPv4StaticAddresses": [
    ipv4_static
  ],
  "DHCPv4": dhcp_v4,
  "IPv6Addresses": [
    ipv6_addr
  ],
  "IPv6StaticAddresses": [
    ipv6_static
  ],
  "IPv6StaticDefaultGateways": [
    ipv6_static_gw
  ],
  "DHCPv6": dhcp_v6,
  "StaticNameServers": [
    name_servers
  ],
  "Oem": {
    "Public": {
      "IPVersion": ip_version,
      "DNSAddressOrigin": dns_address_origin
    }
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
  "@odata.id": "/redfish/v1/Managers/1/NICs/DedicatedPort1",
  "@odata.type": "#EthernetInterface.v1_5_0.EthernetInterface",
  "Id": "DedicatedPort1",
  "Name": "Manager Dedicated Network Interface Port1",
  "InterfaceEnabled": true,
  "PermanentMACAddress": null,
  "HostName": "iBMC",
  "FQDN": "iBMC",
  "VLAN": {
    "VLANEnable": false,
    "VLANId": 80
  },
  "IPv4Addresses": [
    {
      "Address": "10.10.10.10",
      "SubnetMask": "255.255.0.0",
      "AddressOrigin": "Static",
      "Gateway": "10.10.0.1"
    }
  ],
  "IPv4StaticAddresses": [
    {
      "Address": "10.10.10.10",
      "SubnetMask": "255.255.0.0",
      "Gateway": "10.10.0.1"
    },
    {
      "Address": "192.168.2.100",
      "SubnetMask": "255.255.255.0"
    }
  ],
  "DHCPv4": {
    "DHCPEnabled": false,
    "UseDNSServers": false
  },
  "IPv6StaticAddresses": [
    {
      "Address": "fd00::2019",
      "PrefixLength": 64
    }
  ],
  "IPv6DefaultGateway": "fd00::2017",
  "IPv6StaticDefaultGateways": [
    {
      "Address": "fd00::2017"
    }
  ],
  "IPv6Addresses": [
    {
      "Address": "fd00::2019",
      "PrefixLength": 64,
      "AddressOrigin": "Static"
    },
    {
      "Address": "fe80::f61d:6bff:fef8:8173",
      "PrefixLength": 64,
      "AddressOrigin": "LinkLocal"
    },
    {
      "Address": "fd00:226::f61d:6bff:fef8:8173",
      "AddressOrigin": "SLAAC",
      "PrefixLength": 64
    }
  ],
  "DHCPv6": {
    "OperatingMode": "Disabled",
    "UseDNSServers": false
  },
  "NameServers": [
    "10.10.2.6",
    "fd00::2010",
    "10.10.2.7"
  ],
  "StaticNameServers": [
    "10.10.2.6",
    "fd00::2010",
    "10.10.2.7"
  ],
  "Oem": {
    "Public": {
      "IPVersion": "IPv4AndIPv6",
      "DNSAddressOrigin": "Static"
    }
  },
  "Links": {
    "Oem": {
      "Public": {
        "EthernetInterface": {
          "@odata.id": null
        }
      }
    }
  }
}

响应码:200