-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
YANG model for FABRIC_MONITOR|FABRIC_MONITOR_DATA (#14390)
#### Why I did it Table FABRIC_MONITOR|FABRIC_MONITOR_DATA in CONFIG_DB was added in #14170 The YANG model for that table is still missing. Need to wait #14170 get merged first. #### How I did it Added new YANG model FABRIC_MONITOR and associated unit tests. #### How to verify it Passing unit tests
- Loading branch information
1 parent
7962a5c
commit 771a0d0
Showing
8 changed files
with
120 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
5 changes: 5 additions & 0 deletions
5
src/sonic-yang-models/tests/yang_model_tests/tests/fabric_monitor_data.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{ | ||
"FABRIC_MONITOR_POSITIVE_CONFIG": { | ||
"desc": "Configure FABRIC_MONITOR_DATA no failure." | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
src/sonic-yang-models/tests/yang_model_tests/tests_config/fabric_monitor_data.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
{ | ||
"FABRIC_MONITOR_POSITIVE_CONFIG": { | ||
"sonic-fabric-monitor:sonic-fabric-monitor": { | ||
"sonic-fabric-monitor:FABRIC_MONITOR": { | ||
"FABRIC_MONITOR_DATA": { | ||
"monErrThreshCrcCells": "1", | ||
"monErrThreshRxCells": "61035156", | ||
"monPollThreshIsolation": "1", | ||
"monPollThreshRecovery": "8" | ||
} | ||
} | ||
} | ||
} | ||
} |
53 changes: 53 additions & 0 deletions
53
src/sonic-yang-models/yang-models/sonic-fabric-monitor.yang
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
module sonic-fabric-monitor{ | ||
|
||
yang-version 1.1; | ||
|
||
namespace "http://github.com/sonic-net/sonic-fabric-monitor"; | ||
prefix fabric-monitor; | ||
|
||
description "FABRIC_MONITOR yang Module for SONiC OS"; | ||
|
||
revision 2023-03-14 { | ||
description "First Revision"; | ||
} | ||
|
||
container sonic-fabric-monitor { | ||
|
||
container FABRIC_MONITOR { | ||
|
||
description "FABRIC_MONITOR part of config_db.json"; | ||
|
||
container FABRIC_MONITOR_DATA { | ||
|
||
leaf monErrThreshCrcCells { | ||
type uint32; | ||
default 1; | ||
description "The number of cells with errors."; | ||
} | ||
|
||
leaf monErrThreshRxCells { | ||
type uint32; | ||
default 61035156; | ||
description "The number of cells received. If more than monErrThreshCrcCells out of monErrThreshRxCells seen with errors, the fabric port needs to be isolated"; | ||
} | ||
|
||
leaf monPollThreshIsolation { | ||
type uint32; | ||
default 1; | ||
description "Consecutive polls with higher error rate for isolation."; | ||
} | ||
|
||
leaf monPollThreshRecovery { | ||
type uint32; | ||
default 8; | ||
description "Consecutive polls with lesser error rate for inclusion."; | ||
} | ||
|
||
} /* end of container FABRIC_MONITOR_DATA */ | ||
|
||
} /* end of container FABRIC_MONITOR */ | ||
|
||
} /* end of container sonic-fabric-monitor */ | ||
|
||
} /* end of module sonic-fabric-monitor */ | ||
|