CommonD2
Common code that will be merged into each D2 agent script when it runs
- Type
- javascript
- Pack
- D2
Source
// Common functions script
// =======================
// This script will be appended to each d2 agent script before being executed.
// Place here all common functions you'd like to share between d2 agent scripts.
/**
* Checks if the given string represents a valid IPv4 address
* @param {String} ip - the string to check
* @returns {Boolean} true if valid IPv4 address
*/
function isIp(ip) {
var d = ip.split('.'), i = d.length;
if (i !== 4) {
return false;
}
var ok = true;
while (i-- && ok) {
ok = d[i].length !== 0 && !isNaN(parseInt(d[i])) && d[i] > -1 && d[i] < 256;
}
return ok;
}
/**
* Execute a command and pack the standard output or throw the error
* @param {String} command - the command to execute on the OS
* @returns {Void}
*/
function packOutput(command){
var output = execute(command);
if (output.Success) {
pack(output.Stdout);
} else {
throw 'Errcode:' + output.Error + '\nStderr:' + output.Stderr + '\nStdout: ' + output.Stdout;
}
}
README
Designates common code that will be merged into each D2 agent script when it runs.
Script Data
| Name | Description |
|---|---|
| Script Type | javascript |
| Tags | infra, agent |
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.