Skip to content

Commit e49b3c9

Browse files
committed
confd: Adapt YANG models after libyang/netopeer2 upgrade
We previously run a draft version of a lot of YANG models, netconf-server,ssh-server and mode. Now they are released with minor changes. infix-meta is an exception, here we had to remove the obsolete marker of the node and value, since this is no longer allowed in libyang.
1 parent 2dba50d commit e49b3c9

File tree

13 files changed

+28
-13
lines changed

13 files changed

+28
-13
lines changed

board/aarch64/raspberrypi-rpi64/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ To configure WiFi as a client, first store your WiFi password in the keystore:
108108
admin@infix:/> configure
109109
admin@infix:/config/> edit keystore symmetric-key mywifi
110110
admin@infix:/config/keystore/…/mywifi/> set key-format wifi-preshared-key-format
111-
admin@infix:/config/keystore/…/mywifi/> set cleartext-key YourWiFiPassword
111+
admin@infix:/config/keystore/…/mywifi/> set cleartext-symmetric-key YourWiFiPassword
112112
admin@infix:/config/keystore/…/mywifi/> leave
113113
```
114114

doc/wifi.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ and 63 characters
8484
admin@example:/> configure
8585
admin@example:/config/> edit keystore symmetric-key example
8686
admin@example:/config/keystore/…/example/> set key-format wifi-preshared-key-format
87-
admin@example:/config/keystore/…/example/> set cleartext-key mysecret
87+
admin@example:/config/keystore/…/example/> set cleartext-symmetric-key mysecret
8888
admin@example:/config/keystore/…/example/> leave
8989
admin@example:/>
9090
```

src/confd/src/if-wifi.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ int wifi_gen(struct lyd_node *dif, struct lyd_node *cif, struct dagger *net)
8787
country = lydx_get_cattr(wifi, "country-code");
8888
encryption = lydx_get_cattr(wifi, "encryption");
8989
secret_node = lydx_get_xpathf(cif, "../../keystore/symmetric-keys/symmetric-key[name='%s']", secret_name);
90-
secret = lydx_get_cattr(secret_node, "cleartext-key");
90+
secret = lydx_get_cattr(secret_node, "cleartext-symmetric-key");
9191

9292
if (!enabled)
9393
return wifi_gen_del(cif, net);

src/confd/yang/confd.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ MODULES=(
3737
3838
3939
40-
"infix-meta@2024-10-18.yang"
40+
"infix-meta@2025-12-10.yang"
4141
4242
4343

src/confd/yang/confd/infix-if-wifi.yang

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ submodule infix-if-wifi {
3737
It supports WiFi client mode and enables comprehensive management of
3838
wireless connections, including encryption, country codes, and scanning.";
3939

40+
revision 2025-12-12 {
41+
description "Adapt to new revision of model ietf-keystore.";
42+
reference "internal";
43+
}
44+
4045
revision 2025-05-27 {
4146
description "Initial revision.";
4247
reference "internal";
@@ -121,7 +126,7 @@ submodule infix-if-wifi {
121126
}
122127

123128
leaf secret {
124-
type ks:symmetric-key-ref;
129+
type ks:central-symmetric-key-ref;
125130
mandatory true;
126131
must "../encryption != 'disabled'" {
127132
error-message

src/confd/yang/confd/infix-keystore.yang

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ module infix-keystore {
1111
import infix-crypto-types {
1212
prefix infix-ct;
1313
}
14+
15+
revision 2025-12-10 {
16+
description "Adapt to changes in final version of ietf-keystore";
17+
}
1418
revision 2025-06-17 {
1519
description "Add Wi-Fi secrets support";
1620
}
@@ -46,14 +50,14 @@ module infix-keystore {
4650
wifi-preshared-key-format - WiFi preshared key";
4751
}
4852
}
49-
deviation "/ks:keystore/ks:symmetric-keys/ks:symmetric-key/ks:key-type/ks:cleartext-key/ks:cleartext-key" {
53+
deviation "/ks:keystore/ks:symmetric-keys/ks:symmetric-key/ks:key-type/ks:cleartext-symmetric-key" {
5054
deviate not-supported;
5155
}
5256
augment "/ks:keystore/ks:symmetric-keys/ks:symmetric-key/ks:key-type" {
53-
case cleartext-key {
54-
leaf cleartext-key {
57+
case cleartext-symmetric-key {
58+
leaf cleartext-symmetric-key {
5559
type string;
56-
must "../../ks:key-format != 'infix-ct:wifi-preshared-key-format' or " +
60+
must "../infix-ks:key-format != 'infix-ct:wifi-preshared-key-format' or " +
5761
"(string-length(.) >= 8 and string-length(.) <= 63)" {
5862
error-message "WiFi pre-shared key must be 8-63 characters long";
5963
}

src/confd/yang/confd/infix-meta.yang

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ module infix-meta {
1212
description "Infix metadata.";
1313

1414

15+
revision 2025-12-10 {
16+
description "Remove the obsolete, not allowed in libyang.";
17+
reference "internal";
18+
}
1519
revision 2024-10-18 {
1620
description "Mark entire meta container obsolete.";
1721
reference "internal";
@@ -29,10 +33,8 @@ module infix-meta {
2933

3034
container meta {
3135
description "Meta data";
32-
status obsolete;
3336

3437
leaf version {
35-
status obsolete; // Ensure frontends don't show this, used for migration.
3638
description "Configuration file format version, automatically generated.";
3739
type string;
3840
}

0 commit comments

Comments
 (0)