-
Notifications
You must be signed in to change notification settings - Fork 78
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update MAC address on pre-existing interfaces #166
Comments
The MAC of bond interfaces can change at every boot or network restart, because the bond takes the MAC of the first slave interface (which is prone to race conditions during interface startup). Also the MAC of the subsequent slave interfaces gets changed to be the MAC of the bond. So it would be great if the netbox-agent could update MAC addresses of interfaces. Additionally, I think it would be preferable to store the permanent MAC address of physical interfaces for inventory purposes. What do you think? |
Hello, this would be a breaking change and even one that may not be wanted by some. Maybe this could be configurable, with either name or MAC or both being used as the lookup term and the remaining one being updated on changes. I'm currently adding a few improvements related to NICs, so I should be able to add this. Would that work for you ? You would simply have to set something like |
Hi @ribetm , yes, having an option to make the interfaces be identified by name would work for us. Meanwhile, I have been working on storing the permanent MAC address as serial number on the inventory items of the network interface cards and also on linking the inventory item to the network interface in #361. |
Hi @ribetm , |
Describe the bug
If a device already has interfaces with no MAC set (e.g. device type template interfaces) netbox-agent bails out. It seems it can't find the interface because it's searching by mac&name. I think it should be searching by device&name since this is enough to uniquely identify interfaces.
Expected behavior
MAC address should be updated for existing interfaces.
Configuration file
N/A
Environment:
N/A
Additional context
This is the patch I applied to get it to work for me. This probably breaks other stuff but at least shows what I mean.
The text was updated successfully, but these errors were encountered: