ble/custom-report-fields¶
A template to define the BLE config.txt with.
This Param allows the operator to set custom Report meta data fields for the generated Reports. The values that can be set are:
name- the field name to display in the reportvalue- the value of the named field for the report
These values are written in to the Blancco LUN Eraser config.txt file.
Fields can only be named customN; where N must be a sequencially
increasing integer; and/or the builtin values of BusinessName and
BusinessLocation.
This Param uses an Object structure that follows the customN naming
convention in the field, where customN is the index in the Object to
obtain the field name and value data from.
Warning
There MUST NOT be any gaps in sequencial numbering of the field values. The operator MUST specify a properly ascending order of 'customN' fields, no internal validations are performed. Failure to do so will result in the Reports not being uploaded correctly to the Blancco Management Console service.
Any number of custom fields may be created and used as long as the numbers
are sequentially incrementing. This Param limits the number of custom
fields possible to 99 (eg custom1 to custom99).
The BLE product also supports the following pre-defined vendor builtin fields:
BusinessNameBusinessLocation
To utilize these built in fields, use the following format (yes, it is indeed repetitive):
The customN and builtin report fields can be mixed together in this Param
definition.
Digital Rebar Platform defined Golang Template constructs can be used in the
value definitions, allowing the reporting data to be dynamically generated
by any number of standard template constructs. The following example illustrates
how to use Golang Templating to generage dynamic reports based on the DRP Endpoint
and the machine that the erasure process was run on.
custom1:
name: ticket
value: '{{ .Param "my-support-ticket" }}'
custom2:
name: drp-ble-disks
value: '{{ .Param "ble/disks" | join " " }}'
custom3:
name: drp-machine-uuid
value: '{{ .Machine.UUID }}'
custom4:
name: drp-provisioner-address
value: '{{ .ProvisionerAddress }}'
custom5:
name: drp-machine-name
value: '{{ .Machine.Name }}'
custom6:
name: drp-machine-ip-address
value: '{{ .Machine.Address }}'
custom7:
name: drp-machine-hardware-addrs
value: '{{ .Machine.HardwareAddrs | join " " }}'
{
"custom1": {
"name": "ticket",
"value": "{{ .Param "my-support-ticket" }}"
},
"custom2": {
"name": "drp-ble-disks",
"value": "{{ .Param "ble/disks" | join " " }}"
},
"custom3": {
"name": "drp-machine-uuid",
"value": "{{ .Machine.UUID }}"
},
"custom4": {
"name": "drp-provisioner-address",
"value": "{{ .ProvisionerAddress }}"
},
"custom5": {
"name": "drp-machine-name",
"value": "{{ .Machine.Name }}"
},
"custom6": {
"name": "drp-machine-ip-address",
"value": "{{ .Machine.Address }}"
}
"custom7": {
"name": "drp-machine-hardware-addrs",
"value": "{{ .Machine.HardwareAddrs | join " " }}"
}
}
Note
Any Param value that is not a String type needs to be recast
to a String value. In the above examples, the ble/disks and
.Machine.HardwareAddrs are both Array/List types, and with the use
of the join " " value, each list member is joined in to one
string, with each list member separated by a whitespace character.
In the above example the Param named my-support-ticket is fictional
and not a standard DRP based Param.