@@ -142,7 +142,7 @@ pgsql_db_version_test() {
142
142
run_command \
143
143
" ${kea_admin} " db-version pgsql -u " ${db_user} " -p " ${db_password} " -n " ${db_name} "
144
144
version=" ${OUTPUT} "
145
- assert_str_eq " 21 .0" " ${version} " " Expected kea-admin to return %s, returned value was %s"
145
+ assert_str_eq " 22 .0" " ${version} " " Expected kea-admin to return %s, returned value was %s"
146
146
147
147
# Let's wipe the whole database
148
148
pgsql_wipe
@@ -927,7 +927,7 @@ pgsql_upgrade_test() {
927
927
928
928
# Verify upgraded schema reports the latest version.
929
929
version=$( " ${kea_admin} " db-version pgsql -u " ${db_user} " -p " ${db_password} " -n " ${db_name} " -d " ${db_scripts_dir} " )
930
- assert_str_eq " 21 .0" " ${version} " ' Expected kea-admin to return %s, returned value was %s'
930
+ assert_str_eq " 22 .0" " ${version} " ' Expected kea-admin to return %s, returned value was %s'
931
931
932
932
# Check 1.0 to 2.0 upgrade
933
933
pgsql_upgrade_1_0_to_2_0_test
@@ -2101,7 +2101,7 @@ insert into ipv6_reservations (address, prefix_len, type, dhcp6_iaid, host_id) \
2101
2101
# that reservation_mode values in subnet and shared network tables are
2102
2102
# converted to new reservations flags.
2103
2103
pgsql_ddns_conflict_resolution_mode_update_test () {
2104
- test_start " pgsql_ddns_conflict_resolution_mode_update_test "
2104
+ test_start " pgsql.ddns_conflict_resolution_mode_update_test "
2105
2105
2106
2106
# Let's wipe the whole database
2107
2107
pgsql_wipe
@@ -2164,6 +2164,81 @@ pgsql_ddns_conflict_resolution_mode_update_test() {
2164
2164
test_finish 0
2165
2165
}
2166
2166
2167
+ # Verifies that deprecated dhcp-ddns global map parameters are removed.
2168
+ pgsql_dhcp_ddns_global_parameters_test () {
2169
+ test_start " pgsql.dhcp_ddns_global_parameters_test"
2170
+
2171
+ # Let's wipe the whole database
2172
+ pgsql_wipe
2173
+
2174
+ # We need to create an older database with lease data so we can
2175
+ # verify the upgrade mechanisms which prepopulate the lease stat
2176
+ # tables.
2177
+ #
2178
+ # Initialize database to schema 1.0.
2179
+ pgsql_execute_script " @abs_top_srcdir@/src/bin/admin/tests/dhcpdb_create_1.0.pgsql"
2180
+ assert_eq 0 " ${EXIT_CODE} " " cannot initialize 1.0 database, expected exit code: %d, actual: %d"
2181
+
2182
+ # Now upgrade to schema 21.0
2183
+ pgsql_upgrade_schema_to_version 21.0
2184
+
2185
+ # Now insert global parameter instances of dhcp-ddns.
2186
+ sql=\
2187
+ " select set_config('kea.disable_audit', 'true', false);\
2188
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2189
+ values ('dhcp-ddns.generated-prefix', 'my-host', current_timestamp,4);
2190
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2191
+ values ('dhcp-ddns.qualifying-suffix', '', current_timestamp,4);
2192
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2193
+ values ('dhcp-ddns.override-no-update', 'true', current_timestamp,2);
2194
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2195
+ values ('dhcp-ddns.override-client-update', 'true', current_timestamp,2);
2196
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2197
+ values ('dhcp-ddns.replace-client-name', 'never', current_timestamp,4);
2198
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2199
+ values ('dhcp-ddns.hostname-char-replacement', '', current_timestamp,4);
2200
+ insert into dhcp4_global_parameter (name,value, modification_ts,parameter_type)\
2201
+ values ('dhcp-ddns.hostname-char-set', '[^A-Za-z0-9.-]', current_timestamp,4);
2202
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2203
+ values ('dhcp-ddns.generated-prefix', 'my-host', current_timestamp,4);
2204
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2205
+ values ('dhcp-ddns.qualifying-suffix', '', current_timestamp,4);
2206
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2207
+ values ('dhcp-ddns.override-no-update', 'true', current_timestamp,2);
2208
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2209
+ values ('dhcp-ddns.override-client-update', 'true', current_timestamp,2);
2210
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2211
+ values ('dhcp-ddns.replace-client-name', 'never', current_timestamp,4);
2212
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2213
+ values ('dhcp-ddns.hostname-char-replacement', '', current_timestamp,4);
2214
+ insert into dhcp6_global_parameter (name,value, modification_ts,parameter_type)\
2215
+ values ('dhcp-ddns.hostname-char-set', '[^A-Za-z0-9.-]', current_timestamp,4);"
2216
+
2217
+ run_statement " insert dhcp-ddns map parameters" " $sql "
2218
+
2219
+ # Verify the inserted record counts.
2220
+ qry=" select count(*) from dhcp4_global_parameter where name like '%dhcp-ddns%';"
2221
+ run_statement " #get 4_global parameter count before update" " $qry " 7
2222
+
2223
+ qry=" select count(*) from dhcp6_global_parameter where name like '%dhcp-ddns%';"
2224
+ run_statement " #get 6_global parameter count before update" " $qry " 7
2225
+
2226
+ # Upgrade to schema 22.0
2227
+ pgsql_upgrade_schema_to_version 22.0
2228
+
2229
+ # Verify the record have been removed.
2230
+ qry=" select count(*) from dhcp4_global_parameter where name like '%dhcp-ddns%';"
2231
+ run_statement " #get 4_global parameter count before update" " $qry " 0
2232
+
2233
+ qry=" select count(*) from dhcp6_global_parameter where name like '%dhcp-ddns%';"
2234
+ run_statement " #get 6_global parameter count before update" " $qry " 0
2235
+
2236
+ # Let's wipe the whole database
2237
+ pgsql_wipe
2238
+
2239
+ test_finish 0
2240
+ }
2241
+
2167
2242
# Run tests.
2168
2243
pgsql_db_init_test
2169
2244
pgsql_db_version_test
@@ -2184,3 +2259,4 @@ pgsql_unused_subnet_id_test
2184
2259
pgsql_update_empty_duid_test
2185
2260
pgsql_update_v6_addresses_to_binary
2186
2261
pgsql_ddns_conflict_resolution_mode_update_test
2262
+ pgsql_dhcp_ddns_global_parameters_test
0 commit comments