代码仓
中
VLANs
更新时间: 2026/10/28
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/Systems/system_id/EthernetInterfaces/ethernetinterface_id/VLANs/vlan_id

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-指定VLAN资源的资源模型OData描述信息
@odata.idstringtrue-指定VLAN资源的资源访问路径
@odata.typestringtrue-指定VLAN资源的资源类型
Idstringtrue-指定VLAN资源的资源ID
Namestringtrue-指定VLAN资源的资源名称
VLANEnablebooleanfalse-VLAN使能
VLANIdnumbertrue-VLAN标识符
Oem {objecttrue-VLAN资源自定义属性
Oem.Public {objectfalse-VLAN资源自定义属性
Oem.Public.PriorityEnabledbooleantrue-VLAN优先级使能
Oem.Public.IPv4Addresses [ {arraytrue-指定VLAN的IPv4地址信息
Oem.Public.IPv4Addresses[].SubnetMaskstringfalse-子网掩码
Oem.Public.IPv4Addresses[].Gatewaystringfalse-网关
Oem.Public.IPv4Addresses[].Addressstringtrue-地址
Oem.Public.IPv4Addresses[].AddressOriginstringtrue-地址分配方式
} ]
Oem.Public.IPv6Addresses [ {arraytrue-指定VLAN的IPv6地址信息
Oem.Public.IPv6Addresses[].PrefixLengthnumbertrue-IPv6前缀长度
Oem.Public.IPv6Addresses[].AddressStatestringtrue-地址状态
● Preferred:首选
● Deprecated:已废弃
● Tentative:临时
● Failed:故障
Oem.Public.IPv6Addresses[].Addressstringtrue-地址
Oem.Public.IPv6Addresses[].AddressOriginstringtrue-地址分配方式
} ]
Oem.Public.IsOnBootbooleanfalse-开机是否自动启用网络连接
}
}

supported_methods ​

  • GET
  • POST

HTTP methods ​

GET ​

命令功能

查询 VLAN 资源信息

命令格式

URL: https://device_ip/redfish/v1/Systems/system_id/EthernetInterfaces/ethernetinterface_id/VLANs/vlan_id

请求头:

text

X-Auth-Token: 123456789***********************

请求消息体: 无

参数说明

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

使用指南

无

使用实例

请求样例:

http
GET <https://device_ip/redfish/v1/Systems/system_id/EthernetInterfaces/ethernetinterface_id/VLANs/vlan_id>

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#Systems/Members/1/EthernetInterfaces/Members/mainboardNIC1Port1/VLANs/Members/$entity",
"@odata.id": "/redfish/v1/Systems/1/EthernetInterfaces/mainboardNIC1Port1/VLANs/20",
"@odata.type": "#VLanNetworkInterface.v1_0_2.VLanNetworkInterface",
"Id": "20",
"Name": "VLAN Network Interface",
"VLANEnable": false,
"VLANId": 20,
"Oem": {
"Public": {
"PriorityEnabled": false,
"IPv4Addresses": [
{
"Address": "192.168.2.100",
"SubnetMask": "255.255.255.0",
"Gateway": null,
"AddressOrigin": "Static"
}
],
"IPv6Addresses": [
{
"Address": "fe80::22f1:7cff:fec4:fc4b",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal",
"AddressState": "Preferred"
}
],
"IsOnBoot": true
}
}
}

响应码:200

POST (ACTION) ​

Configure ​

命令功能

配置 VLAN

命令格式

URL: https://device_ip/redfish/v1/Systems/system_id/EthernetInterfaces/ethernetinterface_id/VLANs/vlan_id/Actions/Oem/Public/VLanNetworkInterface.Configure

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: header_type

请求消息体:

json
{
"VLANEnable": vlan_enable,
"IPv4Addresses": [
ipv4_value
],
"IsOnBoot": boot_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
system_id系统资源的ID● 针对机架服务器,取值为1
● 针对高密服务器,取值为BladeN(N表示节点槽位号),例如“Blade1”
● 针对刀片服务器,取值可以为BladeN(N表示计算节点槽位号)或 SwiN(N表示交换模块槽位号),例如“Swi1”
● 针对X6800 V5,X6000 V5,G5500,XA320 V2服务器,取值还可以为Enc,表示计算节点所在的机框资源
● 针对设备U位信息,取值可以为UN(N表示设备U位号),例如"U1"
● 针对机柜资源,取值为 Rack
ethernetinterface_id网口资源的ID● 对于BMC管理的物理网口为Location +DeviceName+Port+ silknum(丝印号)
● 其他的为OS侧显示的网口名
vlan_idVLAN资源的ID合法的VLAN ID值
vlan_enableVLAN使能,可选参数布尔类型
ipv4_valueIPv4地址信息,可选参数格式为:{ "Address":"Address", "SubnetMask":"SubnetM ask", "AddressOrigin":"Address Origin", "Gateway":"Gateway" }● Address:IPv4地址
● SubnetMask:IPv4地址的子网掩码
● AddressOrigin:IPv4 地址获取模式,可设置为“Static”或“DHCP”
● Gateway:IPv4网关地址
boot_value是否开机激活网口取值,可选参数布尔类型

使用指南

仅支持Atlas系列产品,且需配合iBMA使用,iBMA版本号需大于或等于1.50.831。X86系统是EulerOS且内核版本是3.10.0-327或3.10.0-514。

使用实例

请求样例:

http
POST <https://device_ip/redfish/v1/Systems/1/EthernetInterfaces/mainboardNIC1Port1/VLANs/20/>
Actions/Oem/Public/VLanNetworkInterface.Configure

X-Auth-Token: 123456789*********************** Content-Type: header_type

请求消息体:

json
{
"VLANEnable": true,
"IPv4Addresses": [
{
"Address": "10.10.10.1",
"SubnetMask": "255.255.0.0",
"Gateway": "10.10.10.2",
"AddressOrigin": "Static"
}
],
"IsOnBoot": true
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
"@odata.type": "#Task.v1_0_2.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1",
"Id": "1",
"Name": "Set mainboardNIC1Port1 VLAN 10 information",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2018-05-23T01:53:51+00:00",
"Messages": [],
"PercentComplete": null,
"Oem": {
"Public": {
"TaskPercentage": null
}
}
}

响应码:202