Skip to content

Commit

Permalink
[yang] Fix for sonic-scheduler.yang name pattern (sonic-net#9873)
Browse files Browse the repository at this point in the history
#### Why I did it

PR9611 - sonic-scheduler.yang pattern issue

#### How I did it
Modified the scheduler name pattern string to accept any string 

#### How to verify it

Sonic yang tests
  • Loading branch information
AshokDaparthi committed Feb 5, 2022
1 parent 1357d10 commit 0629e5b
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 9 deletions.
24 changes: 24 additions & 0 deletions src/sonic-yang-models/tests/files/sample_config_db.json
Original file line number Diff line number Diff line change
Expand Up @@ -1375,6 +1375,24 @@
"pbs": "2048",
"pir": "2560000",
"type": "STRICT"
},
"scheduler.0": {
"cbs": "256",
"cir": "1250000",
"meter_type": "bytes",
"pbs": "1024",
"pir": "25000000",
"type": "DWRR",
"weight": "20"
},

"scheduler.1": {
"cbs": "1024",
"cir": "1280000",
"meter_type": "bytes",
"pbs": "2048",
"pir": "2560000",
"type": "STRICT"
}
},

Expand Down Expand Up @@ -1404,6 +1422,12 @@
"Ethernet0|1": {
"scheduler": "TEST@1",
"wred_profile": "Wred1"
},
"Ethernet0|2": {
"scheduler": "scheduler.0"
},
"Ethernet0|3": {
"scheduler": "scheduler.1"
}
},

Expand Down
4 changes: 4 additions & 0 deletions src/sonic-yang-models/tests/yang_model_tests/tests/qos.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@
"eStr": ["pir must be greater than or equal to cir"]
},

"SCHEDULER_VALID_NAME": {
"desc": "Configure SCHEDULER table."
},

"WRED_PROFILE_EMPTY": {
"desc": "Configure Empty WRED profile."
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,45 @@
}
}
},


"SCHEDULER_VALID_NAME": {
"sonic-scheduler:sonic-scheduler":{
"sonic-scheduler:SCHEDULER": {
"SCHEDULER_LIST": [
{
"name":"scheduler.0",
"cbs": 256,
"cir": 1250000,
"meter_type": "bytes",
"pbs": 1024,
"pir": 25000000,
"type": "DWRR",
"weight": 10
},
{
"name":"scheduler.1",
"cbs": 1024,
"cir": 1280000,
"meter_type": "bytes",
"pbs": 2048,
"pir": 2560000,
"type": "STRICT",
"priority": 0
},
{
"name":"scheduler.2",
"cbs": 256,
"cir": 1250000,
"meter_type": "bytes",
"pbs": 1024,
"pir": 25000000,
"type": "WRR",
"weight": 20
}
]
}
}
},

"WRED_PROFILE_EMPTY": {
"sonic-wred-profile:sonic-wred-profile":{
Expand Down
9 changes: 1 addition & 8 deletions src/sonic-yang-models/yang-models/sonic-scheduler.yang
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,7 @@ module sonic-scheduler {
key "name";

leaf name {

type string {
pattern "[a-zA-Z0-9]{1}([-a-zA-Z0-9_]{0,31})|[a-zA-Z0-9]{1}([-a-zA-Z0-9_]{0,31})([@]{1})([0-9]{1,3})";
length 1..36 {
error-message "Invalid length for scheduler name.";
error-app-tag scheduler-name-invalid-length;
}
}
type string;
description "Scheduler name";
}

Expand Down

0 comments on commit 0629e5b

Please sign in to comment.