Hi @michalvasko:
I encountered problems a question recently during constructing a leftef element in notification.
the admin-state is leafref type(RO) in notification, but is defined RW in ietf-hardware:hardware,
when constructing ietf-hardware:hardware-state-oper-enabled. it alway report errors as below:
Leafref "/hardware/component/state/admin-state" of value "unlocked" points to a non-existing leaf. (path: /ietf-hardware:hardware-state-oper-enabled/admin-state)
Hi @michalvasko: I encountered problems a question recently during constructing a leftef element in notification. the admin-state is leafref type(RO) in notification, but is defined RW in ietf-hardware:hardware, when constructing ietf-hardware:hardware-state-oper-enabled. it alway report errors as below: Leafref "/hardware/component/state/admin-state" of value "unlocked" points to a non-existing leaf. (path: /ietf-hardware:hardware-state-oper-enabled/admin-state)
Details are as follows
1、ietf-hardware.yang module: ietf-hardware +--rw hardware +--ro last-change? yang:date-and-time +--rw component [name] +--rw name string +--rw class identityref +--ro physical-index? int32 {entity-mib}? +--ro description? string +--rw parent? -> ../../component/name +--rw parent-rel-pos? int32 +--ro contains-child -> ../../component/name +--ro hardware-rev? string +--ro firmware-rev? string +--ro software-rev? string +--ro serial-num? string +--ro mfg-name? string +--ro model-name? string +--rw alias? string +--rw asset-id? string +--ro is-fru? boolean +--ro mfg-date? yang:date-and-time +--rw uri* inet:uri +--ro uuid? yang:uuid +--rw state {hardware-state}? | +--ro state-last-changed? yang:date-and-time | +--rw admin-state? admin-state | +--ro oper-state? oper-state | +--ro usage-state? usage-state | +--ro alarm-state? alarm-state | +--ro standby-state? standby-state +--ro sensor-data {hardware-sensor}? +--ro value? sensor-value +--ro value-type? sensor-value-type +--ro value-scale? sensor-value-scale +--ro value-precision? sensor-value-precision +--ro oper-status? sensor-status +--ro units-display? string +--ro value-timestamp? yang:date-and-time +--ro value-update-rate? uint32
notifications: +---n hardware-state-change +---n hardware-state-oper-enabled {hardware-state}? | +--ro name? -> /hardware/component/name | +--ro admin-state? -> /hardware/component/state/admin-state | +--ro alarm-state? -> /hardware/component/state/alarm-state +---n hardware-state-oper-disabled {hardware-state}? +--ro name? -> /hardware/component/name +--ro admin-state? -> /hardware/component/state/admin-state +--ro alarm-state? -> /hardware/component/state/alarm-state
2、 get --filter-xpath /ietf-hardware:*//.
3、 related code
@michalvasko Looking forward to your reply, Thank you!