# HG changeset patch # User "Tomas Zeman " # Date 1257497813 -3600 # Node ID 3a26769e5d6f6bd458f8eb4f31146434bc651975 # Parent 23467e5d2602f9c1fc4ed5fe5f339339283041a7 ciena.grammar: per port vlans diff -r 23467e5d2602 -r 3a26769e5d6f ciena.grammar --- a/ciena.grammar Wed Nov 04 16:43:36 2009 +0100 +++ b/ciena.grammar Fri Nov 06 09:56:53 2009 +0100 @@ -272,3 +272,17 @@ } $vlan_range = {}; } + | "vlan" "add" "vlan" vlan_range "port" port_num + { + foreach my $vlan (keys %$vlan_range) { + $::res->{port}->{$item{port_num}}->{vlans}->{$vlan} = 1; + } + $vlan_range = {}; + } + | "vlan" "remove" "vlan" vlan_range "port" port_num + { + foreach my $vlan (keys %$vlan_range) { + delete $::res->{port}->{$item{port_num}}->{vlans}->{$vlan}; + } + $vlan_range = {}; + }