Comments (5)
Yang Enumeration is considered as choice in Cligen as per my understanding.
https://tools.ietf.org/html/rfc6020#section-9.6.4 explain that space is valid keyword in enum.
I am taking an example of Clixon. I modified example.yang in clixon as below:
/* Translation function example - See also example_cli */
list translate{
leaf value{
type uint32 {
range "2..max";
}
}
leaf port {
type enumeration
{
enum unknown;
enum without-space;
enum "with space";
}
}
}
The clixon_cli parse this yang as :
translate{
value (<value:uint32 range[2:4294967295]>|<value:uint32 expand_dbvar("candidate","/translate/value")>),overwrite_me("/translate/value");
port <port:string choice:unknown|without-space|with space>,overwrite_me("/translate/port");
}
Which is incorrect and failing the clixon_cli parsing.
from cligen.
Yes. Space is not allowed in CLIgen choice type.
I would like to understand the use-case better (to be able to come up with a solution):
- In what example do you need identifiers with space?
- Do you use generated Yang/CLIgen code?
- If so, Yang choice is different from CLIgen choice, Yang enumeration and some others are generated into CLIgen choice, but not Yang choice (which is generated into {case1; case2;} )
from cligen.
This should now work using backslash escape code, eg:
choice with\ space
please verify
from cligen.
Patch is working as expected.
Thanks for the fix.
from cligen.
thanks
from cligen.
Related Issues (20)
- Support cli over ssh HOT 2
- Can cligen handle multiple occurrence of the same variable ? HOT 1
- Custom Expansion Functions called twice on Pressing TAB
- Dump the CLI syntax tree generated from yang and .cli files in XML/tree format
- Check before validate in case of "when" statement
- Is there any way to read from the file , instead of reading from the stdin HOT 7
- Escaping with backslash(\) in variable strings cannot be done for backslash itself
- Display pipe command fails HOT 4
- Support sticky punctuation (no whitespace allowed) HOT 1
- Regarding the LTS release HOT 2
- Space after comma not allowed in pre-function parsing HOT 2
- Variable type 'bits' needed
- Space needed before pipes
- Conditional CLI HOT 2
- CLIGEN segmentation fault in V 6.2 HOT 3
- CLI types need additional attribute for customizing error messages
- Autocli: utilize `error-message` attribute from YANG
- A question about a callback for ? HOT 5
- Log in plugin cligen HOT 1
- CLI simple alias
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cligen.