Loading plugins/org.etsi.mts.tdl.yang2tdl/samples/simple/sports.yang +83 −61 Original line number Diff line number Diff line Loading @@ -3,7 +3,9 @@ module example-sports { namespace "http://example.com/example-sports"; prefix sports; import ietf-yang-types { prefix yang; } import ietf-yang-types { prefix yang; } typedef season { type string; Loading @@ -17,21 +19,42 @@ module example-sports { list person { key "name"; leaf name { type string; } leaf birthday { type yang:date-and-time; mandatory true; } leaf name { type string; } leaf birthday { type yang:date-and-time; mandatory true; } } list team { key "name"; leaf name { type string; } leaf name { type string; } list player { key "name season"; unique number; leaf name { type leafref { path "/sports/person/name"; } } leaf season { type season; } leaf number { type uint16; mandatory true; } leaf scores { type uint16; default 0; } leaf-list score-list { type uint16; } leaf name { type leafref { path "/sports/person/name"; } } leaf season { type season; } leaf number { type uint16; mandatory true; } leaf scores { type uint16; default 0; } leaf-list score-list { type uint16; } } leaf protocol { type enumeration { Loading @@ -42,7 +65,7 @@ module example-sports { default "tcp"; } } list protocols { list protocol { key "associated-layer-protocol"; leaf associated-layer-protocol { Loading @@ -66,6 +89,5 @@ module example-sports { } default "tcp"; } } } No newline at end of file plugins/org.etsi.mts.tdl.yang2tdl/samples/sports.yang.tdltx +48 −39 Original line number Diff line number Diff line Loading @@ -3,58 +3,67 @@ Package generated_from_sports_yang { Type TODO_RESOLVE_REFERENCED Use "sports.yang" as SOURCE_MAPPING Structure system ( string host_name, system___host_name host_name, string_collection domain_search, login login system___login login ) Type system___host_name Type string Collection string_collection of string Structure login ( string message, user_collection user Structure system___login ( login___message message, login___user_collection user ) Structure user ( string ^name, string full_name, string class Type login___message Structure login___user ( user___name ^name, user___full_name full_name, user___class class ) Collection user_collection of user Collection login___user_collection of login___user Type user___name Type user___full_name Type user___class Structure sports ( person_collection person, team_collection team, protocols_collection protocols ) Structure person ( string ^name, date_and_time birthday ) Collection person_collection of person Type date_and_time extends string Structure team ( string ^name, player_collection player, protocol protocol ) Collection team_collection of team Structure player ( leafref ^name, season season, uint16 number, scores scores, sports___person_collection person, sports___team_collection team, sports___protocol_collection protocol ) Structure sports___person ( person___name ^name, person___birthday birthday ) Collection sports___person_collection of sports___person Type person___name Type person___birthday extends string Structure sports___team ( team___name ^name, team___player_collection player, team___protocol protocol ) Collection sports___team_collection of sports___team Type team___name Structure team___player ( player___name ^name, player___season season, player___number number, player___scores scores, uint16_collection score_list ) Collection player_collection of player Type leafref Type season extends string Collection team___player_collection of team___player Type player___name Type player___season extends string Type player___number Type player___scores extends uint16 Type uint16 Type scores extends uint16 Collection uint16_collection of uint16 Type protocol extends enumeration Type team___protocol extends enumeration Type enumeration Structure protocols ( string associated_layer_protocol Structure sports___protocol ( protocol___associated_layer_protocol associated_layer_protocol ) Collection protocols_collection of protocols Collection sports___protocol_collection of sports___protocol Type protocol___associated_layer_protocol Package generated_from_g1 { Type protocoly extends enumeration Type enumeration Loading plugins/org.etsi.mts.tdl.yang2tdl/samples/sports.yang.tdltx.tdl 0 → 100644 +79 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ASCII"?> <tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="generated_from_sports_yang"> <packagedElement xsi:type="tdl:SimpleDataType" name="String"/> <packagedElement xsi:type="tdl:SimpleDataType" name="TODO_RESOLVE_REFERENCED"/> <packagedElement xsi:type="tdl:DataResourceMapping" name="SOURCE_MAPPING" resourceURI="sports.yang"/> <packagedElement xsi:type="tdl:StructuredDataType" name="system"> <member name="host_name" dataType="//@packagedElement.4"/> <member name="domain_search" dataType="//@packagedElement.6"/> <member name="login" dataType="//@packagedElement.7"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="host_name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="string"/> <packagedElement xsi:type="tdl:CollectionDataType" name="string_collection" itemType="//@packagedElement.5"/> <packagedElement xsi:type="tdl:StructuredDataType" name="login"> <member name="message" dataType="//@packagedElement.8"/> <member name="user" dataType="//@packagedElement.10"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="message"/> <packagedElement xsi:type="tdl:StructuredDataType" name="user"> <member name="name" dataType="//@packagedElement.11"/> <member name="full_name" dataType="//@packagedElement.12"/> <member name="class" dataType="//@packagedElement.13"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="user_collection" itemType="//@packagedElement.9"/> <packagedElement xsi:type="tdl:SimpleDataType" name="name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="full_name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="class"/> <packagedElement xsi:type="tdl:StructuredDataType" name="sports"> <member name="person" dataType="//@packagedElement.16"/> <member name="team" dataType="//@packagedElement.19"/> <member name="protocol" dataType="//@packagedElement.30"/> </packagedElement> <packagedElement xsi:type="tdl:StructuredDataType" name="person"> <member name="name" dataType="//@packagedElement.11"/> <member name="birthday" dataType="//@packagedElement.17"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="person_collection" itemType="//@packagedElement.15"/> <packagedElement xsi:type="tdl:SimpleDataType" name="birthday"> <extension extending="//@packagedElement.5"/> </packagedElement> <packagedElement xsi:type="tdl:StructuredDataType" name="team"> <member name="name" dataType="//@packagedElement.11"/> <member name="player" dataType="//@packagedElement.21"/> <member name="protocol" dataType="//@packagedElement.27"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="team_collection" itemType="//@packagedElement.18"/> <packagedElement xsi:type="tdl:StructuredDataType" name="player"> <member name="name" dataType="//@packagedElement.11"/> <member name="season" dataType="//@packagedElement.22"/> <member name="number" dataType="//@packagedElement.23"/> <member name="scores" dataType="//@packagedElement.24"/> <member name="score_list" dataType="//@packagedElement.26"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="player_collection" itemType="//@packagedElement.20"/> <packagedElement xsi:type="tdl:SimpleDataType" name="season"> <extension extending="//@packagedElement.5"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="number"/> <packagedElement xsi:type="tdl:SimpleDataType" name="scores"> <extension extending="//@packagedElement.25"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="uint16"/> <packagedElement xsi:type="tdl:CollectionDataType" name="uint16_collection" itemType="//@packagedElement.25"/> <packagedElement xsi:type="tdl:SimpleDataType" name="protocol"> <extension extending="//@packagedElement.28"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="enumeration"/> <packagedElement xsi:type="tdl:StructuredDataType" name="protocol0"> <member name="associated_layer_protocol" dataType="//@packagedElement.31"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="protocol_collection" itemType="//@packagedElement.29"/> <packagedElement xsi:type="tdl:SimpleDataType" name="associated_layer_protocol"/> <nestedPackage name="generated_from_g1"> <packagedElement xsi:type="tdl:SimpleDataType" name="protocoly"> <extension extending="//@nestedPackage.0/@packagedElement.1"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="enumeration"/> </nestedPackage> </tdl:Package> Loading
plugins/org.etsi.mts.tdl.yang2tdl/samples/simple/sports.yang +83 −61 Original line number Diff line number Diff line Loading @@ -3,7 +3,9 @@ module example-sports { namespace "http://example.com/example-sports"; prefix sports; import ietf-yang-types { prefix yang; } import ietf-yang-types { prefix yang; } typedef season { type string; Loading @@ -17,21 +19,42 @@ module example-sports { list person { key "name"; leaf name { type string; } leaf birthday { type yang:date-and-time; mandatory true; } leaf name { type string; } leaf birthday { type yang:date-and-time; mandatory true; } } list team { key "name"; leaf name { type string; } leaf name { type string; } list player { key "name season"; unique number; leaf name { type leafref { path "/sports/person/name"; } } leaf season { type season; } leaf number { type uint16; mandatory true; } leaf scores { type uint16; default 0; } leaf-list score-list { type uint16; } leaf name { type leafref { path "/sports/person/name"; } } leaf season { type season; } leaf number { type uint16; mandatory true; } leaf scores { type uint16; default 0; } leaf-list score-list { type uint16; } } leaf protocol { type enumeration { Loading @@ -42,7 +65,7 @@ module example-sports { default "tcp"; } } list protocols { list protocol { key "associated-layer-protocol"; leaf associated-layer-protocol { Loading @@ -66,6 +89,5 @@ module example-sports { } default "tcp"; } } } No newline at end of file
plugins/org.etsi.mts.tdl.yang2tdl/samples/sports.yang.tdltx +48 −39 Original line number Diff line number Diff line Loading @@ -3,58 +3,67 @@ Package generated_from_sports_yang { Type TODO_RESOLVE_REFERENCED Use "sports.yang" as SOURCE_MAPPING Structure system ( string host_name, system___host_name host_name, string_collection domain_search, login login system___login login ) Type system___host_name Type string Collection string_collection of string Structure login ( string message, user_collection user Structure system___login ( login___message message, login___user_collection user ) Structure user ( string ^name, string full_name, string class Type login___message Structure login___user ( user___name ^name, user___full_name full_name, user___class class ) Collection user_collection of user Collection login___user_collection of login___user Type user___name Type user___full_name Type user___class Structure sports ( person_collection person, team_collection team, protocols_collection protocols ) Structure person ( string ^name, date_and_time birthday ) Collection person_collection of person Type date_and_time extends string Structure team ( string ^name, player_collection player, protocol protocol ) Collection team_collection of team Structure player ( leafref ^name, season season, uint16 number, scores scores, sports___person_collection person, sports___team_collection team, sports___protocol_collection protocol ) Structure sports___person ( person___name ^name, person___birthday birthday ) Collection sports___person_collection of sports___person Type person___name Type person___birthday extends string Structure sports___team ( team___name ^name, team___player_collection player, team___protocol protocol ) Collection sports___team_collection of sports___team Type team___name Structure team___player ( player___name ^name, player___season season, player___number number, player___scores scores, uint16_collection score_list ) Collection player_collection of player Type leafref Type season extends string Collection team___player_collection of team___player Type player___name Type player___season extends string Type player___number Type player___scores extends uint16 Type uint16 Type scores extends uint16 Collection uint16_collection of uint16 Type protocol extends enumeration Type team___protocol extends enumeration Type enumeration Structure protocols ( string associated_layer_protocol Structure sports___protocol ( protocol___associated_layer_protocol associated_layer_protocol ) Collection protocols_collection of protocols Collection sports___protocol_collection of sports___protocol Type protocol___associated_layer_protocol Package generated_from_g1 { Type protocoly extends enumeration Type enumeration Loading
plugins/org.etsi.mts.tdl.yang2tdl/samples/sports.yang.tdltx.tdl 0 → 100644 +79 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ASCII"?> <tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="generated_from_sports_yang"> <packagedElement xsi:type="tdl:SimpleDataType" name="String"/> <packagedElement xsi:type="tdl:SimpleDataType" name="TODO_RESOLVE_REFERENCED"/> <packagedElement xsi:type="tdl:DataResourceMapping" name="SOURCE_MAPPING" resourceURI="sports.yang"/> <packagedElement xsi:type="tdl:StructuredDataType" name="system"> <member name="host_name" dataType="//@packagedElement.4"/> <member name="domain_search" dataType="//@packagedElement.6"/> <member name="login" dataType="//@packagedElement.7"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="host_name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="string"/> <packagedElement xsi:type="tdl:CollectionDataType" name="string_collection" itemType="//@packagedElement.5"/> <packagedElement xsi:type="tdl:StructuredDataType" name="login"> <member name="message" dataType="//@packagedElement.8"/> <member name="user" dataType="//@packagedElement.10"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="message"/> <packagedElement xsi:type="tdl:StructuredDataType" name="user"> <member name="name" dataType="//@packagedElement.11"/> <member name="full_name" dataType="//@packagedElement.12"/> <member name="class" dataType="//@packagedElement.13"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="user_collection" itemType="//@packagedElement.9"/> <packagedElement xsi:type="tdl:SimpleDataType" name="name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="full_name"/> <packagedElement xsi:type="tdl:SimpleDataType" name="class"/> <packagedElement xsi:type="tdl:StructuredDataType" name="sports"> <member name="person" dataType="//@packagedElement.16"/> <member name="team" dataType="//@packagedElement.19"/> <member name="protocol" dataType="//@packagedElement.30"/> </packagedElement> <packagedElement xsi:type="tdl:StructuredDataType" name="person"> <member name="name" dataType="//@packagedElement.11"/> <member name="birthday" dataType="//@packagedElement.17"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="person_collection" itemType="//@packagedElement.15"/> <packagedElement xsi:type="tdl:SimpleDataType" name="birthday"> <extension extending="//@packagedElement.5"/> </packagedElement> <packagedElement xsi:type="tdl:StructuredDataType" name="team"> <member name="name" dataType="//@packagedElement.11"/> <member name="player" dataType="//@packagedElement.21"/> <member name="protocol" dataType="//@packagedElement.27"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="team_collection" itemType="//@packagedElement.18"/> <packagedElement xsi:type="tdl:StructuredDataType" name="player"> <member name="name" dataType="//@packagedElement.11"/> <member name="season" dataType="//@packagedElement.22"/> <member name="number" dataType="//@packagedElement.23"/> <member name="scores" dataType="//@packagedElement.24"/> <member name="score_list" dataType="//@packagedElement.26"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="player_collection" itemType="//@packagedElement.20"/> <packagedElement xsi:type="tdl:SimpleDataType" name="season"> <extension extending="//@packagedElement.5"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="number"/> <packagedElement xsi:type="tdl:SimpleDataType" name="scores"> <extension extending="//@packagedElement.25"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="uint16"/> <packagedElement xsi:type="tdl:CollectionDataType" name="uint16_collection" itemType="//@packagedElement.25"/> <packagedElement xsi:type="tdl:SimpleDataType" name="protocol"> <extension extending="//@packagedElement.28"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="enumeration"/> <packagedElement xsi:type="tdl:StructuredDataType" name="protocol0"> <member name="associated_layer_protocol" dataType="//@packagedElement.31"/> </packagedElement> <packagedElement xsi:type="tdl:CollectionDataType" name="protocol_collection" itemType="//@packagedElement.29"/> <packagedElement xsi:type="tdl:SimpleDataType" name="associated_layer_protocol"/> <nestedPackage name="generated_from_g1"> <packagedElement xsi:type="tdl:SimpleDataType" name="protocoly"> <extension extending="//@nestedPackage.0/@packagedElement.1"/> </packagedElement> <packagedElement xsi:type="tdl:SimpleDataType" name="enumeration"/> </nestedPackage> </tdl:Package>