def set_vlan_access_group(self, vlan_number, direction, name): self.get_vlan_interface_data(vlan_number) with self.config(), self.interface_vlan(vlan_number): result = self.ssh.do("ip access-group {} {}".format(name, 'in' if direction == IN else 'out')) if len(result) > 0: raise InvalidAccessGroupName(name)
def set_vlan_access_group(self, vlan_number, direction, name): vlan = self._get_vlan(vlan_number, include_vif_data=True) with self.config(), self.interface_vlan(vlan): if vlan.access_groups[direction] is not None: self.shell.do("no ip access-group {} {}".format(vlan.access_groups[direction], {IN: 'in', OUT: 'out'}[direction])) result = self.shell.do("ip access-group {} {}".format(name, {IN: 'in', OUT: 'out'}[direction])) if len(result) > 0 and not result[0].startswith("Warning:"): raise InvalidAccessGroupName(name)