All of lore.kernel.org
 help / color / mirror / Atom feed
* VLAN issue with NICEnabled property
@ 2022-04-15 12:28 Jiaqing Zhao
  2022-05-11 20:31 ` Johnathan Mantey
  0 siblings, 1 reply; 3+ messages in thread
From: Jiaqing Zhao @ 2022-04-15 12:28 UTC (permalink / raw)
  To: openbmc; +Cc: wak

Hi, all

In phosphor-networkd, setting NICEnabled to false write "Unmanaged=yes" in network configuration file. There was an issue with this property and its VLAN. Reboot bmc after setting NICEnabled to false, its VLAN interfaces disappears, and if set it to true, all previously configured VLANs for this interfaces will be lost.

The reason is, since the interface is set to Unmanaged in config file, systemd-networkd will not configure the interface on boot, including creating VLANs. On the phosphor-networkd side, it creates its interface list from getifaddrs(), as VLAN interfaces are not created, they will not be added to the list. When setting NICEnabled back to true, it rewrites the config file with the VLANs in that list, so no VLAN is written, essentially removes the previously configured VLAN from the system with dangling vlan netdev and config files.

To solve this issue, my proposal is to write "ActivationPolicy=down" when NICEnabled is false, this option tells systemd-networkd not to bring up the interface on boot. But it is still managed, meaning that its VLAN interfaces will be created.

But there is a question of this proposal, how to set nicEnabled property when creating the interface? Using "ActivationPolicy=down" still has the issue mentioned in https://github.com/openbmc/phosphor-networkd/commit/26275a3f2ecffe62646b65646c00a9e56c75bff8, however, unlike Unmanaged interfaces will have is AdministrativeState==managed, a interface that is down has AdministrativeState==configuring, which is also a possible value for interfaces needs to be brought up on boot, though it will become "configured" when it is up.

One idea I came up with is to us configParser to read the ActivationPolicy from config file. Any other ideas will be appreciated.

Thanks,
Jiaqing

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-05-12  8:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-04-15 12:28 VLAN issue with NICEnabled property Jiaqing Zhao
2022-05-11 20:31 ` Johnathan Mantey
2022-05-12  8:09   ` Jiaqing Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.