diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/kdump.json b/src/sonic-yang-models/tests/yang_model_tests/tests/kdump.json index 29f0261335..579a16985e 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/kdump.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/kdump.json @@ -8,6 +8,9 @@ "KDUMP_WITH_VALID_VALUES_3": { "desc": "Configuring the kdump with valid values." }, + "KDUMP_WITH_VALID_VALUES_4": { + "desc": "Configuring the kdump with valid values." + }, "KDUMP_WITH_INVALID_NUM_DUMPS": { "desc": "Configuring kdump config with a invalid number of allowed kdumps.", "eStr": ["pattern", "does not satisfy"] diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/kdump.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/kdump.json index fe31148f50..50525babbc 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/kdump.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/kdump.json @@ -32,6 +32,21 @@ } } }, + "KDUMP_WITH_VALID_VALUES_4": { + "sonic-kdump:sonic-kdump": { + "sonic-kdump:KDUMP": { + "config": { + "enabled": "true", + "num_dumps": "3", + "memory": "512-4G:37M,4G-8G:41M,8G-:59M", + "remote": "true", + "ssh_string" : "ali@192.168.0.188", + "ssh_path": "/home/ali/.ssh/id_rsa" + } + } + } + }, + "KDUMP_WITH_INVALID_NUM_DUMPS": { "sonic-kdump:sonic-kdump": { "sonic-kdump:KDUMP": { diff --git a/src/sonic-yang-models/yang-models/sonic-kdump.yang b/src/sonic-yang-models/yang-models/sonic-kdump.yang index 364ccdc1a2..42cb307d41 100644 --- a/src/sonic-yang-models/yang-models/sonic-kdump.yang +++ b/src/sonic-yang-models/yang-models/sonic-kdump.yang @@ -33,7 +33,7 @@ module sonic-kdump { leaf memory { type string { - pattern "(((([0-9]+[MG])?(-([0-9]+[MG])?):)?[0-9]+[MG],?)+)"; + pattern "(((([0-9]+[MG]?)?(-([0-9]+[MG])?):)?[0-9]+[MG],?)+)"; } description "Memory reserved for loading the crash handler kernel. The amount