예제 #1
0
    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)
예제 #2
0
파일: brocade.py 프로젝트: rjshaver/netman
    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)