1 diff --git a/manifests/bond/poky-stx.pp b/manifests/bond/poky-stx.pp
5 +++ b/manifests/bond/poky-stx.pp
7 +# = Define: network::bond::poky-stx
9 +# Instantiate bonded interfaces on Debian based systems.
13 +# * Debian Network Bonding http://wiki.wrlinux.org/Bonding
14 +define network::bond::poky-stx(
29 + $primary_reselect = undef,
30 + $xmit_hash_policy = undef,
34 + 'bond-slaves' => join($slaves, ' '),
35 + 'bond-mode' => $mode,
36 + 'bond-miimon' => $miimon,
37 + 'bond-downdelay' => $downdelay,
38 + 'bond-updelay' => $updelay,
39 + 'bond-lacp-rate' => $lacp_rate,
40 + 'bond-primary' => $primary,
41 + 'bond-primary-reselect' => $primary_reselect,
42 + 'bond-xmit-hash-policy' => $xmit_hash_policy,
45 + $opts = compact_hash($raw)
47 + network_config { $name:
49 + ipaddress => $ipaddress,
50 + netmask => $netmask,
57 + network_config { $slaves:
59 + reconfigure => true,
60 + before => Network_config[$name],
63 diff --git a/manifests/bond/setup.pp b/manifests/bond/setup.pp
64 index 0a30767..780722c 100644
65 --- a/manifests/bond/setup.pp
66 +++ b/manifests/bond/setup.pp
67 @@ -6,8 +6,10 @@ class network::bond::setup {
68 # is available by default
71 - package { 'ifenslave-2.6':
73 + if $::operatingsystem != 'poky-stx' {
74 + package { 'ifenslave-2.6':
80 diff --git a/manifests/bond.pp b/manifests/bond.pp
81 index 26ca104..5f8e254 100644
82 --- a/manifests/bond.pp
83 +++ b/manifests/bond.pp
84 @@ -164,28 +164,51 @@ define network::bond(
88 - network::bond::debian { $name:
91 - ipaddress => $ipaddress,
92 - netmask => $netmask,
96 - hotplug => $hotplug,
97 - options => $options,
98 - slave_options => $slave_options,
99 + if $::operatingsystem == 'poky-stx' {
100 + network::bond::poky-stx { $name:
103 + ipaddress => $ipaddress,
104 + netmask => $netmask,
111 - downdelay => $downdelay,
112 - updelay => $updelay,
113 - lacp_rate => $lacp_rate,
114 - primary => $primary,
115 - primary_reselect => $primary_reselect,
116 - xmit_hash_policy => $xmit_hash_policy,
119 + downdelay => $downdelay,
120 + updelay => $updelay,
121 + lacp_rate => $lacp_rate,
122 + primary => $primary,
123 + primary_reselect => $primary_reselect,
124 + xmit_hash_policy => $xmit_hash_policy,
126 - require => Kmod::Alias[$name],
127 + require => Kmod::Alias[$name],
130 + network::bond::debian { $name:
133 + ipaddress => $ipaddress,
134 + netmask => $netmask,
138 + hotplug => $hotplug,
139 + options => $options,
140 + slave_options => $slave_options,
144 + downdelay => $downdelay,
145 + updelay => $updelay,
146 + lacp_rate => $lacp_rate,
147 + primary => $primary,
148 + primary_reselect => $primary_reselect,
149 + xmit_hash_policy => $xmit_hash_policy,
151 + require => Kmod::Alias[$name],