forked from proxmox-mirrors/proxmox
config: write vlan network interface
* Add vlan_id and vlan_raw_device fields to the Interface api type * Write to the network config the vlan specific properties for vlan interface type * Add several tests to verify the functionally Signed-off-by: Stefan Lendl <s.lendl@proxmox.com> Tested-by: Lukas Wagner <l.wagner@proxmox.com> Reviewed-by: Lukas Wagner <l.wagner@proxmox.com> Tested-by: Folke Gleumes <f.gleumes@proxmox.com> Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
7db5cd8c48
commit
f2633b462f
@ -224,6 +224,15 @@ pub const NETWORK_INTERFACE_LIST_SCHEMA: Schema =
|
|||||||
schema: NETWORK_INTERFACE_ARRAY_SCHEMA,
|
schema: NETWORK_INTERFACE_ARRAY_SCHEMA,
|
||||||
optional: true,
|
optional: true,
|
||||||
},
|
},
|
||||||
|
"vlan-id": {
|
||||||
|
description: "VLAN ID.",
|
||||||
|
type: u16,
|
||||||
|
optional: true,
|
||||||
|
},
|
||||||
|
"vlan-raw-device": {
|
||||||
|
schema: NETWORK_INTERFACE_NAME_SCHEMA,
|
||||||
|
optional: true,
|
||||||
|
},
|
||||||
bond_mode: {
|
bond_mode: {
|
||||||
type: LinuxBondMode,
|
type: LinuxBondMode,
|
||||||
optional: true,
|
optional: true,
|
||||||
@ -287,6 +296,12 @@ pub struct Interface {
|
|||||||
/// Enable bridge vlan support.
|
/// Enable bridge vlan support.
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
pub bridge_vlan_aware: Option<bool>,
|
pub bridge_vlan_aware: Option<bool>,
|
||||||
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
|
#[serde(rename = "vlan-id")]
|
||||||
|
pub vlan_id: Option<u16>,
|
||||||
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
|
#[serde(rename = "vlan-raw-device")]
|
||||||
|
pub vlan_raw_device: Option<String>,
|
||||||
|
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
pub slaves: Option<Vec<String>>,
|
pub slaves: Option<Vec<String>>,
|
||||||
@ -319,6 +334,8 @@ impl Interface {
|
|||||||
mtu: None,
|
mtu: None,
|
||||||
bridge_ports: None,
|
bridge_ports: None,
|
||||||
bridge_vlan_aware: None,
|
bridge_vlan_aware: None,
|
||||||
|
vlan_id: None,
|
||||||
|
vlan_raw_device: None,
|
||||||
slaves: None,
|
slaves: None,
|
||||||
bond_mode: None,
|
bond_mode: None,
|
||||||
bond_primary: None,
|
bond_primary: None,
|
||||||
|
Loading…
Reference in New Issue
Block a user