cisco.grammar: vlans
author"Tomas Zeman <tzeman@volny.cz>"
Thu, 26 Nov 2009 09:35:44 +0100
changeset 13 30f4c4346810
parent 12 0b509f26f4d3
child 14 dbd1564b0444
cisco.grammar: vlans
cisco.grammar
--- a/cisco.grammar	Thu Nov 26 09:29:42 2009 +0100
+++ b/cisco.grammar	Thu Nov 26 09:35:44 2009 +0100
@@ -27,6 +27,7 @@
 line: 		s_controller
 		| s_interface
 		| s_vrf
+		| s_vlan
 		| indent comment
 		| indent cmdline 
 		| indent emptyline
@@ -126,6 +127,10 @@
 vlan_range: 	vlan_s_range","vlan_range
 		| vlan_s_range
 
+# vlan section
+s_vlan:		"0" "vlan" num eol "1" "name" identifier eol
+		{ $::res->{vlans}->{$item{num}}->{name} = $item{identifier} }
+
 # interface section
 iface_name:	/\w+(-\w+)?\d+[0-9\/\.:]*/
 		{ $item[1] }
@@ -189,5 +194,5 @@
 		$arg{ctx}->{"route-target"}->{$item[2]} = []
 			unless exists $arg{ctx}->{"route-target"}->{$item[2]};
 		push @{$arg{ctx}->{"route-target"}->{$item[2]}}, $item{rd_val};
-		}
+		}