Hi
I use the $foreman_interfaces global variable in the puppet manifests that
configure the network interfaces of a host.
After upgrading to foreman 1.11.3 (from foreman 1.9) the 'attached_devices'
key is no longer present in the $foreman_interfaces hash for interfaces of
type bond.
In the example below, the comparison is shown between the interface
information obtained from the API and the information stored in the
$foreman_interfaces variable for the same host. The 'attached_devices' are
absent in the latter.
API: (https://foreman.dg.viaa.be/api/hosts/73/interfaces)
…
{… ,
"mac":"00:0a:f7:4a:3e:60", "ip":"10.9.136.65", "type":"bond", "name":"dg-qas-tra-01.dg.viaa.be", "virtual":true, "identifier":"bond0", "managed":true, "mode":"balance-alb",
"bond_options":"miimon=100", "primary":true, "provision":true, "id":102, "attached_devices":"p1p1,p1p2"
}
…
output of 'notify { $foreman_interfaces:}':
Notice: {
"mac"=>"00:0a:f7:4a:3e:60", "ip"=>"10.9.136.65", "type"=>"Bond",
"name"=>"dg-qas-tra-01.dg.viaa.be", "attrs"=>{}, "virtual"=>true,
"link"=>true, "identifier"=>"bond0", "tag"=>"", "attached_to"=>"",
"managed"=>true, "mode"=>"balance-alb", "bond_options"=>"miimon=100",
"primary"=>true, "provision"=>true, "subnet"=>{…}
}
The same problem occurs when defining a new bond interface on a machine in
foreman 1.11.3 so it is not a migration problem.