Class: CiscoAclIntp::AcePortOpAny

Inherits:
AceUnaryOpBase show all
Defined in:
lib/cisco_acl_intp/acespec_port_opr.rb

Overview

ANY operator class

Direct Known Subclasses

AcePortOpStrictAny

Constant Summary

Constants inherited from AccessControlContainer

CiscoAclIntp::AccessControlContainer::TERM_COLOR_TABLE

Instance Attribute Summary

Attributes inherited from AcePortOperatorBase

#begin_port, #end_port, #operator

Instance Method Summary collapse

Methods inherited from AcePortOperatorBase

#==, #check_any_operator, #contains_any?, #contains_eq?, #contains_gt?, #contains_lt?, #contains_neq?, #contains_range?, #contains_strict_any?

Methods inherited from AccessControlContainer

#clean_acl_string, disable_color, #generate_tag_footer, #generate_tag_header, #generate_tagged_str, #method_missing

Constructor Details

#initialize(*_args) ⇒ AcePortOpAny

Constructor



8
9
10
11
12
# File 'lib/cisco_acl_intp/acespec_port_opr.rb', line 8

def initialize(*_args)
  @begin_port = nil
  @end_port = nil
  @operator = :any
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class CiscoAclIntp::AccessControlContainer

Instance Method Details

#contains?(_other) ⇒ Boolean

ANY contains other_port? (always true)

Parameters:

Returns:

  • (Boolean)


17
18
19
# File 'lib/cisco_acl_intp/acespec_port_opr.rb', line 17

def contains?(_other)
  true
end

#to_sString

Generate string for Cisco IOS access list

Returns:

  • (String)


23
24
25
26
# File 'lib/cisco_acl_intp/acespec_port_opr.rb', line 23

def to_s
  # no need to print tcp/udp ANY in Cisco ACL
  ''
end