-- @v_gateway = '${gateway}', \
-- @v_owner = '${owner}', \
-- @v_lease_duration = ${offer_duration}, \
--- @v_requested_address = '%{${requested_address}:-0.0.0.0}' \
+-- @v_requested_address = '%{${requested_address} || 0.0.0.0}' \
-- "
-- allocate_update = ""
-- allocate_commit = ""
FROM ${ippool_table} WITH (xlock rowlock readpast) \
JOIN fr_ippool_status ON ${ippool_table}.status_id = fr_ippool_status.status_id \
WHERE pool_name = '%{control.${pool_name}}' \
- AND address = '%{${requested_address}:-0.0.0.0}' \
+ AND address = '%{${requested_address} || 0.0.0.0}' \
AND fr_ippool_status.status = 'dynamic' \
AND expiry_time < CURRENT_TIMESTAMP \
) \
# (SELECT TOP(1) id, 2 AS o FROM ${ippool_table} WITH (xlock rowlock readpast) \
# JOIN fr_ippool_status ON ${ippool_table}.status_id = fr_ippool_status.status_id \
# WHERE pool_name = '%{control.${pool_name}}' \
-# AND address = '%{${requested_address}:-0.0.0.0}' \
+# AND address = '%{${requested_address} || 0.0.0.0}' \
# AND fr_ippool_status.status = 'dynamic' \
# AND expiry_time < CURRENT_TIMESTAMP ) \
# UNION \
# @v_gateway = '${gateway}', \
# @v_owner = '${owner}', \
# @v_lease_duration = ${offer_duration}, \
-# @v_requested_address = '%{${requested_address}:-0.0.0.0}'
+# @v_requested_address = '%{${requested_address} || 0.0.0.0}'
# "
#alloc_update = ""
#alloc_commit = ""
-- '${gateway}', \
-- '${owner}', \
-- ${offer_duration}, \
--- '%{${requested_address}:-0.0.0.0}' \
+-- '%{${requested_address} || 0.0.0.0}' \
-- )"
-- allocate_update = ""
-- allocate_commit = ""
SELECT address \
FROM ${ippool_table} \
WHERE pool_name = '%{control.${pool_name}}' \
- AND address = '%{${requested_address}:-0.0.0.0}' \
+ AND address = '%{${requested_address} || 0.0.0.0}' \
AND `status` = 'dynamic' \
AND expiry_time < NOW() \
FOR UPDATE ${skip_locked}"
# ) UNION ( \
# SELECT address, 2 AS o FROM ${ippool_table} \
# WHERE pool_name = '%{control.${pool_name}}' \
-# AND address = '%{${requested_address}:-0.0.0.0}' \
+# AND address = '%{${requested_address} || 0.0.0.0}' \
# AND `status` = 'dynamic' \
# AND expiry_time < NOW() \
# FOR UPDATE SKIP LOCKED \
# '${gateway}', \
# '${owner}', \
# ${offer_duration}, \
-# '%{${requested_address}:-0.0.0.0}'
+# '%{${requested_address} || 0.0.0.0}'
# )"
#alloc_update = ""
#alloc_commit = ""
-- '${gateway}', \
-- '${owner}', \
-- ${offer_duration}, \
--- '%{${requested_address}:-0.0.0.0}'
+-- '%{${requested_address} || 0.0.0.0}'
-- ) FROM dual"
-- allocate_update = ""
-- allocate_commit = ""
'${gateway}', \
'${owner}', \
'${offer_duration}', \
- '%{${requested_address}:-0.0.0.0}'
+ '%{${requested_address} || 0.0.0.0}'
) FROM dual"
alloc_update = ""
alloc_commit = ""
-- '${gateway}', \
-- '${owner}', \
-- ${offer_duration}, \
--- '%{${requested_address}:-0.0.0.0}' \
+-- '%{${requested_address} || 0.0.0.0}' \
-- )"
-- allocate_update = ""
-- allocate_commit = ""
SELECT address \
FROM ${ippool_table} \
WHERE pool_name = '%{control.${pool_name}}' \
- AND address = '%{${requested_address}:-0.0.0.0}' \
+ AND address = '%{${requested_address} || 0.0.0.0}' \
AND expiry_time < 'now'::timestamp(0) \
AND status = 'dynamic' \
FOR UPDATE ${skip_locked} \
# '${gateway}', \
# '${owner}', \
# '${offer_duration}', \
-# '%{${requested_address}:-0.0.0.0}' \
+# '%{${requested_address} || 0.0.0.0}' \
# )"
#alloc_update = ""
#alloc_commit = ""
JOIN fr_ippool_status \
ON ${ippool_table}.status_id = fr_ippool_status.status_id \
WHERE pool_name = '%{control.${pool_name}}' \
- AND address = '%{${requested_address}:-0.0.0.0}' \
+ AND address = '%{${requested_address} || 0.0.0.0}' \
AND status = 'dynamic' \
AND expiry_time < datetime('now')"
# Use Stripped-User-Name, if it's there.
# Else use User-Name, if it's there,
# Else use hard-coded string "DEFAULT" as the user name.
-#sql_user_name = "%{%{Stripped-User-Name}:-%{&User-Name || DEFAULT}}"
+#sql_user_name = "%{&Stripped-User-Name} || &User-Name || 'DEFAULT'}}"
#
sql_user_name = "%{User-Name}"
# Use Stripped-User-Name, if it's there.
# Else use User-Name, if it's there,
# Else use hard-coded string "DEFAULT" as the user name.
-#sql_user_name = "%{%{Stripped-User-Name}:-%{&User-Name || DEFAULT}}"
+#sql_user_name = "%{&Stripped-User-Name || &User-Name || 'DEFAULT'}"
#
sql_user_name = "%{User-Name}"
cui.post-auth {
if (!&control.Proxy-To-Realm && &Chargeable-User-Identity && !&reply.Chargeable-User-Identity &&
(&Operator-Name || ('${policy.cui_require_operator_name}' != 'yes')) ) {
- &reply.Chargeable-User-Identity = "%sha1(${policy.cui_hash_key}%tolower(%{User-Name}%{%{Operator-Name}:-}))"
+ &reply.Chargeable-User-Identity = "%sha1(${policy.cui_hash_key}%tolower(%{User-Name}%{&Operator-Name || ''}))"
}
#
cui-inner.post-auth {
if (&outer.request.Chargeable-User-Identity && \
(&outer.request.Operator-Name || ('${policy.cui_require_operator_name}' != 'yes'))) {
- &reply.Chargeable-User-Identity := "%sha1(${policy.cui_hash_key}%tolower(%{User-Name}%{%{outer.request.Operator-Name}:-}))"
+ &reply.Chargeable-User-Identity := "%sha1(${policy.cui_hash_key}%tolower(%{User-Name}%{&outer.request.Operator-Name || ''}))"
}
}