Class: PortData

PortData(options, portStruct)

Processes and stores the values and meta data of a given port data structure

Constructor

new PortData(options, portStruct)

Parameters:
Name Type Description
options Object Error, warning and debug function references
portStruct Object PortData node to process
Source:

Members

(readonly) attrib :Object

Provides default `attrib` property to ensure node processing, always returns current meta values
Type:
  • Object
Source:

attrib

Continues node walking recursion through the current attrib node
Source:

conf :Number

Conf property default
Type:
  • Number
Source:

cpe :Array

CPE property default
Type:
  • Array
Source:

(readonly) data :Object

Returns all processed data, including child data, of the this class
Type:
  • Object
Source:

extrainfo :String

Extra port info property default
Type:
  • String
Source:

method :String

Connection method property default
Type:
  • String
Source:

name :String

Port name property default
Type:
  • String
Source:

(readonly) number :Number

Gets this port's number
Type:
  • Number
Source:

openState :String

Open / close state property default
Type:
  • String
Source:

options :Object

Merge default options with given options
Type:
  • Object
Source:

ostype :String

OS Type property default
Type:
  • String
Source:

portid :Number

Port ID property default
Type:
  • Number
Source:

portsUsed :Array

Ports used property default
Type:
  • Array
Source:

product :String

Product name property default
Type:
  • String
Source:

protocol :String

Port protocol property default
Type:
  • String
Source:

reason :String

Reason property default
Type:
  • String
Source:

reason_ttl :Number

Reason time to live property default
Type:
  • Number
Source:

(readonly) script :Array

Gets the scripts used to test this port
Type:
  • Array
Source:

script

Sets script details, creating script children as needed
Source:

scripts :Array

Port scripts property default
Type:
  • Array
Source:

(readonly) service :Object

Provides default `service` property to ensure node processing, always returns current data values
Type:
  • Object
Source:

service

Sets service details, continues node processing
Source:

servicefp :String

Service FP property default
Type:
  • String
Source:

(readonly) state :Object

Provides default `openState` property to ensure node processing, always returns current openState values
Type:
  • Object
Source:

state

Sets state based on type of node data
Source:

version :String

Version property default
Type:
  • String
Source:

Methods

parseStruct(curStruct)

Recursive parsing function, sets the value of this classes properties (if it exists), or calls the proper processing function, or builds required child classes for further processing
Parameters:
Name Type Description
curStruct Object Current node being processed
Source: