-
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.
Why I did it Add missing yang models. How I did it Add sonic-gnmi.yang and unit test. How to verify it Run unit test for sonic-yang-models.
- Loading branch information
Showing
5 changed files
with
175 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
17 changes: 17 additions & 0 deletions
17
src/sonic-yang-models/tests/yang_model_tests/tests/gnmi.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,17 @@ | ||
{ | ||
"GNMI_TABLE_WITH_INCORRECT_CERT": { | ||
"desc": "TABLE_WITH_INCORRECT_CERT failure.", | ||
"eStrKey": "Pattern" | ||
}, | ||
"GNMI_TABLE_WITH_INCORRECT_CLIENT_AUTH": { | ||
"desc": "TABLE_WITH_INCORRECT_CLIENT_AUTH failure", | ||
"eStrKey": "InvalidValue" | ||
}, | ||
"GNMI_TABLE_WITH_INCORRECT_PORT": { | ||
"desc": "TABLE_WITH_INCORRECT_PORT failure.", | ||
"eStrKey": "InvalidValue" | ||
}, | ||
"GNMI_TABLE_WITH_VALID_CONFIG": { | ||
"desc": "TABLE WITH VALID CONFIG." | ||
} | ||
} |
66 changes: 66 additions & 0 deletions
66
src/sonic-yang-models/tests/yang_model_tests/tests_config/gnmi.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,66 @@ | ||
{ | ||
"GNMI_TABLE_WITH_INCORRECT_CERT": { | ||
"sonic-gnmi:sonic-gnmi": { | ||
"sonic-gnmi:GNMI": { | ||
"certs": { | ||
"ca_crt": "abcd.config", | ||
"server_crt": "a/b/c", | ||
"server_key": "123" | ||
}, | ||
"gnmi": { | ||
"client_auth": "true", | ||
"log_level": "2", | ||
"port": "50052" | ||
} | ||
} | ||
} | ||
}, | ||
"GNMI_TABLE_WITH_INCORRECT_CLIENT_AUTH": { | ||
"sonic-gnmi:sonic-gnmi": { | ||
"sonic-gnmi:GNMI": { | ||
"certs": { | ||
"ca_crt": "/etc/sonic/credentials/dsmsroot.cer", | ||
"server_crt": "/etc/sonic/credentials/server.cer", | ||
"server_key": "/etc/sonic/credentials/server.key" | ||
}, | ||
"gnmi": { | ||
"client_auth": "up", | ||
"log_level": "2", | ||
"port": "50052" | ||
} | ||
} | ||
} | ||
}, | ||
"GNMI_TABLE_WITH_INCORRECT_PORT": { | ||
"sonic-gnmi:sonic-gnmi": { | ||
"sonic-gnmi:GNMI": { | ||
"certs": { | ||
"ca_crt": "/etc/sonic/credentials/dsmsroot.cer", | ||
"server_crt": "/etc/sonic/credentials/server.cer", | ||
"server_key": "/etc/sonic/credentials/server.key" | ||
}, | ||
"gnmi": { | ||
"client_auth": "true", | ||
"log_level": "2", | ||
"port": "abc" | ||
} | ||
} | ||
} | ||
}, | ||
"GNMI_TABLE_WITH_VALID_CONFIG": { | ||
"sonic-gnmi:sonic-gnmi": { | ||
"sonic-gnmi:GNMI": { | ||
"certs": { | ||
"ca_crt": "/etc/sonic/credentials/dsmsroot.cer", | ||
"server_crt": "/etc/sonic/credentials/server.cer", | ||
"server_key": "/etc/sonic/credentials/server.key" | ||
}, | ||
"gnmi": { | ||
"client_auth": "true", | ||
"log_level": "2", | ||
"port": "50052" | ||
} | ||
} | ||
} | ||
} | ||
} |
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,78 @@ | ||
module sonic-gnmi { | ||
|
||
yang-version 1.1; | ||
|
||
namespace "http://github.com/sonic-net/sonic-gnmi"; | ||
prefix gnmi; | ||
|
||
import ietf-inet-types { | ||
prefix inet; | ||
} | ||
|
||
organization | ||
"SONiC"; | ||
|
||
contact | ||
"SONiC"; | ||
|
||
description "GNMI YANG Module for SONiC OS"; | ||
|
||
revision 2023-02-10 { | ||
description "First Revision"; | ||
} | ||
|
||
container sonic-gnmi { | ||
|
||
container GNMI { | ||
|
||
description "GNMI TABLE part of config_db.json"; | ||
|
||
container certs { | ||
|
||
leaf ca_crt { | ||
type string { | ||
pattern '(/[a-zA-Z0-9_-]+)*/([a-zA-Z0-9_-]+).cer'; | ||
} | ||
description "Local path for ca_crt."; | ||
} | ||
|
||
leaf server_crt { | ||
type string { | ||
pattern '(/[a-zA-Z0-9_-]+)*/([a-zA-Z0-9_-]+).cer'; | ||
} | ||
description "Local path for server_crt."; | ||
} | ||
|
||
leaf server_key { | ||
type string { | ||
pattern '(/[a-zA-Z0-9_-]+)*/([a-zA-Z0-9_-]+).key'; | ||
} | ||
description "Local path for server_key."; | ||
} | ||
|
||
} | ||
|
||
container gnmi { | ||
|
||
leaf client_auth { | ||
type boolean; | ||
description "Flag for requiring client auth."; | ||
} | ||
|
||
leaf log_level { | ||
type uint8 { | ||
range 0..100; | ||
} | ||
description "Log level for gnmi."; | ||
} | ||
|
||
leaf port { | ||
type inet:port-number; | ||
description "Port gnmi runs on."; | ||
} | ||
|
||
} | ||
|
||
} | ||
} | ||
} |