ciena.grammar: per port vlans
author"Tomas Zeman <tzeman@volny.cz>"
Fri, 06 Nov 2009 09:56:53 +0100
changeset 4 3a26769e5d6f
parent 3 23467e5d2602
child 5 c13b1f7bebc1
ciena.grammar: per port vlans
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 = {};
+		}