Problem:
You get a YANG compiler error because the "action" keyword is not accepted.
The "action" keyword is not available in YANG 1.0. It was added in YANG 1.1.
Error: 'action' token not allowed here Error: Got 'action', Expected: anyxml, container, leaf, leaf-list, list, choice, uses,or augment keyword codetest.yang:30.7: error(246): wrong token value
Solution:
The "yang-version 1.1" statement is probably missing from your module.
Check the very top of the module.
It should be the first statement found inside the module.
module codetest { yang-version 1.1; namespace "http://netconfcentral.org/ns/codetest"; prefix "ct"; // rest of module }
Example YANG:
list top2A { key a; config false; leaf a { type int32; } action top-action { input { leaf a { type int32; } } output { leaf b { type int8; } } } }