Comments (9)
Yes, I've noticed that as well. I suppose an empty string is technically valid, but it seems like it defeats the purpose of defining a description
statement in the schema if it's not going to contain any meaningful value.
from yang-js.
True. But I am not the one writing these yangs :)
from yang-js.
What YANG module has this? Let me loop in @llhotka to get his thoughts on dealing with this.
from yang-js.
Empty description should be possible, I will check the parsing rules.
from yang-js.
The parser seems to accept empty descriptions, both single- and double quoted.
from yang-js.
Example yang with this:
https://github.com/YangModels/yang/blob/master/vendor/cisco/xr/611/Cisco-IOS-XR-ipv4-bgp-oper-sub1.yang
from yang-js.
No problem on the parser side:
$ coffee check_submodule.coffee Cisco-IOS-XR-ipv4-bgp-oper-sub1.yang
Submodule OK.
from yang-js.
Thanks @llhotka for your verification. The issue is on yang-js
side, it is enforcing that the argument exists... I'll fix on my end.
from yang-js.
@llhotka - the issue is that the parser currently returns an empty string both for when the argument is an empty string and when there is no argument.
coffee> parser = require 'yang-parser'
coffee> parser.parse 'description "";'
YangStatement { prf: '', kw: 'description', arg: '', substmts: [] }
coffee> parser.parse 'description;'
YangStatement { prf: '', kw: 'description', arg: '', substmts: [] }
coffee> parser.parse 'input {}'
YangStatement { prf: '', kw: 'input', arg: '', substmts: [] }
coffee> parser.parse 'input "" {}'
YangStatement { prf: '', kw: 'input', arg: '', substmts: [] }
I was previously treating empty arg
string as non-existence which was presenting the issue as described in this ticket. If I allow empty arg
string from the yang-parser
then I will need a way to differentiate between a legitimate empty arg string vs undefined argument. Can you have the yang-parser
return arg: undefined/null
if no argument found during parsing?
from yang-js.
Related Issues (20)
- Unable to build:web HOT 3
- Update documentation using ES6 syntax HOT 1
- [Question] Working with Multiple Schemas HOT 1
- yang extension field compilation error HOT 2
- Improve Yang.import to support directory search and extension order
- validation of Read-only data HOT 2
- Validation errors should show "path" to failure and/or name of failing portion. HOT 2
- Mandatory Fields in Read Only Data HOT 1
- Not working on Windows platform? HOT 2
- Schema extension does not work as described in the TUTORIAL.md HOT 2
- Unable to import ietf-ip.yang HOT 2
- Unable to import ietf-netconf-monitoring.yang
- Unable to import o-ran-compression-factors.yang HOT 3
- MaxListenersExceededWarning: Possible EventEmitter memory leak detected.
- Issue with importing Yang file with Extensions HOT 1
- when parse the file '[email protected]' with yang-js, there is 'unable to locate' error HOT 1
- is this plan supportting RFC 7950?
- Error happened during using yang-js in browser
- i'm trying to parse the yang file but it not import the file why ?
- when i'm parsing file it getting error
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 yang-js.