[MDSAL-159] Unable to generate sources with CodeGeneratorImpl generator, Types$ParametrizedTypeImpl cannot be cast to GeneratedTransferObject Created: 21/Apr/16  Updated: 09/Mar/18  Resolved: 12/Jul/16

Status: Resolved
Project: mdsal
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Vladimir Lavor Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Linux
Platform: All


Attachments: Zip Archive netconfyangs.zip    
Issue Links:
Duplicate
duplicates MDSAL-2 Naming conflict appears when key of l... Resolved
External issue ID: 5772

 Description   

Error when generating sources in SFC project with yang files in attachment. Files were present in sfc-netconf module.

LOG:

http://pastebin.com/j2ARMAxm



 Comments   
Comment by Vladimir Lavor [ 21/Apr/16 ]

Attachment netconfyangs.zip has been added with description: yang module capabilities for CSR device

Comment by Martin Ciglan [ 22/Apr/16 ]

will be solved by Binding specification v2, MDSAL-40

Comment by Vratko Polak [ 12/Jul/16 ]

I have encountered a slight variation on this; commenting so that people can map their symptom:

Yang module snippet:

typedef foo-string {
type string

{ pattern 'foo.*'; }

}
list foo-key {
key "foo";
leaf foo

{ type foo-string; }

leaf key

{ type string; }

}

Leads to:

[ERROR] yang-to-sources: Unable to generate sources with org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl generator
java.lang.ClassCastException: org.opendaylight.yangtools.binding.generator.util.Types$ConcreteTypeImpl cannot be cast to org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject
at org.opendaylight.yangtools.sal.java.api.generator.BuilderTemplate.generateCopyConstructor(BuilderTemplate.java:1269)
at org.opendaylight.yangtools.sal.java.api.generator.BuilderTemplate.body(BuilderTemplate.java:369)
at org.opendaylight.yangtools.sal.java.api.generator.BaseTemplate.generate(BaseTemplate.java:76)
at org.opendaylight.yangtools.sal.java.api.generator.BuilderGenerator.generate(BuilderGenerator.java:65)
at org.opendaylight.yangtools.sal.java.api.generator.GeneratorJavaFile.generateTypeToJavaFile(GeneratorJavaFile.java:170)
at org.opendaylight.yangtools.sal.java.api.generator.GeneratorJavaFile.generateToFile(GeneratorJavaFile.java:116)
derGenerator.java:65)

Generated at Wed Feb 07 20:08:47 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.