[yang] Fix for sonic-scheduler.yang name pattern (#9873)

#### 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
This commit is contained in:
Ashok Daparthi-Dell 2022-02-04 16:47:56 -08:00 committed by Judy Joseph
parent 6b6b40c046
commit 741d047982
4 changed files with 68 additions and 9 deletions

View File

@ -1320,6 +1320,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"
}
},
@ -1349,6 +1367,12 @@
"Ethernet0|1": {
"scheduler": "TEST@1",
"wred_profile": "Wred1"
},
"Ethernet0|2": {
"scheduler": "scheduler.0"
},
"Ethernet0|3": {
"scheduler": "scheduler.1"
}
},

View File

@ -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."
},

View File

@ -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":{

View File

@ -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";
}