--- 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};
- }
+ }