Method: Cisco::Acl.acls

Defined in:
lib/cisco_node_utils/acl.rb

.aclsObject

Return all acls currently on the switch



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cisco_node_utils/acl.rb', line 28

def self.acls
  afis = %w(ipv4 ipv6)
  acl_hash = {}
  afis.each do |afi|
    acl_hash[afi] = {}
    afi_cli = Acl.afi_cli(afi)
    instances = config_get('acl', 'all_acls', afi: afi_cli)

    next if instances.nil?
    instances.each do |acl_name|
      acl_hash[afi][acl_name] = Acl.new(afi, acl_name, false)
    end
  end
  acl_hash
end