'---- Check the Access logger s properties -----' '------ create logger publisher --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-publisher', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--type file-based-access --set asynchronous:false --set log-file-permissions:555 --set log-file:logs/access --set enabled:true ', 'expectedRC' : 0 } '------ set auto-flush to true --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set auto-flush:true', 'expectedRC' : 0 } '------ get auto-flush --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'auto-flush', 'expectedAttributeValue' : 'true' } '------ set append to false --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set append:false', 'expectedRC' : 0 } '------ get append --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'append', 'expectedAttributeValue' : 'false' } '------ set asynchronous to true --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set asynchronous:true', 'expectedRC' : 0 } '------ get asynchronous --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'objectName' : 'log-publisher' , 'propertyType' : 'publisher' , 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'asynchronous', 'expectedAttributeValue' : 'true' } '------ set buffer-size to 10mb --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop' , 'objectType' : 'publisher-name' , 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set buffer-size:10mb', 'expectedRC' : 0 } '------ get buffer-size --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'buffer-size', 'expectedAttributeValue' : '10 mb' } '------ set time-interval to 3m --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set time-interval:3m', 'expectedRC' : 0 } '------ get time-interval --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'time-interval', 'extraParams' : '-m s', 'expectedAttributeValue' : '180 s' } '------ set log-file to logs/testaccess --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set log-file:logs/testaccess', 'expectedRC' : 0 } '------ get log-file --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'log-file', 'expectedAttributeValue' : 'logs/testaccess' } '------ set log-file to logs/access --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set log-file:logs/access', 'expectedRC' : 0 } '------ set log-file-permissions to 777 --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set log-file-permissions:777', 'expectedRC' : 0 } '------ get log-file-permissions --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'log-file-permissions', 'expectedAttributeValue' : '777' } '------ set queue-size to 1000 --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set queue-size:1000', 'expectedRC' : 0 } '------ get queue-size --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'queue-size', 'expectedAttributeValue' : '1000' } '------ set suppress-synchronization-operations to 1000 --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set suppress-synchronization-operations:true', 'expectedRC' : 0 } '------ get suppress-synchronization-operations --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'suppress-synchronization-operations', 'expectedAttributeValue' : 'true' } '------ set suppress-internal-operations to false --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'optionsString' : '--set suppress-internal-operations:false', 'expectedRC' : 0 } '------ get suppress-synchronization-operations --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Access Logger', 'attributeName' : 'suppress-internal-operations', 'expectedAttributeValue' : 'false' } '------ delete logger publisher --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-publisher', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'expectedRC' : 0 } '---- Check the Error logger s properties -----' '------ set default-severity to mild-error --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Error Logger', 'optionsString' : '--set default-severity:mild-error', 'expectedRC' : 0 } '------ get default-severity --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Error Logger', 'attributeName' : 'default-severity', 'expectedAttributeValue' : 'mild-error' } '------ set override-severity --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Error Logger', 'optionsString' : '--set "override-severity:request=info,schema"', 'expectedRC' : 0 } '------ get override-severity --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Error Logger', 'attributeName' : 'override-severity', 'expectedAttributeValue' : 'request=info,schema' } '---- Check the Debug loggers properties -----' '------ set default-debug-category --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-debug-category:thrown', 'expectedRC' : 0 } '------ get default-debug-category --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-debug-category', 'expectedAttributeValue' : 'thrown' } '------ set default-debug-level --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-debug-level:verbose', 'expectedRC' : 0 } '------ get default-debug-level --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-debug-level', 'expectedAttributeValue' : 'verbose' } '------ set default-include-throwable-cause --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-include-throwable-cause:true', 'expectedRC' : 0 } '------ get default-include-throwable-cause --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-include-throwable-cause', 'expectedAttributeValue' : 'true' } '------ set default-omit-method-entry-arguments --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-omit-method-entry-arguments:true', 'expectedRC' : 0 } '------ get default-omit-method-entry-arguments --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-omit-method-entry-arguments', 'expectedAttributeValue' : 'true' } '------ set default-include-throwable-cause --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-publisher-prop' , 'objectType' : 'publisher-name' , 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-omit-method-return-value:true', 'expectedRC' : 0 } '------ get default-omit-method-return-value --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-omit-method-return-value', 'expectedAttributeValue' : 'true' } '------ set default-throwable-stack-frames --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Debug Logger', 'optionsString' : '--set default-throwable-stack-frames:2', 'expectedRC' : 0 } '------ get default-throwable-stack-frames --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-Based Debug Logger', 'attributeName' : 'default-throwable-stack-frames', 'expectedAttributeValue' : '2' } '---- Check the Rotation policy properties -----' '------ create a size limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my size rotation policy', 'optionsString' : '--type size-limit --set file-size-limit:5mb', 'expectedRC' : 0 } '------ get file-size-limit --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-rotation-policy', 'propertyType' : 'policy', 'propertyName' : 'my size rotation policy', 'attributeName' : 'file-size-limit', 'expectedAttributeValue' : '5 mb' } '------ set file-size-limit to 6kb --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-log-rotation-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my size rotation policy', 'optionsString' : '--set file-size-limit:5kb', 'expectedRC' : 0 } '------ get file-size-limit --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-rotation-policy', 'propertyType' : 'policy', 'propertyName' : 'my size rotation policy', 'attributeName' : 'file-size-limit', 'expectedAttributeValue' : '5 kb' } '------ delete a size limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my size rotation policy', 'expectedRC' : 0 } '------ create a time limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my time rotation policy', 'optionsString' : '--type time-limit --set rotation-interval:3d', 'expectedRC' : 0 } '------ get rotation-interval --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-rotation-policy', 'propertyType' : 'policy', 'propertyName' : 'my time rotation policy', 'attributeName' : 'rotation-interval', 'extraParams' : '-m d', 'expectedAttributeValue' : '3 d' } '------ set rotation-interval to 3s --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-rotation-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my time rotation policy', 'optionsString' : '--set rotation-interval:3s', 'expectedRC' : 0 } '------ get rotation-interval --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-rotation-policy', 'propertyType' : 'policy', 'propertyName' : 'my time rotation policy', 'attributeName' : 'rotation-interval', 'extraParams' : '-m s', 'expectedAttributeValue' : '3 s' } '------ delete a time limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my time rotation policy', 'expectedRC' : 0 } '------ create a fixed time limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my fixedtime rotation policy', 'optionsString' : '--type fixed-time --set time-of-day:1203', 'expectedRC' : 0 } '------ get time-of-day --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-rotation-policy', 'propertyType' : 'policy', 'propertyName' : 'my fixedtime rotation policy', 'attributeName' : 'time-of-day', 'expectedAttributeValue' : '1203' } '------ set time-of-day to 3s --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-rotation-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my fixedtime rotation policy', 'optionsString' : '--set time-of-day:0934', 'expectedRC' : 0 } '------ get time-of-day --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'objectName' : 'log-rotation-policy' , 'propertyType' : 'policy' , 'propertyName' : 'my fixedtime rotation policy', 'attributeName' : 'time-of-day', 'expectedAttributeValue' : '0934' } '------ delete a fixed time limit rotation policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-rotation-policy', 'objectType' : 'policy-name', 'objectName' : 'my fixedtime rotation policy', 'expectedRC' : 0 } '---- Check the retention policy properties -----' '------ create a size limit retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my size retention policy', 'optionsString' : '--type size-limit --set disk-space-used:5mb', 'expectedRC' : 0 } '------ get file-size-limit --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-retention-policy', 'propertyType' : 'policy', 'propertyName' : 'my size retention policy', 'attributeName' : 'disk-space-used', 'expectedAttributeValue' : '5 mb' } '------ set file-size-limit to 5kb --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-retention-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my size retention policy', 'optionsString' : '--set disk-space-used:5kb', 'expectedRC' : 0 } '------ get disk-space-used --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-retention-policy', 'propertyType' : 'policy', 'propertyName' : 'my size retention policy', 'attributeName' : 'disk-space-used', 'expectedAttributeValue' : '5 kb' } '------ delete a size limit retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my size retention policy', 'expectedRC' : 0 } '------ create a free-disk-space limit retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my free-disk-space retention policy', 'optionsString' : '--type free-disk-space --set free-disk-space:6Gb', 'expectedRC' : 0 } '------ get free_disk-space --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'objectName' : 'log-retention-policy' , 'propertyType' : 'policy' , 'propertyName' : 'my free-disk-space retention policy', 'attributeName' : 'free-disk-space', 'expectedAttributeValue' : '6 gb' } '------ set free_disk-space to 4mb --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-retention-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my free-disk-space retention policy', 'optionsString' : '--set free-disk-space:4mb', 'expectedRC' : 0 } '------ get free_disk-space --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-retention-policy', 'propertyType' : 'policy', 'propertyName' : 'my free-disk-space retention policy', 'attributeName' : 'free-disk-space', 'expectedAttributeValue' : '4 mb' } '------ delete a free-disk-space retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my free-disk-space retention policy', 'expectedRC' : 0 } '------ create a fixed time limit retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my filecount retention policy', 'optionsString' : '--type file-count --set number-of-files:10', 'expectedRC' : 0 } '------ get number-of-files --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'objectName' : 'log-retention-policy' , 'propertyType' : 'policy' , 'propertyName' : 'my filecount retention policy', 'attributeName' : 'number-of-files', 'expectedAttributeValue' : '10' } '------ set number-of-files to 32 --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'set-log-retention-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my filecount retention policy', 'optionsString' : '--set number-of-files:32', 'expectedRC' : 0 } '------ get number-of-files --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'objectName' : 'log-retention-policy', 'propertyType' : 'policy', 'propertyName' :'my filecount retention policy', 'attributeName' : 'number-of-files', 'expectedAttributeValue' : '32' } '------ delete a fixed file-count retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'delete-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my filecount retention policy', 'expectedRC' : 0 }