Moved datastore-format datastype from clixon-config.yang to clixon-lib.yang

This commit is contained in:
Olof hagsand 2023-06-20 10:06:52 +02:00
parent a1e7c6f126
commit 0460c093cc
4 changed files with 31 additions and 24 deletions

View file

@ -47,6 +47,7 @@ Expected: July 2023
* New `clixon-config@2023-05-01.yang` revision * New `clixon-config@2023-05-01.yang` revision
* Added options: `CLICON_CONFIG_EXTEND` * Added options: `CLICON_CONFIG_EXTEND`
* Moved datastore-format datastype to clixon-lib
* New `clixon-lib@2023-05-01.yang` revision * New `clixon-lib@2023-05-01.yang` revision
* Restructured and extended stats rpc to schema mountpoints * Restructured and extended stats rpc to schema mountpoints
* rpc `<stats>` is not backward compatible * rpc `<stats>` is not backward compatible

View file

@ -1883,6 +1883,7 @@ clixon_compare_xmls(cxobj *xc1,
* @retval -1 Error * @retval -1 Error
* @see xml_diff which returns diff sets * @see xml_diff which returns diff sets
* @see clixon_compare_xmls which uses files and is independent of YANG * @see clixon_compare_xmls which uses files and is independent of YANG
* XXX only XML
*/ */
int int
xml_tree_diff_print(cbuf *cb, xml_tree_diff_print(cbuf *cb,

View file

@ -9,6 +9,9 @@ module clixon-config {
import clixon-autocli { import clixon-autocli {
prefix autocli; prefix autocli;
} }
import clixon-lib {
prefix cl;
}
organization organization
"Clicon / Clixon"; "Clicon / Clixon";
@ -50,7 +53,7 @@ module clixon-config {
description description
"Added options: "Added options:
CLICON_CONFIG_EXTEND CLICON_CONFIG_EXTEND
Override this yang with an application-specific extended config file Moved datastore-format datastype to clixon-lib
Released in Clixon 6.3"; Released in Clixon 6.3";
} }
revision 2023-03-01 { revision 2023-03-01 {
@ -281,27 +284,6 @@ module clixon-config {
} }
} }
} }
typedef datastore_format{
description
"Datastore format (only xml and json implemented in actual data.";
type enumeration{
enum xml{
description
"Save and load xmldb as XML
More specifically, such a file looks like: <config>...</config> provided
DATASTORE_TOP_SYMBOL is 'config'";
}
enum json{
description "Save and load xmldb as JSON";
}
enum text{
description "'Curly' C-like text format";
}
enum cli{
description "CLI format";
}
}
}
typedef datastore_cache{ typedef datastore_cache{
description description
"XML configuration, ie running/candididate/ datastore cache behaviour."; "XML configuration, ie running/candididate/ datastore cache behaviour.";
@ -947,7 +929,7 @@ module clixon-config {
Others are experimental (in Clixon 5.5)"; Others are experimental (in Clixon 5.5)";
} }
leaf CLICON_XMLDB_FORMAT { leaf CLICON_XMLDB_FORMAT {
type datastore_format; type cl:datastore_format;
default xml; default xml;
description "XMLDB datastore format."; description "XMLDB datastore format.";
} }

View file

@ -70,7 +70,9 @@ module clixon-lib {
revision 2023-05-01 { revision 2023-05-01 {
description description
"Restructured and extended stats rpc to schema mountpoints"; "Restructured and extended stats rpc to schema mountpoints
Moved datastore-format typedef from clixon-config
";
} }
revision 2023-03-01 { revision 2023-03-01 {
description description
@ -142,6 +144,27 @@ module clixon-lib {
description description
"Common operations that can be performed on a service"; "Common operations that can be performed on a service";
} }
typedef datastore_format{
description
"Datastore format (only xml and json implemented in actual data.";
type enumeration{
enum xml{
description
"Save and load xmldb as XML
More specifically, such a file looks like: <config>...</config> provided
DATASTORE_TOP_SYMBOL is 'config'";
}
enum json{
description "Save and load xmldb as JSON";
}
enum text{
description "'Curly' C-like text format";
}
enum cli{
description "CLI format";
}
}
}
identity snmp { identity snmp {
description description
"SNMP"; "SNMP";