Package generated_from_simple {
    Type String
    Type TODO_RESOLVE_REFERENCED
    Use "simple" as SOURCE_MAPPING
    Use "TODO" as TARGET_MAPPING
    Structure system (
        string host_name,
        string_collection domain_search,
        system___login login
    )
    Type string { pattern }
    Map string to "BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[]" in SOURCE_MAPPING as string_SOURCE_MAPPING
    Map string to "target://BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[]" in TARGET_MAPPING as string_TARGET_MAPPING
    Constraint pattern
    Collection string_collection of string
    Map string_collection to "BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[]" in SOURCE_MAPPING as string_collection_SOURCE_MAPPING
    Map string_collection to "target://BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[]" in TARGET_MAPPING as string_collection_TARGET_MAPPING
    Structure system___login (
        string message,
        login___user_collection user
    )
    Structure login___user (
        string ^name,
        string full_name,
        string class
    )
    Map login___user to "(http://acme.example.com/system?revision=2007-06-09)user" in SOURCE_MAPPING as login___user_SOURCE_MAPPING {
        ^name -> "name",
        full_name -> "full_name",
        class -> "class"
    }
    Map login___user to "target://(http://acme.example.com/system?revision=2007-06-09)user" in TARGET_MAPPING as login___user_TARGET_MAPPING {
        ^name -> "name",
        full_name -> "full_name",
        class -> "class"
    }
    Collection login___user_collection of login___user
    Map login___user_collection to "(http://acme.example.com/system?revision=2007-06-09)user" in SOURCE_MAPPING as login___user_collection_SOURCE_MAPPING
    Map login___user_collection to "target://(http://acme.example.com/system?revision=2007-06-09)user" in TARGET_MAPPING as login___user_collection_TARGET_MAPPING
    Map system___login to "(http://acme.example.com/system?revision=2007-06-09)login" in SOURCE_MAPPING as system___login_SOURCE_MAPPING {
        message -> "message",
        user -> "user"
    }
    Map system___login to "target://(http://acme.example.com/system?revision=2007-06-09)login" in TARGET_MAPPING as system___login_TARGET_MAPPING {
        message -> "message",
        user -> "user"
    }
    Map system to "(http://acme.example.com/system?revision=2007-06-09)system" in SOURCE_MAPPING as system_SOURCE_MAPPING {
        host_name -> "host_name",
        domain_search -> "domain_search",
        login -> "login"
    }
    Map system to "target://(http://acme.example.com/system?revision=2007-06-09)system" in TARGET_MAPPING as system_TARGET_MAPPING {
        host_name -> "host_name",
        domain_search -> "domain_search",
        login -> "login"
    }
    Structure parent_container (
        parent_container___parent_ordered_list_collection child_container
    )
    Structure parent_container___parent_ordered_list (
        string parent_key_leaf,
        string parent_ordinary_leaf,
        parent_ordered_list___child_ordered_list_collection child_ordered_list
    )
    Structure parent_ordered_list___child_ordered_list (
        string child_key_leaf,
        string child_ordinary_leaf
    )
    Map parent_ordered_list___child_ordered_list to "(opendaylight.org/example-module)child-ordered-list" in SOURCE_MAPPING as parent_ordered_list___child_ordered_list_SOURCE_MAPPING {
        child_key_leaf -> "child_key_leaf",
        child_ordinary_leaf -> "child_ordinary_leaf"
    }
    Map parent_ordered_list___child_ordered_list to "target://(opendaylight.org/example-module)child-ordered-list" in TARGET_MAPPING as parent_ordered_list___child_ordered_list_TARGET_MAPPING {
        child_key_leaf -> "child_key_leaf",
        child_ordinary_leaf -> "child_ordinary_leaf"
    }
    Collection parent_ordered_list___child_ordered_list_collection of parent_ordered_list___child_ordered_list
    Map parent_ordered_list___child_ordered_list_collection to "(opendaylight.org/example-module)child-ordered-list" in SOURCE_MAPPING as parent_ordered_list___child_ordered_list_collection_SOURCE_MAPPING
    Map parent_ordered_list___child_ordered_list_collection to "target://(opendaylight.org/example-module)child-ordered-list" in TARGET_MAPPING as parent_ordered_list___child_ordered_list_collection_TARGET_MAPPING
    Map parent_container___parent_ordered_list to "(opendaylight.org/example-module)parent-ordered-list" in SOURCE_MAPPING as parent_container___parent_ordered_list_SOURCE_MAPPING {
        parent_key_leaf -> "parent_key_leaf",
        parent_ordinary_leaf -> "parent_ordinary_leaf",
        child_ordered_list -> "child_ordered_list"
    }
    Map parent_container___parent_ordered_list to "target://(opendaylight.org/example-module)parent-ordered-list" in TARGET_MAPPING as parent_container___parent_ordered_list_TARGET_MAPPING {
        parent_key_leaf -> "parent_key_leaf",
        parent_ordinary_leaf -> "parent_ordinary_leaf",
        child_ordered_list -> "child_ordered_list"
    }
    Collection parent_container___parent_ordered_list_collection of parent_container___parent_ordered_list
    Map parent_container___parent_ordered_list_collection to "(opendaylight.org/example-module)parent-ordered-list" in SOURCE_MAPPING as parent_container___parent_ordered_list_collection_SOURCE_MAPPING
    Map parent_container___parent_ordered_list_collection to "target://(opendaylight.org/example-module)parent-ordered-list" in TARGET_MAPPING as parent_container___parent_ordered_list_collection_TARGET_MAPPING
    Map parent_container to "(opendaylight.org/example-module)parent-container" in SOURCE_MAPPING as parent_container_SOURCE_MAPPING {
        child_container -> "child_container"
    }
    Map parent_container to "target://(opendaylight.org/example-module)parent-container" in TARGET_MAPPING as parent_container_TARGET_MAPPING {
        child_container -> "child_container"
    }
    Structure sports (
        sports___person_collection person,
        sports___team_collection team,
        sports___protocol_collection protocol
    )
    Structure sports___person (
        string ^name,
        date_and_time birthday
    )
    Type date_and_time { pattern : "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[\\+\\-]\\d{2}:\\d{2})" } extends string
    Map date_and_time to "\\d{4-\\d{2-\\d{2T\\d{2:\\d{2:\\d{2(\\.\\d+)?(Z|[\\+\\-]\\d{2:\\d{2)], description=The date-and-time type is a profile of the ISO 8601\nstandard for representation of dates and times using the\nGregorian calendar.  The profile is defined by the\ndate-time production in Section 5.6 of RFC 3339.\n\nThe date-and-time type is compatible with the dateTime XML\nschema type with the following notable exceptions:\n\n(a) The date-and-time type does not allow negative years.\n\n(b) The date-and-time time-offset -00:00 indicates an unknown\n    time zone (see RFC 3339) while -00:00 and +00:00 and Z\n    all represent the same time zone in dateTime.\n\n(c) The canonical format (see below) of data-and-time values\n    differs from the canonical format used by the dateTime XML\n    schema type, which requires all times to be in UTC using\n    the time-offset \'Z\'.\n\nThis type is not equivalent to the DateAndTime textual\nconvention of the SMIv2 since RFC 3339 uses a different\nseparator between full-date and full-time and provides\nhigher resolution of time-secfrac.\n\nThe canonical format for date-and-time values with a known time\nzone uses a numeric time zone offset that is calculated using\nthe device\'s configured known offset to UTC time.  A change of\nthe device\'s offset to UTC time will cause date-and-time values\nto change accordingly.  Such changes might happen periodically\nin case a server follows automatically daylight saving time\n(DST) time zone offset changes.  The canonical format for\ndate-and-time values with an unknown time zone (usually\nreferring to the notion of local time) uses the time-offset\n-00:00., qname=(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)date-and-time, reference=RFC 3339: Date and Time on the Internet: Timestamps\nRFC 2579: Textual Conventions for SMIv2\nXSD-TYPES: XML Schema Part 2: Datatypes Second Edition, status=CURRENT" in SOURCE_MAPPING as date_and_time_SOURCE_MAPPING
    Map date_and_time to "target://\\d{4-\\d{2-\\d{2T\\d{2:\\d{2:\\d{2(\\.\\d+)?(Z|[\\+\\-]\\d{2:\\d{2)], description=The date-and-time type is a profile of the ISO 8601\nstandard for representation of dates and times using the\nGregorian calendar.  The profile is defined by the\ndate-time production in Section 5.6 of RFC 3339.\n\nThe date-and-time type is compatible with the dateTime XML\nschema type with the following notable exceptions:\n\n(a) The date-and-time type does not allow negative years.\n\n(b) The date-and-time time-offset -00:00 indicates an unknown\n    time zone (see RFC 3339) while -00:00 and +00:00 and Z\n    all represent the same time zone in dateTime.\n\n(c) The canonical format (see below) of data-and-time values\n    differs from the canonical format used by the dateTime XML\n    schema type, which requires all times to be in UTC using\n    the time-offset \'Z\'.\n\nThis type is not equivalent to the DateAndTime textual\nconvention of the SMIv2 since RFC 3339 uses a different\nseparator between full-date and full-time and provides\nhigher resolution of time-secfrac.\n\nThe canonical format for date-and-time values with a known time\nzone uses a numeric time zone offset that is calculated using\nthe device\'s configured known offset to UTC time.  A change of\nthe device\'s offset to UTC time will cause date-and-time values\nto change accordingly.  Such changes might happen periodically\nin case a server follows automatically daylight saving time\n(DST) time zone offset changes.  The canonical format for\ndate-and-time values with an unknown time zone (usually\nreferring to the notion of local time) uses the time-offset\n-00:00., qname=(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)date-and-time, reference=RFC 3339: Date and Time on the Internet: Timestamps\nRFC 2579: Textual Conventions for SMIv2\nXSD-TYPES: XML Schema Part 2: Datatypes Second Edition, status=CURRENT" in TARGET_MAPPING as date_and_time_TARGET_MAPPING
    Map sports___person to "(http://example.com/example-sports)person" in SOURCE_MAPPING as sports___person_SOURCE_MAPPING {
        ^name -> "name",
        birthday -> "birthday"
    }
    Map sports___person to "target://(http://example.com/example-sports)person" in TARGET_MAPPING as sports___person_TARGET_MAPPING {
        ^name -> "name",
        birthday -> "birthday"
    }
    Collection sports___person_collection of sports___person
    Map sports___person_collection to "(http://example.com/example-sports)person" in SOURCE_MAPPING as sports___person_collection_SOURCE_MAPPING
    Map sports___person_collection to "target://(http://example.com/example-sports)person" in TARGET_MAPPING as sports___person_collection_TARGET_MAPPING
    Structure sports___team (
        string ^name,
        team___player_collection player,
        protocol protocol,
        team___vlan_id vlan_id
    )
    Structure team___player (
        @LeafRefPath : "/sports/person/name"
        leafref ^name,
        season season,
        uint16 number,
        scores scores,
        uint16_collection score_list
    )
    Type leafref
    Map leafref to "BaseLeafrefType{name=(http://example.com/ns/link)leafref, status=CURRENT, pathStatement=ParsedPathExpression{steps=LocationPathSteps{locationPath=YangLocationPath{absolute=true, steps=[Step{axis=child, qname=Unqualified{localName=config, Step{axis=child, qname=Unqualified{localName=links, Step{axis=child, qname=Unqualified{localName=link, Step{axis=child, qname=Unqualified{localName=name], originalString=/config/links/link/name" in SOURCE_MAPPING as leafref_SOURCE_MAPPING
    Map leafref to "target://BaseLeafrefType{name=(http://example.com/ns/link)leafref, status=CURRENT, pathStatement=ParsedPathExpression{steps=LocationPathSteps{locationPath=YangLocationPath{absolute=true, steps=[Step{axis=child, qname=Unqualified{localName=config, Step{axis=child, qname=Unqualified{localName=links, Step{axis=child, qname=Unqualified{localName=link, Step{axis=child, qname=Unqualified{localName=name], originalString=/config/links/link/name" in TARGET_MAPPING as leafref_TARGET_MAPPING
    Annotation LeafRefPath
    Type season { pattern } extends string
    Map season to "DerivedStringType{baseType=BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[], description=The name of a sports season, including the type and the year, e.g,\n\'Champions League 2014/2015\'., qname=(http://example.com/example-sports)season, status=CURRENT" in SOURCE_MAPPING as season_SOURCE_MAPPING
    Map season to "target://DerivedStringType{baseType=BaseStringType{name=(urn:ietf:params:xml:ns:yang:1)string, status=CURRENT, patterns=[], description=The name of a sports season, including the type and the year, e.g,\n\'Champions League 2014/2015\'., qname=(http://example.com/example-sports)season, status=CURRENT" in TARGET_MAPPING as season_TARGET_MAPPING
    Type uint16
    Map uint16 to "BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]]" in SOURCE_MAPPING as uint16_SOURCE_MAPPING
    Map uint16 to "target://BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]]" in TARGET_MAPPING as uint16_TARGET_MAPPING
    Type scores extends uint16
    Map scores to "DerivedUint16Type{baseType=BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]], default=0, qname=(http://example.com/example-sports)scores, status=CURRENT" in SOURCE_MAPPING as scores_SOURCE_MAPPING
    Map scores to "target://DerivedUint16Type{baseType=BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]], default=0, qname=(http://example.com/example-sports)scores, status=CURRENT" in TARGET_MAPPING as scores_TARGET_MAPPING
    Collection uint16_collection of uint16
    Map uint16_collection to "BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]]" in SOURCE_MAPPING as uint16_collection_SOURCE_MAPPING
    Map uint16_collection to "target://BaseUint16Type{name=(urn:ietf:params:xml:ns:yang:1)uint16, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..65535]]" in TARGET_MAPPING as uint16_collection_TARGET_MAPPING
    Map team___player to "(http://example.com/example-sports)player" in SOURCE_MAPPING as team___player_SOURCE_MAPPING {
        ^name -> "name",
        season -> "season",
        number -> "number",
        scores -> "scores",
        score_list -> "score_list"
    }
    Map team___player to "target://(http://example.com/example-sports)player" in TARGET_MAPPING as team___player_TARGET_MAPPING {
        ^name -> "name",
        season -> "season",
        number -> "number",
        scores -> "scores",
        score_list -> "score_list"
    }
    Collection team___player_collection of team___player
    Map team___player_collection to "(http://example.com/example-sports)player" in SOURCE_MAPPING as team___player_collection_SOURCE_MAPPING
    Map team___player_collection to "target://(http://example.com/example-sports)player" in TARGET_MAPPING as team___player_collection_TARGET_MAPPING
    Enumerated protocol {
        protocol tcp,
        protocol udp,
        protocol icmp
    }
    Map protocol to "DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=tcp, value=0, EnumPairImpl{name=udp, value=1, EnumPairImpl{name=icmp, value=2], default=tcp, qname=(http://example.com/example-sports)protocol, status=CURRENT" in SOURCE_MAPPING as protocol_SOURCE_MAPPING
    Map protocol to "target://DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=tcp, value=0, EnumPairImpl{name=udp, value=1, EnumPairImpl{name=icmp, value=2], default=tcp, qname=(http://example.com/example-sports)protocol, status=CURRENT" in TARGET_MAPPING as protocol_TARGET_MAPPING
    Type team___vlan_id { union : "vid_range_type","team___vlan_id___enumeration" }
    Constraint union
    Type vid_range_type { pattern : "([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)" } extends string
    Map vid_range_type to "([1-9][0-9]{0,3(-[1-9][0-9]{0,3)?(,[1-9][0-9]{0,3(-[1-9][0-9]{0,3)?)*)], description=A list of VLAN Ids, or non overlapping VLAN ranges, in ascending\norder, between 1 and 4094.\n\nThis type is used to match an ordered list of VLAN Ids, or\ncontiguous ranges of VLAN Ids. Valid VLAN Ids must be in the range\n1 to 4094, and included in the list in non overlapping ascending\norder.\n\nFor example: 1,10-100,250,500-1000, qname=(http://example.com/example-sports)vid-range-type, status=CURRENT" in SOURCE_MAPPING as vid_range_type_SOURCE_MAPPING
    Map vid_range_type to "target://([1-9][0-9]{0,3(-[1-9][0-9]{0,3)?(,[1-9][0-9]{0,3(-[1-9][0-9]{0,3)?)*)], description=A list of VLAN Ids, or non overlapping VLAN ranges, in ascending\norder, between 1 and 4094.\n\nThis type is used to match an ordered list of VLAN Ids, or\ncontiguous ranges of VLAN Ids. Valid VLAN Ids must be in the range\n1 to 4094, and included in the list in non overlapping ascending\norder.\n\nFor example: 1,10-100,250,500-1000, qname=(http://example.com/example-sports)vid-range-type, status=CURRENT" in TARGET_MAPPING as vid_range_type_TARGET_MAPPING
    Enumerated team___vlan_id___enumeration {
        team___vlan_id___enumeration ^any
    }
    Map team___vlan_id___enumeration to "BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=any, value=4095]" in SOURCE_MAPPING as team___vlan_id___enumeration_SOURCE_MAPPING
    Map team___vlan_id___enumeration to "target://BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=any, value=4095]" in TARGET_MAPPING as team___vlan_id___enumeration_TARGET_MAPPING
    Map team___vlan_id to "([1-9][0-9]{0,3(-[1-9][0-9]{0,3)?(,[1-9][0-9]{0,3(-[1-9][0-9]{0,3)?)*)], description=A list of VLAN Ids, or non overlapping VLAN ranges, in ascending\norder, between 1 and 4094.\n\nThis type is used to match an ordered list of VLAN Ids, or\ncontiguous ranges of VLAN Ids. Valid VLAN Ids must be in the range\n1 to 4094, and included in the list in non overlapping ascending\norder.\n\nFor example: 1,10-100,250,500-1000, qname=(http://example.com/example-sports)vid-range-type, status=CURRENT, BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=any, value=4095]]" in SOURCE_MAPPING as team___vlan_id_SOURCE_MAPPING
    Map team___vlan_id to "target://([1-9][0-9]{0,3(-[1-9][0-9]{0,3)?(,[1-9][0-9]{0,3(-[1-9][0-9]{0,3)?)*)], description=A list of VLAN Ids, or non overlapping VLAN ranges, in ascending\norder, between 1 and 4094.\n\nThis type is used to match an ordered list of VLAN Ids, or\ncontiguous ranges of VLAN Ids. Valid VLAN Ids must be in the range\n1 to 4094, and included in the list in non overlapping ascending\norder.\n\nFor example: 1,10-100,250,500-1000, qname=(http://example.com/example-sports)vid-range-type, status=CURRENT, BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=any, value=4095]]" in TARGET_MAPPING as team___vlan_id_TARGET_MAPPING
    Map sports___team to "(http://example.com/example-sports)team" in SOURCE_MAPPING as sports___team_SOURCE_MAPPING {
        ^name -> "name",
        player -> "player",
        protocol -> "protocol",
        vlan_id -> "vlan_id"
    }
    Map sports___team to "target://(http://example.com/example-sports)team" in TARGET_MAPPING as sports___team_TARGET_MAPPING {
        ^name -> "name",
        player -> "player",
        protocol -> "protocol",
        vlan_id -> "vlan_id"
    }
    Collection sports___team_collection of sports___team
    Map sports___team_collection to "(http://example.com/example-sports)team" in SOURCE_MAPPING as sports___team_collection_SOURCE_MAPPING
    Map sports___team_collection to "target://(http://example.com/example-sports)team" in TARGET_MAPPING as sports___team_collection_TARGET_MAPPING
    Structure sports___protocol (
        string associated_layer_protocol,
        protocoly protocoly,
        protocol___ext_cpd_collection ext_cpd,
        protocol___case_ext_cpd_collection case_ext_cpd,
        string protocolz,
        protocol___port_map_collection port_map
    )
    Enumerated protocoly {
        protocoly tcp,
        protocoly udp,
        protocoly icmp
    }
    Map protocoly to "DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=tcp, value=0, EnumPairImpl{name=udp, value=1, EnumPairImpl{name=icmp, value=2], default=tcp, qname=(http://example.com/example-sports)protocoly, status=CURRENT" in SOURCE_MAPPING as protocoly_SOURCE_MAPPING
    Map protocoly to "target://DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=tcp, value=0, EnumPairImpl{name=udp, value=1, EnumPairImpl{name=icmp, value=2], default=tcp, qname=(http://example.com/example-sports)protocoly, status=CURRENT" in TARGET_MAPPING as protocoly_TARGET_MAPPING
    Structure protocol___ext_cpd (
        string k,
        ext_cpd___cp_connection cp_connection
    )
    Structure ext_cpd___cp_connection (
        cp_connection___int_virtual_link_desc int_virtual_link_desc,
        cp_connection___int_cpd int_cpd
    )
    Structure cp_connection___int_virtual_link_desc (
        string int_virtual_link_desc
    )
    Map cp_connection___int_virtual_link_desc to "(http://example.com/example-sports)int-virtual-link-desc" in SOURCE_MAPPING as cp_connection___int_virtual_link_desc_SOURCE_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc"
    }
    Map cp_connection___int_virtual_link_desc to "target://(http://example.com/example-sports)int-virtual-link-desc" in TARGET_MAPPING as cp_connection___int_virtual_link_desc_TARGET_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc"
    }
    Structure cp_connection___int_cpd (
        int_cpd___int_cpd int_cpd
    )
    Structure int_cpd___int_cpd (
        string vdu_id,
        string cpd
    )
    Map int_cpd___int_cpd to "(http://example.com/example-sports)int-cpd" in SOURCE_MAPPING as int_cpd___int_cpd_SOURCE_MAPPING {
        vdu_id -> "vdu_id",
        cpd -> "cpd"
    }
    Map int_cpd___int_cpd to "target://(http://example.com/example-sports)int-cpd" in TARGET_MAPPING as int_cpd___int_cpd_TARGET_MAPPING {
        vdu_id -> "vdu_id",
        cpd -> "cpd"
    }
    Map cp_connection___int_cpd to "(http://example.com/example-sports)int-cpd" in SOURCE_MAPPING as cp_connection___int_cpd_SOURCE_MAPPING {
        int_cpd -> "int_cpd"
    }
    Map cp_connection___int_cpd to "target://(http://example.com/example-sports)int-cpd" in TARGET_MAPPING as cp_connection___int_cpd_TARGET_MAPPING {
        int_cpd -> "int_cpd"
    }
    Map ext_cpd___cp_connection to "(http://example.com/example-sports)cp-connection" in SOURCE_MAPPING as ext_cpd___cp_connection_SOURCE_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc",
        int_cpd -> "int_cpd"
    }
    Map ext_cpd___cp_connection to "target://(http://example.com/example-sports)cp-connection" in TARGET_MAPPING as ext_cpd___cp_connection_TARGET_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc",
        int_cpd -> "int_cpd"
    }
    Map protocol___ext_cpd to "(http://example.com/example-sports)ext-cpd" in SOURCE_MAPPING as protocol___ext_cpd_SOURCE_MAPPING {
        k -> "k",
        cp_connection -> "cp_connection"
    }
    Map protocol___ext_cpd to "target://(http://example.com/example-sports)ext-cpd" in TARGET_MAPPING as protocol___ext_cpd_TARGET_MAPPING {
        k -> "k",
        cp_connection -> "cp_connection"
    }
    Collection protocol___ext_cpd_collection of protocol___ext_cpd
    Map protocol___ext_cpd_collection to "(http://example.com/example-sports)ext-cpd" in SOURCE_MAPPING as protocol___ext_cpd_collection_SOURCE_MAPPING
    Map protocol___ext_cpd_collection to "target://(http://example.com/example-sports)ext-cpd" in TARGET_MAPPING as protocol___ext_cpd_collection_TARGET_MAPPING
    Structure protocol___case_ext_cpd (
        string k,
        case_ext_cpd___cp_connection cp_connection
    )
    Structure case_ext_cpd___cp_connection (
        cp_connection___a ^a,
        cp_connection___b b
    )
    Structure cp_connection___a (
        string int_virtual_link_desc
    )
    Map cp_connection___a to "(http://example.com/example-sports)a" in SOURCE_MAPPING as cp_connection___a_SOURCE_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc"
    }
    Map cp_connection___a to "target://(http://example.com/example-sports)a" in TARGET_MAPPING as cp_connection___a_TARGET_MAPPING {
        int_virtual_link_desc -> "int_virtual_link_desc"
    }
    Structure cp_connection___b (
        b___int_cpd int_cpd
    )
    Structure b___int_cpd (
        string vdu_id,
        string cpd
    )
    Map b___int_cpd to "(http://example.com/example-sports)int-cpd" in SOURCE_MAPPING as b___int_cpd_SOURCE_MAPPING {
        vdu_id -> "vdu_id",
        cpd -> "cpd"
    }
    Map b___int_cpd to "target://(http://example.com/example-sports)int-cpd" in TARGET_MAPPING as b___int_cpd_TARGET_MAPPING {
        vdu_id -> "vdu_id",
        cpd -> "cpd"
    }
    Map cp_connection___b to "(http://example.com/example-sports)b" in SOURCE_MAPPING as cp_connection___b_SOURCE_MAPPING {
        int_cpd -> "int_cpd"
    }
    Map cp_connection___b to "target://(http://example.com/example-sports)b" in TARGET_MAPPING as cp_connection___b_TARGET_MAPPING {
        int_cpd -> "int_cpd"
    }
    Map case_ext_cpd___cp_connection to "(http://example.com/example-sports)cp-connection" in SOURCE_MAPPING as case_ext_cpd___cp_connection_SOURCE_MAPPING {
        ^a -> "a",
        b -> "b"
    }
    Map case_ext_cpd___cp_connection to "target://(http://example.com/example-sports)cp-connection" in TARGET_MAPPING as case_ext_cpd___cp_connection_TARGET_MAPPING {
        ^a -> "a",
        b -> "b"
    }
    Map protocol___case_ext_cpd to "(http://example.com/example-sports)case-ext-cpd" in SOURCE_MAPPING as protocol___case_ext_cpd_SOURCE_MAPPING {
        k -> "k",
        cp_connection -> "cp_connection"
    }
    Map protocol___case_ext_cpd to "target://(http://example.com/example-sports)case-ext-cpd" in TARGET_MAPPING as protocol___case_ext_cpd_TARGET_MAPPING {
        k -> "k",
        cp_connection -> "cp_connection"
    }
    Collection protocol___case_ext_cpd_collection of protocol___case_ext_cpd
    Map protocol___case_ext_cpd_collection to "(http://example.com/example-sports)case-ext-cpd" in SOURCE_MAPPING as protocol___case_ext_cpd_collection_SOURCE_MAPPING
    Map protocol___case_ext_cpd_collection to "target://(http://example.com/example-sports)case-ext-cpd" in TARGET_MAPPING as protocol___case_ext_cpd_collection_TARGET_MAPPING
    Structure protocol___port_map (
        string port_ref,
        port_map___map_type map_type
    )
    Structure port_map___map_type (
        map_type___static_filtering_entries static_filtering_entries,
        map_type___static_vlan_registration_entries static_vlan_registration_entries
    )
    Structure map_type___static_filtering_entries (
        static_filtering_entries___static_filtering_entries static_filtering_entries
    )
    Structure static_filtering_entries___static_filtering_entries (
        static_filtering_entries___control_element control_element,
        string connection_identifier
    )
    Enumerated static_filtering_entries___control_element {
        static_filtering_entries___control_element forward,
        static_filtering_entries___control_element filter
    }
    Map static_filtering_entries___control_element to "BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=forward, value=0, EnumPairImpl{name=filter, value=1]" in SOURCE_MAPPING as static_filtering_entries___control_element_SOURCE_MAPPING
    Map static_filtering_entries___control_element to "target://BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=forward, value=0, EnumPairImpl{name=filter, value=1]" in TARGET_MAPPING as static_filtering_entries___control_element_TARGET_MAPPING
    Map static_filtering_entries___static_filtering_entries to "(http://example.com/example-sports)static-filtering-entries" in SOURCE_MAPPING as static_filtering_entries___static_filtering_entries_SOURCE_MAPPING {
        control_element -> "control_element",
        connection_identifier -> "connection_identifier"
    }
    Map static_filtering_entries___static_filtering_entries to "target://(http://example.com/example-sports)static-filtering-entries" in TARGET_MAPPING as static_filtering_entries___static_filtering_entries_TARGET_MAPPING {
        control_element -> "control_element",
        connection_identifier -> "connection_identifier"
    }
    Map map_type___static_filtering_entries to "(http://example.com/example-sports)static-filtering-entries" in SOURCE_MAPPING as map_type___static_filtering_entries_SOURCE_MAPPING {
        static_filtering_entries -> "static_filtering_entries"
    }
    Map map_type___static_filtering_entries to "target://(http://example.com/example-sports)static-filtering-entries" in TARGET_MAPPING as map_type___static_filtering_entries_TARGET_MAPPING {
        static_filtering_entries -> "static_filtering_entries"
    }
    Structure map_type___static_vlan_registration_entries (
        static_vlan_registration_entries___static_vlan_registration_entries static_vlan_registration_entries
    )
    Structure static_vlan_registration_entries___static_vlan_registration_entries (
        static_vlan_registration_entries___registrar_admin_control registrar_admin_control
    )
    Enumerated static_vlan_registration_entries___registrar_admin_control {
        static_vlan_registration_entries___registrar_admin_control fixed_new_ignored,
        static_vlan_registration_entries___registrar_admin_control forbidden
    }
    Map static_vlan_registration_entries___registrar_admin_control to "BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=fixed-new-ignored, value=0, EnumPairImpl{name=forbidden, value=1]" in SOURCE_MAPPING as static_vlan_registration_entries___registrar_admin_control_SOURCE_MAPPING
    Map static_vlan_registration_entries___registrar_admin_control to "target://BaseEnumerationType{name=(http://example.com/example-sports)enumeration, status=CURRENT, values=[EnumPairImpl{name=fixed-new-ignored, value=0, EnumPairImpl{name=forbidden, value=1]" in TARGET_MAPPING as static_vlan_registration_entries___registrar_admin_control_TARGET_MAPPING
    Map static_vlan_registration_entries___static_vlan_registration_entries to "(http://example.com/example-sports)static-vlan-registration-entries" in SOURCE_MAPPING as static_vlan_registration_entries___static_vlan_registration_entries_SOURCE_MAPPING {
        registrar_admin_control -> "registrar_admin_control"
    }
    Map static_vlan_registration_entries___static_vlan_registration_entries to "target://(http://example.com/example-sports)static-vlan-registration-entries" in TARGET_MAPPING as static_vlan_registration_entries___static_vlan_registration_entries_TARGET_MAPPING {
        registrar_admin_control -> "registrar_admin_control"
    }
    Map map_type___static_vlan_registration_entries to "(http://example.com/example-sports)static-vlan-registration-entries" in SOURCE_MAPPING as map_type___static_vlan_registration_entries_SOURCE_MAPPING {
        static_vlan_registration_entries -> "static_vlan_registration_entries"
    }
    Map map_type___static_vlan_registration_entries to "target://(http://example.com/example-sports)static-vlan-registration-entries" in TARGET_MAPPING as map_type___static_vlan_registration_entries_TARGET_MAPPING {
        static_vlan_registration_entries -> "static_vlan_registration_entries"
    }
    Map port_map___map_type to "(http://example.com/example-sports)map-type" in SOURCE_MAPPING as port_map___map_type_SOURCE_MAPPING {
        static_filtering_entries -> "static_filtering_entries",
        static_vlan_registration_entries -> "static_vlan_registration_entries"
    }
    Map port_map___map_type to "target://(http://example.com/example-sports)map-type" in TARGET_MAPPING as port_map___map_type_TARGET_MAPPING {
        static_filtering_entries -> "static_filtering_entries",
        static_vlan_registration_entries -> "static_vlan_registration_entries"
    }
    Map protocol___port_map to "(http://example.com/example-sports)port-map" in SOURCE_MAPPING as protocol___port_map_SOURCE_MAPPING {
        port_ref -> "port_ref",
        map_type -> "map_type"
    }
    Map protocol___port_map to "target://(http://example.com/example-sports)port-map" in TARGET_MAPPING as protocol___port_map_TARGET_MAPPING {
        port_ref -> "port_ref",
        map_type -> "map_type"
    }
    Collection protocol___port_map_collection of protocol___port_map
    Map protocol___port_map_collection to "(http://example.com/example-sports)port-map" in SOURCE_MAPPING as protocol___port_map_collection_SOURCE_MAPPING
    Map protocol___port_map_collection to "target://(http://example.com/example-sports)port-map" in TARGET_MAPPING as protocol___port_map_collection_TARGET_MAPPING
    Map sports___protocol to "(http://example.com/example-sports)protocol" in SOURCE_MAPPING as sports___protocol_SOURCE_MAPPING {
        associated_layer_protocol -> "associated_layer_protocol",
        protocoly -> "protocoly",
        ext_cpd -> "ext_cpd",
        case_ext_cpd -> "case_ext_cpd",
        protocolz -> "protocolz",
        port_map -> "port_map"
    }
    Map sports___protocol to "target://(http://example.com/example-sports)protocol" in TARGET_MAPPING as sports___protocol_TARGET_MAPPING {
        associated_layer_protocol -> "associated_layer_protocol",
        protocoly -> "protocoly",
        ext_cpd -> "ext_cpd",
        case_ext_cpd -> "case_ext_cpd",
        protocolz -> "protocolz",
        port_map -> "port_map"
    }
    Collection sports___protocol_collection of sports___protocol
    Map sports___protocol_collection to "(http://example.com/example-sports)protocol" in SOURCE_MAPPING as sports___protocol_collection_SOURCE_MAPPING
    Map sports___protocol_collection to "target://(http://example.com/example-sports)protocol" in TARGET_MAPPING as sports___protocol_collection_TARGET_MAPPING
    Map sports to "(http://example.com/example-sports)sports" in SOURCE_MAPPING as sports_SOURCE_MAPPING {
        person -> "person",
        team -> "team",
        protocol -> "protocol"
    }
    Map sports to "target://(http://example.com/example-sports)sports" in TARGET_MAPPING as sports_TARGET_MAPPING {
        person -> "person",
        team -> "team",
        protocol -> "protocol"
    }
    Structure config (
        config___link_collection links,
        config___queueDiscipline_collection queueDisciplines,
        config___linkLimitation_collection linkLimitations,
        config___defaultLink defaultLink
    )
    Structure config___link (
        string ^name,
        link___flags flags,
        mac_address addr,
        mac_address brd,
        mtu mtu
    )
    Structure link___flags (
        empty UP,
        empty NOARP,
        empty BROADCAST,
        empty MULTICAST,
        empty LOOPBACK,
        empty NOTRAILERS
    )
    Type empty
    Map empty to "BaseEmptyType{name=(urn:ietf:params:xml:ns:yang:1)empty, status=CURRENT" in SOURCE_MAPPING as empty_SOURCE_MAPPING
    Map empty to "target://BaseEmptyType{name=(urn:ietf:params:xml:ns:yang:1)empty, status=CURRENT" in TARGET_MAPPING as empty_TARGET_MAPPING
    Map link___flags to "(http://example.com/ns/link)flags" in SOURCE_MAPPING as link___flags_SOURCE_MAPPING {
        UP -> "UP",
        NOARP -> "NOARP",
        BROADCAST -> "BROADCAST",
        MULTICAST -> "MULTICAST",
        LOOPBACK -> "LOOPBACK",
        NOTRAILERS -> "NOTRAILERS"
    }
    Map link___flags to "target://(http://example.com/ns/link)flags" in TARGET_MAPPING as link___flags_TARGET_MAPPING {
        UP -> "UP",
        NOARP -> "NOARP",
        BROADCAST -> "BROADCAST",
        MULTICAST -> "MULTICAST",
        LOOPBACK -> "LOOPBACK",
        NOTRAILERS -> "NOTRAILERS"
    }
    Type mac_address { pattern : "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}" } extends string
    Map mac_address to "[0-9a-fA-F]{2(:[0-9a-fA-F]{2){5], description=The mac-address type represents an IEEE 802 MAC address.\nThe canonical representation uses lowercase characters.\n\nIn the value set and its semantics, this type is equivalent\nto the MacAddress textual convention of the SMIv2., qname=(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)mac-address, reference=IEEE 802: IEEE Standard for Local and Metropolitan Area\n          Networks: Overview and Architecture\nRFC 2579: Textual Conventions for SMIv2, status=CURRENT" in SOURCE_MAPPING as mac_address_SOURCE_MAPPING
    Map mac_address to "target://[0-9a-fA-F]{2(:[0-9a-fA-F]{2){5], description=The mac-address type represents an IEEE 802 MAC address.\nThe canonical representation uses lowercase characters.\n\nIn the value set and its semantics, this type is equivalent\nto the MacAddress textual convention of the SMIv2., qname=(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)mac-address, reference=IEEE 802: IEEE Standard for Local and Metropolitan Area\n          Networks: Overview and Architecture\nRFC 2579: Textual Conventions for SMIv2, status=CURRENT" in TARGET_MAPPING as mac_address_TARGET_MAPPING
    Type mtu extends uint32
    Type uint32
    Map mtu to "DerivedUint32Type{baseType=BaseUint32Type{name=(urn:ietf:params:xml:ns:yang:1)uint32, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..4294967295]], default=1500, qname=(http://example.com/ns/link)mtu, status=CURRENT" in SOURCE_MAPPING as mtu_SOURCE_MAPPING
    Map mtu to "target://DerivedUint32Type{baseType=BaseUint32Type{name=(urn:ietf:params:xml:ns:yang:1)uint32, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..4294967295]], default=1500, qname=(http://example.com/ns/link)mtu, status=CURRENT" in TARGET_MAPPING as mtu_TARGET_MAPPING
    Map config___link to "(http://example.com/ns/link)link" in SOURCE_MAPPING as config___link_SOURCE_MAPPING {
        ^name -> "name",
        flags -> "flags",
        addr -> "addr",
        brd -> "brd",
        mtu -> "mtu"
    }
    Map config___link to "target://(http://example.com/ns/link)link" in TARGET_MAPPING as config___link_TARGET_MAPPING {
        ^name -> "name",
        flags -> "flags",
        addr -> "addr",
        brd -> "brd",
        mtu -> "mtu"
    }
    Collection config___link_collection { maxLength : 1024 } of config___link
    Map config___link_collection to "(http://example.com/ns/link)link" in SOURCE_MAPPING as config___link_collection_SOURCE_MAPPING
    Map config___link_collection to "target://(http://example.com/ns/link)link" in TARGET_MAPPING as config___link_collection_TARGET_MAPPING
    Constraint maxLength
    Structure config___queueDiscipline (
        @LeafRefPath : "/config/links/link/name"
        leafref linkName,
        QueueDisciplineType ^type,
        uint32 length
    )
    Enumerated QueueDisciplineType {
        QueueDisciplineType pfifo_fast,
        QueueDisciplineType noqueue,
        QueueDisciplineType noop,
        QueueDisciplineType htb
    }
    Map QueueDisciplineType to "DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/ns/link)enumeration, status=CURRENT, values=[EnumPairImpl{name=pfifo_fast, value=0, EnumPairImpl{name=noqueue, value=1, EnumPairImpl{name=noop, value=2, EnumPairImpl{name=htb, value=3], qname=(http://example.com/ns/link)QueueDisciplineType, status=CURRENT" in SOURCE_MAPPING as QueueDisciplineType_SOURCE_MAPPING
    Map QueueDisciplineType to "target://DerivedEnumerationType{baseType=BaseEnumerationType{name=(http://example.com/ns/link)enumeration, status=CURRENT, values=[EnumPairImpl{name=pfifo_fast, value=0, EnumPairImpl{name=noqueue, value=1, EnumPairImpl{name=noop, value=2, EnumPairImpl{name=htb, value=3], qname=(http://example.com/ns/link)QueueDisciplineType, status=CURRENT" in TARGET_MAPPING as QueueDisciplineType_TARGET_MAPPING
    Map uint32 to "BaseUint32Type{name=(urn:ietf:params:xml:ns:yang:1)uint32, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..4294967295]]" in SOURCE_MAPPING as uint32_SOURCE_MAPPING
    Map uint32 to "target://BaseUint32Type{name=(urn:ietf:params:xml:ns:yang:1)uint32, status=CURRENT, range=ResolvedRangeConstraint{ranges=[[0..4294967295]]" in TARGET_MAPPING as uint32_TARGET_MAPPING
    Map config___queueDiscipline to "(http://example.com/ns/link)queueDiscipline" in SOURCE_MAPPING as config___queueDiscipline_SOURCE_MAPPING {
        linkName -> "linkName",
        ^type -> "type",
        length -> "length"
    }
    Map config___queueDiscipline to "target://(http://example.com/ns/link)queueDiscipline" in TARGET_MAPPING as config___queueDiscipline_TARGET_MAPPING {
        linkName -> "linkName",
        ^type -> "type",
        length -> "length"
    }
    Collection config___queueDiscipline_collection { maxLength : 1024 } of config___queueDiscipline
    Map config___queueDiscipline_collection to "(http://example.com/ns/link)queueDiscipline" in SOURCE_MAPPING as config___queueDiscipline_collection_SOURCE_MAPPING
    Map config___queueDiscipline_collection to "target://(http://example.com/ns/link)queueDiscipline" in TARGET_MAPPING as config___queueDiscipline_collection_TARGET_MAPPING
    Structure config___linkLimitation (
        @LeafRefPath : "/config/links/link/name"
        leafref linkName,
        linkLimitation___limitations limitations
    )
    Structure linkLimitation___limitations (
        only10Mbps only10Mbps,
        onlyHalfDuplex onlyHalfDuplex
    )
    Type only10Mbps extends boolean
    Type boolean
    Map only10Mbps to "DerivedBooleanType{baseType=BaseBooleanType{name=(urn:ietf:params:xml:ns:yang:1)boolean, status=CURRENT, default=false, qname=(http://example.com/ns/link)only10Mbps, status=CURRENT" in SOURCE_MAPPING as only10Mbps_SOURCE_MAPPING
    Map only10Mbps to "target://DerivedBooleanType{baseType=BaseBooleanType{name=(urn:ietf:params:xml:ns:yang:1)boolean, status=CURRENT, default=false, qname=(http://example.com/ns/link)only10Mbps, status=CURRENT" in TARGET_MAPPING as only10Mbps_TARGET_MAPPING
    Type onlyHalfDuplex extends boolean
    Map onlyHalfDuplex to "DerivedBooleanType{baseType=BaseBooleanType{name=(urn:ietf:params:xml:ns:yang:1)boolean, status=CURRENT, default=false, qname=(http://example.com/ns/link)onlyHalfDuplex, status=CURRENT" in SOURCE_MAPPING as onlyHalfDuplex_SOURCE_MAPPING
    Map onlyHalfDuplex to "target://DerivedBooleanType{baseType=BaseBooleanType{name=(urn:ietf:params:xml:ns:yang:1)boolean, status=CURRENT, default=false, qname=(http://example.com/ns/link)onlyHalfDuplex, status=CURRENT" in TARGET_MAPPING as onlyHalfDuplex_TARGET_MAPPING
    Map linkLimitation___limitations to "(http://example.com/ns/link)limitations" in SOURCE_MAPPING as linkLimitation___limitations_SOURCE_MAPPING {
        only10Mbps -> "only10Mbps",
        onlyHalfDuplex -> "onlyHalfDuplex"
    }
    Map linkLimitation___limitations to "target://(http://example.com/ns/link)limitations" in TARGET_MAPPING as linkLimitation___limitations_TARGET_MAPPING {
        only10Mbps -> "only10Mbps",
        onlyHalfDuplex -> "onlyHalfDuplex"
    }
    Map config___linkLimitation to "(http://example.com/ns/link)linkLimitation" in SOURCE_MAPPING as config___linkLimitation_SOURCE_MAPPING {
        linkName -> "linkName",
        limitations -> "limitations"
    }
    Map config___linkLimitation to "target://(http://example.com/ns/link)linkLimitation" in TARGET_MAPPING as config___linkLimitation_TARGET_MAPPING {
        linkName -> "linkName",
        limitations -> "limitations"
    }
    Collection config___linkLimitation_collection of config___linkLimitation
    Map config___linkLimitation_collection to "(http://example.com/ns/link)linkLimitation" in SOURCE_MAPPING as config___linkLimitation_collection_SOURCE_MAPPING
    Map config___linkLimitation_collection to "target://(http://example.com/ns/link)linkLimitation" in TARGET_MAPPING as config___linkLimitation_collection_TARGET_MAPPING
    Structure config___defaultLink (
        @LeafRefPath : "/config/links/link/name"
        leafref linkName
    )
    Map config___defaultLink to "(http://example.com/ns/link)defaultLink" in SOURCE_MAPPING as config___defaultLink_SOURCE_MAPPING {
        linkName -> "linkName"
    }
    Map config___defaultLink to "target://(http://example.com/ns/link)defaultLink" in TARGET_MAPPING as config___defaultLink_TARGET_MAPPING {
        linkName -> "linkName"
    }
    Map config to "(http://example.com/ns/link)config" in SOURCE_MAPPING as config_SOURCE_MAPPING {
        links -> "links",
        queueDisciplines -> "queueDisciplines",
        linkLimitations -> "linkLimitations",
        defaultLink -> "defaultLink"
    }
    Map config to "target://(http://example.com/ns/link)config" in TARGET_MAPPING as config_TARGET_MAPPING {
        links -> "links",
        queueDisciplines -> "queueDisciplines",
        linkLimitations -> "linkLimitations",
        defaultLink -> "defaultLink"
    }
}