Refactor #7456
closedExtract primary interface from host
Description
Extract MAC, IP, domain and subnet out of host object to the separate interface object. Related to this - properly detect primary interface among facts, never use ipaddress and macaddress facts. We should add primary and provisioning flags to interfaces.
Primary - this gives the host it's identity, and the DNS record for
this interface is how the host is referred to / displayed in the UI.
There must always be a primary, so that a host has a name (except for
unamanged, wher the host.name is the fqdn as usual)
Provisioning - the interface used for writing tftp files based it's
mac, and configured as the primary during kickstart so it can reach
Foreman. Defaults to the Primary interface above if not set.
Some more details:
This is because we often hear of people having separate provisioning
networks, with hosts moved to the correct vlans/subnets after build.
As such, you want to see "foo.example.com" in Foreman, not
"foo.provisioning.example.com".
Few ideas that we agreed on
* primary interface should always be managed (flag added recently)
* same applies to provisioning interface
* we can easily support moving of provisioning flag between interfaces
* we don't want to enable primary interface flag to be moved (at least for now - we do it for now for hosts, so depending on complexity)
* while flags on interface seems as simple solution for now, we should think
about subnet roles so by assigning a subnet with role "provisioning", we'd
know the default value for provisioning flag, this brings several things to
consider, like multiple provisioning subnets
Updated by Marek Hulán over 10 years ago
- Related to Tracker #2409: Networking added
Updated by Marek Hulán over 10 years ago
- Blocks Feature #3695: Add a device name to additional host interfaces added
Updated by Greg Sutcliffe over 10 years ago
- Blocked by Refactor #7733: Remove Host Fixtures added
Updated by Anonymous about 10 years ago
- Related to Bug #7405: FreeBSD bond interfaces lead to constant switching of primary interface added
Updated by Marek Hulán about 10 years ago
- Blocks Feature #7458: Allow searching of hosts based on mac address (including all interfaces) added
Updated by Marek Hulán about 10 years ago
- Blocks Feature #5458: Make setting static IP more user friendly added
Updated by Marek Hulán about 10 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman/pull/1988 added
- Pull request deleted (
)
Updated by Greg Sutcliffe about 10 years ago
- Related to Feature #8556: Resolve interface.name when instantiating ProxyAPI::BMC added
Updated by Marek Hulán almost 10 years ago
- Status changed from Ready For Testing to Closed
- % Done changed from 0 to 100
Applied in changeset 43c4bd72e4646cc9b2b4cb0533e84e08825eadda.
Updated by Dominic Cleal almost 10 years ago
- Related to Bug #9138: Intermittent HostTest/NIC integration test failures added
Updated by Dominic Cleal almost 10 years ago
- Translation missing: en.field_release set to 28
Updated by Dominic Cleal almost 10 years ago
- Related to Bug #9170: Wrong nic order in libvirt domain added
Updated by Dominic Cleal almost 10 years ago
- Related to Bug #9461: undefined method domain_selected() when selecting Host group domain/subnet added
Updated by Dominic Cleal almost 10 years ago
- Related to Bug #9966: Add debug logging when host interfaces cannot be matched to VM interfaces added