NmapFormula class
nmap — what a node can see of the network around it.
The view from inside the fleet, which is the one that answers "can this node actually reach that port?" without guessing from the outside.
Worth installing deliberately rather than by default: a port scanner on a
server is a tool an intruder is glad to find, and on some networks running
one is itself an event. That it takes an explicit formula run — recorded
in the audit trail with the principal who asked — is the right shape for it.
- Inheritance
-
- Object
- Formula
- CommandFormula
- PackageFormula
- NmapFormula
Constructors
- NmapFormula({CommandExecutor executor = const ProcessCommandExecutor()})
- Creates the formula, optionally over a custom executor.
Properties
- executor → CommandExecutor
-
Runs the underlying commands.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- packages → PackageNames
-
What the package is called, per manager.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- spec → FormulaSpec
-
The static metadata describing this formula.
no setteroverride
- verifyStep → CommandStep
-
The verify probe (e.g.
docker --version).no setteroverride - versionPattern → RegExp
-
A regex capturing the version from the verify output.
no setterinherited
Methods
-
install(
FormulaContext context) → Future< FormulaResult> -
Installs the managed software.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
restart(
FormulaContext context) → Future< FormulaResult> -
Restarts the managed service.
inherited
-
run(
FormulaAction action, FormulaContext context) → Future< FormulaResult> -
Dispatches the given
actionto the matching method.inherited -
start(
FormulaContext context) → Future< FormulaResult> -
Starts the managed service.
inherited
-
status(
FormulaContext context) → Future< FormulaStatusReport> -
Present first, running second.
inherited
-
statusFrom(
ExecResult result) → FormulaStatus -
Maps a statusStepFor probe's outcome to a status.
inherited
-
statusStepFor(
String osName) → CommandStep? -
The probe that says whether what this formula manages is running, or
nullwhen it manages nothing that runs.inherited -
stepFor(
FormulaAction action, String osName) → CommandStep? -
Returns the command template for
actiononosName, ornullif the action is unsupported on that platform.inherited -
stop(
FormulaContext context) → Future< FormulaResult> -
Stops the managed service.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
uninstall(
FormulaContext context) → Future< FormulaResult> -
Uninstalls the managed software.
inherited
-
update(
FormulaContext context) → Future< FormulaResult> -
Updates the managed software toward the target version.
inherited
-
validate(
FormulaContext context) → Future< ValidationResult> -
Validates that the managed software is present and healthy.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited