Mellanox MLNX-OS User Manual for SX1018HP Ethernet Managed Blade Switch

Rev 2.10
Mellanox Technologies
367
Mellanox Technologies Confidential
Step 2. Update VLAN
Manifest example (located in “/etc/puppetlabs/puppet/manifests/netdev_vlan_example.pp”).
Step 3. Update Layer 2 Interface.
Manifest example (located in “/etc/puppetlabs/puppet/manifests/
netdev_l2_interface_example.pp”)
If you have a puppet console, you may assign classes of configuration in the following
way:
Add the relevant classes (using the console add class button on the “nodes” page).
Assign the classes to the relevant nodes/groups in the puppet server console (in the console
node/group page -> edit -> Classes).
class vlan_example{
$vlans = {
'Vlan244' => {vlan_id => 244, ensure => present},
'Vlan245' => {vlan_id => 245, ensure => present},
}
create_resources( netdev_vlan, $vlans )
}
class vlans_ensure_example{
$vlans = {
'Vlan347' => {vlan_id => 347, ensure => present},
'Vlan348' => {vlan_id => 348, ensure => present},
'Vlan349' => {vlan_id => 349, ensure => present},
}
create_resources( netdev_vlan, $vlans )
}
class l2_interface_example{
include vlans_ensure_example #class to Ensure VLANs before assigning
$l2_interfaces = {
'ethernet 1/3' => {ensure => absent, vlan_tagging => disable}, #default
'ethernet 1/4' => {ensure => present, vlan_tagging => enable,
tagged_vlans => [Vlan348,Vlan347], untagged_vlan => Vlan349} #hybrid
}
create_resources( netdev_l2_interface, $l2_interfaces )
}