|
|
|
@ -197,7 +197,7 @@ sub _scanNodes { |
|
|
|
################################## |
|
|
|
################################## |
|
|
|
|
|
|
|
|
|
|
|
# Root nodes |
|
|
|
# Root nodes |
|
|
|
if ( $leaf->{id} =~ /^($specialNodeKeys)$/io ) { |
|
|
|
if ( $leaf->{id} =~ /^($specialNodeKeys)$/i ) { |
|
|
|
hdebug("Root special node detected $leaf->{id}"); |
|
|
|
hdebug("Root special node detected $leaf->{id}"); |
|
|
|
|
|
|
|
|
|
|
|
# If node has not been opened |
|
|
|
# If node has not been opened |
|
|
|
@ -229,7 +229,7 @@ sub _scanNodes { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# 1st sublevel |
|
|
|
# 1st sublevel |
|
|
|
elsif ( $leaf->{id} =~ /^($specialNodeKeys)\/([^\/]+)$/io ) { |
|
|
|
elsif ( $leaf->{id} =~ /^($specialNodeKeys)\/([^\/]+)$/i ) { |
|
|
|
hdebug("Special node chield detected $leaf->{id}"); |
|
|
|
hdebug("Special node chield detected $leaf->{id}"); |
|
|
|
my ( $base, $host ) = ( $1, $2 ); |
|
|
|
my ( $base, $host ) = ( $1, $2 ); |
|
|
|
|
|
|
|
|
|
|
|
@ -248,7 +248,7 @@ sub _scanNodes { |
|
|
|
|
|
|
|
|
|
|
|
# Other sub levels |
|
|
|
# Other sub levels |
|
|
|
elsif ( $leaf->{id} =~ |
|
|
|
elsif ( $leaf->{id} =~ |
|
|
|
/^($specialNodeKeys)\/([^\/]+)\/([^\/]+)(?:\/(.*))?$/io ) |
|
|
|
/^($specialNodeKeys)\/([^\/]+)\/([^\/]+)(?:\/(.*))?$/i ) |
|
|
|
{ |
|
|
|
{ |
|
|
|
my ( $base, $key, $oldName, $target, $h ) = |
|
|
|
my ( $base, $key, $oldName, $target, $h ) = |
|
|
|
( $1, $newNames{$2}, $2, $3, $4 ); |
|
|
|
( $1, $newNames{$2}, $2, $3, $4 ); |
|
|
|
@ -324,7 +324,7 @@ sub _scanNodes { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
elsif ( $target =~ /^$virtualHostKeys$/o ) { |
|
|
|
elsif ( $target =~ /^$virtualHostKeys$/ ) { |
|
|
|
$self->set( 'vhostOptions', [ $oldName, $key ], |
|
|
|
$self->set( 'vhostOptions', [ $oldName, $key ], |
|
|
|
$target, $leaf->{data} ); |
|
|
|
$target, $leaf->{data} ); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -377,7 +377,7 @@ sub _scanNodes { |
|
|
|
my $optKey = $&; |
|
|
|
my $optKey = $&; |
|
|
|
hdebug(" $base sub key: $target"); |
|
|
|
hdebug(" $base sub key: $target"); |
|
|
|
if ( $target =~ |
|
|
|
if ( $target =~ |
|
|
|
/^(?:$samlIDPMetaDataNodeKeys|$samlSPMetaDataNodeKeys)/o |
|
|
|
/^(?:$samlIDPMetaDataNodeKeys|$samlSPMetaDataNodeKeys)/ |
|
|
|
) |
|
|
|
) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$self->set( |
|
|
|
$self->set( |
|
|
|
@ -494,7 +494,7 @@ sub _scanNodes { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
elsif ( $target =~ |
|
|
|
elsif ( $target =~ |
|
|
|
/^(?:$oidcOPMetaDataNodeKeys|$oidcRPMetaDataNodeKeys)/o |
|
|
|
/^(?:$oidcOPMetaDataNodeKeys|$oidcRPMetaDataNodeKeys)/ |
|
|
|
) |
|
|
|
) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$self->set( |
|
|
|
$self->set( |
|
|
|
@ -573,7 +573,7 @@ sub _scanNodes { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
elsif ( $target =~ |
|
|
|
elsif ( $target =~ |
|
|
|
/^(?:$casSrvMetaDataNodeKeys|$casAppMetaDataNodeKeys)/o |
|
|
|
/^(?:$casSrvMetaDataNodeKeys|$casAppMetaDataNodeKeys)/ |
|
|
|
) |
|
|
|
) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$self->set( |
|
|
|
$self->set( |
|
|
|
@ -855,7 +855,7 @@ sub _scanNodes { |
|
|
|
#################### |
|
|
|
#################### |
|
|
|
# Other hash nodes # |
|
|
|
# Other hash nodes # |
|
|
|
#################### |
|
|
|
#################### |
|
|
|
elsif ( $leaf->{title} =~ /^$simpleHashKeys$/o |
|
|
|
elsif ( $leaf->{title} =~ /^$simpleHashKeys$/ |
|
|
|
and not $leaf->{title} eq 'applicationList' ) |
|
|
|
and not $leaf->{title} eq 'applicationList' ) |
|
|
|
{ |
|
|
|
{ |
|
|
|
hdebug( $leaf->{title} ); |
|
|
|
hdebug( $leaf->{title} ); |
|
|
|
@ -1226,7 +1226,7 @@ sub _unitTest { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Hash parameters |
|
|
|
# Hash parameters |
|
|
|
if ( $key =~ /^$simpleHashKeys$/o ) { |
|
|
|
if ( $key =~ /^$simpleHashKeys$/ ) { |
|
|
|
$conf->{$key} //= {}; |
|
|
|
$conf->{$key} //= {}; |
|
|
|
unless ( ref $conf->{$key} eq 'HASH' ) { |
|
|
|
unless ( ref $conf->{$key} eq 'HASH' ) { |
|
|
|
push @{ $self->errors }, |
|
|
|
push @{ $self->errors }, |
|
|
|
@ -1239,7 +1239,7 @@ sub _unitTest { |
|
|
|
|
|
|
|
|
|
|
|
#TODO |
|
|
|
#TODO |
|
|
|
} |
|
|
|
} |
|
|
|
if ( $key =~ /^(?:$simpleHashKeys|$doubleHashKeys)$/o |
|
|
|
if ( $key =~ /^(?:$simpleHashKeys|$doubleHashKeys)$/ |
|
|
|
or $attr->{type} =~ /Container$/ ) |
|
|
|
or $attr->{type} =~ /Container$/ ) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$res = 0 |
|
|
|
$res = 0 |
|
|
|
|