SRM
     Rename properties for simplicity and compactness,
     group SRM request properties by
     equest properties rather than by requests.
     Address some issues reported uin RT tickets 8069,8070,8071,8072,8073

Patch: http://rb.dcache.org/r/6173/
Ticket: 8069,8070,8071,8072,8073
Acked-by: Gerd Behrmann, Paul Millar
Target: trunk
Require-book: yes
Require-notes: yes

RELEASE NOTES

Further Rationalization of SRM property names.

Deprecated properties:
=====================

srmGetReqThreadQueueSize
srmBringOnlineReqThreadQueueSize
srmPutReqThreadQueueSize
srmCopyReqThreadQueueSize
srmLsRequestThreadQueueSize
srmReserveReqThreadQueueSize

srmGetReqThreadPoolSize
srmBringOnlineReqThreadPoolSize
srmPutReqThreadPoolSize
srmCopyReqThreadPoolSize
srmLsRequestThreadPoolSize
srmReserveReqThreadPoolSize

srmGetReqMaxWaitingRequests
srmBringOnlineReqMaxWaitingRequests
srmPutReqMaxWaitingRequests
srmCopyReqMaxWaitingRequests
srmLsRequestMaxWaitingRequests
srmReserveReqMaxWaitingRequests

srmGetReqReadyQueueSize
srmBringOnlineReqReadyQueueSize
srmPutReqReadyQueueSize
srmReserveReqReadyQueueSize

srmGetReqMaxReadyRequests
srmBringOnlineReqMaxReadyRequests
srmPutReqMaxReadyRequests
srmReserveReqMaxReadyRequests

srmGetReqMaxNumberOfRetries
srmBringOnlineReqMaxNumberOfRetries
srmPutReqMaxNumberOfRetries
srmCopyReqMaxNumberOfRetries
srmLsRequestMaxNumberOfRetries
srmReserveReqMaxNumberOfRetries

srmGetReqRetryTimeout
srmBringOnlineReqRetryTimeout
srmPutReqRetryTimeout
srmCopyReqRetryTimeout
srmLsRequestRetryTimeout
srmReserveReqRetryTimeout

srmGetReqMaxNumOfRunningBySameOwner
srmBringOnlineReqMaxNumOfRunningBySameOwner
srmPutReqMaxNumOfRunningBySameOwner
srmCopyReqMaxNumOfRunningBySameOwner
srmLsRequestMaxNumberOfRunningBySameOwner
srmReserveReqMaxNumOfRunningBySameOwner

srmGetReqSwitchToAsynchronousModeDelay
srmBringOnlineReqSwitchToAsynchronousModeDelay
srmPutReqSwitchToAsynchronousModeDelay
srmLsRequestSwitchToAsynchronousModeDelay

srmDatabaseEnabled
srmGetDatabaseEnabled
srmBringOnlineDatabaseEnabled
srmPutDatabaseEnabled
srmCopyDatabaseEnabled
srmLsDatabaseEnabled
srmReserveDatabaseEnabled

srmCleanPendingRequestsOnRestart
srmGetCleanPendingRequestsOnRestart
srmBringOnlineCleanPendingRequestsOnRestart
srmPutCleanPendingRequestsOnRestart
srmCopyCleanPendingRequestsOnRestart
srmLsCleanPendingRequestsOnRestart
srmReserveCleanPendingRequestsOnRestart

srmKeepRequestHistoryPeriod
srmGetKeepRequestHistoryPeriod
srmBringOnlineKeepRequestHistoryPeriod
srmPutKeepRequestHistoryPeriod
srmCopyKeepRequestHistoryPeriod
srmLsKeepRequestHistoryPeriod
srmReserveKeepRequestHistoryPeriod

srmExpiredRequestRemovalPeriod
srmGetExpiredRequestRemovalPeriod
srmBringOnlineExpiredRequestRemovalPeriod
srmPutExpiredRequestRemovalPeriod
srmCopyExpiredRequestRemovalPeriod
srmLsExpiredRequestRemovalPeriod
srmReserveExpiredRequestRemovalPeriod

srmRequestHistoryDatabaseEnabled
srmGetRequestHistoryDatabaseEnabled
srmBringOnlineRequestHistoryDatabaseEnabled
srmPutRequestHistoryDatabaseEnabled
srmCopyRequestHistoryDatabaseEnabled
srmLsRequestHistoryDatabaseEnabled
srmReserveRequestHistoryDatabaseEnabled

srmStoreCompletedRequestsOnly
srmGetStoreCompletedRequestsOnly
srmBringOnlineStoreCompletedRequestsOnly
srmPutStoreCompletedRequestsOnly
srmCopyStoreCompletedRequestsOnly
srmLsStoreCompletedRequestsOnly
srmReserveSpaceStoreCompletedRequestsOnly

srmLsMaxNumberOfEntries
srmLsMaxNumberOfLevels

srmGetLifeTime
srmBringOnlineLifeTime
srmPutLifeTime
srmCopyLifeTime

New property names:
==================

srm.request.thread-queue-size
srm.request.get.thread-queue-size
srm.request.bring-online.thread-queue-size
srm.request.put.thread-queue-size
srm.request.copy.thread-queue-size
srm.request.ls.thread-queue-size
srm.request.reserve-space.thread-queue-size

srm.request.threads
srm.request.get.threads
srm.request.bring-online.threads
srm.request.put.threads
srm.request.copy.threads
srm.request.ls.threads
srm.request.reserve-space.threads

srm.request.max-waiting-requests
srm.request.get.max-waiting-requests
srm.request.bring-online.max-waiting-requests
srm.request.put.max-waiting-requests
srm.request.copy.max-waiting-requests
srm.request.ls.max-waiting-requests
srm.request.reserve-space.max-waiting-requests

srm.request.ready-queue-size
srm.request.get.ready-queue-size
srm.request.bring-online.ready-queue-size
srm.request.put.ready-queue-size
srm.request.ls.ready-queue-size
srm.request.reserve-space.ready-queue-size

srm.request.max-ready-requests
srm.request.get.max-ready-requests
srm.request.bring-online.max-ready-requests
srm.request.put.max-ready-requests
srm.request.ls.max-ready-requests
srm.request.reserve-space.max-ready-requests

srm.request.retries
srm.request.get.retries
srm.request.bring-online.retries
srm.request.put.retries
srm.request.copy.retries
srm.request.ls.retries
srm.request.reserve-space.retries

srm.request.retry-timeout
srm.request.retry-timeout.unit

srm.request.get.retry-timeout
srm.request.get.retry-timeout.unit

srm.request.bring-online.retry-timeout
srm.request.bring-online.retry-timeout.unit

srm.request.put.retry-timeout
srm.request.put.retry-timeout.unit

srm.request.copy.retry-timeout
srm.request.copy.retry-timeout.unit

srm.request.ls.retry-timeout
srm.request.ls.retry-timeout.unit

srm.request.reserve-space.retry-timeout
srm.request.reserve-space.retry-timeout.unit

srm.request.max-by-same-user
srm.request.get.max-by-same-user
srm.request.bring-online.max-by-same-user
srm.request.put.max-by-same-user
srm.request.copy.max-by-same-user
srm.request.ls.max-by-same-user
srm.request.reserve-space.max-by-same-user

srm.request.switch-to-async-mode-delay
srm.request.switch-to-async-mode-delay.unit

srm.request.get.switch-to-async-mode-delay
srm.request.get.switch-to-async-mode-delay.unit

srm.request.bring-online.switch-to-async-mode-delay
srm.request.bring-online.switch-to-async-mode-delay.unit

srm.request.put.switch-to-async-mode-delay
srm.request.put.switch-to-async-mode-delay.unit

srm.request.ls.switch-to-async-mode-delay
srm.request.ls.switch-to-async-mode-delay.unit

srm.persistence.enable
srm.persistence.get.enable
srm.persistence.bring-online.enable
srm.persistence.put.enable
srm.persistence.copy.enable
srm.persistence.ls.enable
srm.persistence.reserve-space.enable

srm.persistence.enable.clean-pending-on-restart
srm.persistence.get.enable.clean-pending-on-restart
srm.persistence.bring-online.enable.clean-pending-on-restart
srm.persistence.put.enable.clean-pending-on-restart
srm.persistence.copy.enable.clean-pending-on-restart
srm.persistence.ls.enable.clean-pending-on-restart
srm.persistence.reserve-space.enable.clean-pending-on-restart

srm.persistence.keep-history-period
srm.persistence.keep-history-period.unit

srm.persistence.get.keep-history-period
srm.persistence.get.keep-history-period.unit

srm.persistence.bring-online.keep-history-period
srm.persistence.bring-online.keep-history-period.unit

srm.persistence.put.keep-history-period
srm.persistence.put.keep-history-period.unit

srm.persistence.copy.keep-history-period
srm.persistence.copy.keep-history-period.unit

srm.persistence.ls.keep-history-period
srm.persistence.ls.keep-history-period.unit

srm.persistence.reserve-space.keep-history-period
srm.persistence.reserve-space.keep-history-period.unit

srm.persistence.remove-expired-period
srm.persistence.remove-expired-period.unit

srm.persistence.get.remove-expired-period
srm.persistence.get.remove-expired-period.unit

srm.persistence.bring-online.remove-expired-period
srm.persistence.bring-online.remove-expired-period.unit

srm.persistence.put.remove-expired-period
srm.persistence.put.remove-expired-period.unit

srm.persistence.copy.remove-expired-period
srm.persistence.copy.remove-expired-period.unit

srm.persistence.ls.remove-expired-period
srm.persistence.ls.remove-expired-period.unit

srm.persistence.reserve-space.remove-expired-period
srm.persistence.reserve-space.remove-expired-period.unit

srm.persistence.enable.history
srm.persistence.get.enable.history
srm.persistence.bring-online.enable.history
srm.persistence.put.enable.history
srm.persistence.copy.enable.history
srm.persistence.ls.enable.history
srm.persistence.reserve-space.enable.history

srm.persistence.enable.store-transient-state
srm.persistence.get.enable.store-transient-state
srm.persistence.bring-online.enable.store-transient-state
srm.persistence.put.enable.store-transient-state
srm.persistence.copy.enable.store-transient-state
srm.persistence.ls.enable.store-transient-state
srm.persistence.reserve-space.enable.store-transient-state

srm.limits.ls.entries
srm.limits.ls.levels

srm.request.lifetime
srm.request.lifetime.unit

srm.request.get.lifetime
srm.request.get.lifetime.unit

srm.request.bring-online.lifetime
srm.request.bring-online.lifetime.unit

srm.request.put.lifetime
srm.request.put.lifetime.unit

srm.request.copy.lifetime
srm.request.copy.lifetime.unit

Generic srm.request.foo and srm.persistence.foo properties are defaults for
concrete srm.request.{bring-online,copy,get,ls,put,reserve-space}.foo and
srm.persistence.{bring-online,copy,get,ls,put,reserve-space}.foo properties

srmStoreCompletedRequestsOnly and srm{BringOnline,Copy,Get,Ls,Put,Reserve-space}CompletedRequestsOnly
are redefined as inverse properties srm.persistence.enable.store-transient-state and
srm.persistence.{bring-online,copy,get,ls,put,reserve-space}.enable.store-transient-state