PropertyModifier: convert binary UUID to HEX

fixes #2138
This commit is contained in:
Thomas Gelf 2020-06-06 23:22:01 +02:00
parent 506a78491f
commit 25732aaf3e
3 changed files with 22 additions and 0 deletions

View File

@ -24,6 +24,7 @@ next (will be 1.8.0)
### Import and Sync ### Import and Sync
* FEATURE: allow to define update-only Sync Rules (#2059) * FEATURE: allow to define update-only Sync Rules (#2059)
* FEATURE: New Property Modifier: ListToObject (#2062) * FEATURE: New Property Modifier: ListToObject (#2062)
* FEATURE: Property Modifier: convert binary UUID to HEX presentation (#2138)
* FEATURE: Import Sources now allow to download previewed data as JSON (#2096) * FEATURE: Import Sources now allow to download previewed data as JSON (#2096)
* FIX: LDAP Import is now able to paginate limited results (#2019) * FIX: LDAP Import is now able to paginate limited results (#2019)

View File

@ -0,0 +1,19 @@
<?php
namespace Icinga\Module\Director\PropertyModifier;
use Icinga\Module\Director\Hook\PropertyModifierHook;
use Ramsey\Uuid\Uuid;
class PropertyModifierUuidBinToHex extends PropertyModifierHook
{
public function getName()
{
return mt('director', 'UUID: from binary to hex');
}
public function transform($value)
{
return Uuid::fromBytes($value)->toString();
}
}

View File

@ -45,6 +45,7 @@ use Icinga\Module\Director\PropertyModifier\PropertyModifierToInt;
use Icinga\Module\Director\PropertyModifier\PropertyModifierUppercase; use Icinga\Module\Director\PropertyModifier\PropertyModifierUppercase;
use Icinga\Module\Director\PropertyModifier\PropertyModifierUpperCaseFirst; use Icinga\Module\Director\PropertyModifier\PropertyModifierUpperCaseFirst;
use Icinga\Module\Director\PropertyModifier\PropertyModifierURLEncode; use Icinga\Module\Director\PropertyModifier\PropertyModifierURLEncode;
use Icinga\Module\Director\PropertyModifier\PropertyModifierUuidBinToHex;
use Icinga\Module\Director\PropertyModifier\PropertyModifierXlsNumericIp; use Icinga\Module\Director\PropertyModifier\PropertyModifierXlsNumericIp;
use Icinga\Module\Director\ProvidedHook\CubeLinks; use Icinga\Module\Director\ProvidedHook\CubeLinks;
@ -105,6 +106,7 @@ $directorHooks = [
PropertyModifierUppercase::class, PropertyModifierUppercase::class,
PropertyModifierUpperCaseFirst::class, PropertyModifierUpperCaseFirst::class,
PropertyModifierURLEncode::class, PropertyModifierURLEncode::class,
PropertyModifierUuidBinToHex::class,
PropertyModifierXlsNumericIp::class, PropertyModifierXlsNumericIp::class,
] ]
]; ];