Class: Nessus::Version2::Port

Inherits:
Object
  • Object
show all
Defined in:
lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number, service, protocol) ⇒ Port

Creates A New Port Object

Port.new(number, service, )

Parameters:

  • number (String)

    The port number.

  • service (String)

    The port service.

  • protocol (String)

    The port protocol.



25
26
27
28
29
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 25

def initialize(number, service, protocol)
  @number = number
  @service = service
  @protocol = protocol
end

Instance Attribute Details

#numberObject (readonly)

Port number



9
10
11
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 9

def number
  @number
end

#protocolObject (readonly)

Port Protocol



11
12
13
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 11

def protocol
  @protocol
end

#serviceObject (readonly)

Port Service



7
8
9
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 7

def service
  @service
end

Instance Method Details

#icmp?Boolean

Return true if the port protocol is icmp.

Returns:

  • (Boolean)

    Return True If The Port Protocol Is ICMP.



57
58
59
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 57

def icmp?
  @protocol.to_s == 'icmp'
end

#tcp?Boolean

Return true if the port protocol is tcp.

Returns:

  • (Boolean)

    Return True If The Port Protocol Is TCP.



37
38
39
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 37

def tcp?
  @protocol.to_s == 'tcp'
end

#to_sString

Return the port as a string.

Examples:

port.to_s #=> https (443/tcp)

Returns:

  • (String)

    Return The Port As A String



70
71
72
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 70

def to_s
  "#{@service} (#{@number}/#{@protocol})"
end

#udp?Boolean

Return true if the port protocol is udp.

Returns:

  • (Boolean)

    Return True If The Port Protocol Is UDP.



47
48
49
# File 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/port.rb', line 47

def udp?
  @protocol.to_s == 'udp'
end