Commit 45394b7d authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ updated examples

parent d041ce20
Loading
Loading
Loading
Loading
+83 −61
Original line number Diff line number Diff line
@@ -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;
@@ -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 {
@@ -42,7 +65,7 @@ module example-sports {
                default "tcp";
            }
        }
    list protocols {
        list protocol {
            key "associated-layer-protocol";

            leaf associated-layer-protocol {
@@ -66,6 +89,5 @@ module example-sports {
            }
            default "tcp";
        }
	
    }
}
 No newline at end of file
+48 −39
Original line number Diff line number Diff line
@@ -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
+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>