slxos_netdev_l2_interface { "name":
ensure => [present | absent],
vlan_tagging => [enable | disable],
description =>  "vlan-description"
tagged_vlans => (vlan | [vlan1, vlan2, vlan3, ...]),
untagged_vlan => vlan,
native_vlans => vlan,
target => $target
}
 
	 | Property | Description | 
|---|---|
| name (required) | Specifies the name of the interface. | 
| vlan_tagging | Configures the mode for the given port as access or trunk. A value of enable configures the port in trunk mode, in which tagged packets are processed. A value of disable (the default), configures the port in access mode, in which tagged packets are discarded. If you do not specify a value for this attribute, but you do set the tagged_vlans attribute, the port is configured as a trunk port. | 
| description | The switch interface description. | 
| tagged_vlans | Specifies VLAN IDs for tagged packets. This could be a single value, or an array of values. When this property is set, the vlan_tagging property defaults to enabled. | 
| untagged_vlan (optional) | Specifies VLAN IDs for untagged packets. If the port is also processing tagged packets, this VLAN is the native VLAN. | 
| target (optional) | Specifies device connection information. For example, http://admin:password@[3001::1]:830 NOTE: The target can also be specified by using a shortcut. An example is: $ip23= "http://admin:password@10.11.12.13:830; you can then use $ip23 subsequently. | 
The following Puppet code segment configures several properties for the Ethernet interface.
class node1 {
$ip23= "http://admin:password@10.11.12.13:830"
slxos_netdev_interface { “eth-1/1":
ensure => present,
admin => up,
description => "this is a storage port",
mtu => 2200,
speed => "10000",
target => $ip23
}
 
	  
	  
		Use the show running interface command to verify the results of the code segment on the switch.
device# sh run interface ethenet 1/1 interface ethernet 1/1 speed 10000 mtu 2200 description this is a storage port no shutdown !