ipi-mpls
+--rw mpls
+--rw l2vpn
| +--rw customer-service-templates
| | +--rw customer-service-template* [name] {feature-list:HAVE_VPLS_OR_HAVE_MPLS_VC}?
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? string
| | | +--rw match-all? empty
| | | +--rw match-single-tag-outer-vlan-range* string
| | | +--rw match-untagged? empty
| | +--ro state
| | | +--ro name? string
| | | +--ro match-all? empty
| | | +--ro match-single-tag-outer-vlan-range* string
| | | +--ro match-untagged? empty
| | +--rw double-tags
| | | +--rw double-tag* [match-outer-vlan-id]
| | | +--rw match-outer-vlan-id -> ../config/match-outer-vlan-id
| | | +--rw config
| | | | +--rw match-outer-vlan-id? uint16
| | | | +--rw match-inner-vlan-id* string
| | | +--ro state
| | | +--ro match-outer-vlan-id? uint16
| | | +--ro match-inner-vlan-id* string
| | +--rw action-types
| | | +--rw action-type* [vlan-action-type]
| | | +--rw vlan-action-type -> ../config/vlan-action-type
| | | +--rw config
| | | | +--rw vlan-action-type? ipi-mpls-types:mpls_l2vpn_vlan_action_type_t
| | | | +--rw outer-vlan-identifier? uint16
| | | | +--rw tag-protocol-identifier? ipi-mpls-types:mpls_svc_tpid_t
| | | +--ro state
| | | +--ro vlan-action-type? ipi-mpls-types:mpls_l2vpn_vlan_action_type_t
| | | +--ro outer-vlan-identifier? uint16
| | | +--ro tag-protocol-identifier? ipi-mpls-types:mpls_svc_tpid_t
| | +--ro map-list* [vpls-name] {feature-list:HAVE_VPLS}?
| | +--ro vpls-name -> ../state/vpls-name
| | +--ro state
| | +--ro vpls-name? string
| | +--ro error-status? ipi-mpls-types:mpls_l2vpn_serv_temp_error_status_t
| | +--ro binding-interface-name? string
| +--rw access-circuit-groups
| +--rw access-circuit-group* [group-name] {feature-list:HAVE_MPLS_VC}?
| +--rw group-name -> ../config/group-name
| +--rw config
| | +--rw group-name? string
| | +--rw group-identifier uint32
| +--ro state
| +--ro group-name? string
| +--ro group-identifier uint32
+--rw global
| +--rw config
| | +--rw local-packet-handling? empty
| | +--rw lsp-stitching? empty
| | +--rw propagate-ttl? empty
| | +--rw ingress-ttl-value? uint8
| | +--rw lsp-model-uniform? empty
| +--ro state
| | +--ro local-packet-handling? empty
| | +--ro lsp-stitching? empty
| | +--ro propagate-ttl? empty
| | +--ro ingress-ttl-value? uint8
| | +--ro lsp-model-uniform? empty
| +--ro graceful-restart {feature-list:HAVE_RESTART}?
| +--ro rsvp
| | +--ro state
| | +--ro graceful-restart-state? ipi-mpls-types:mpls_graceful_restart_status_t
| | +--ro remaining-restart-time? uint32
| | +--ro disconnected-time? yang:date-and-time
| +--ro ldp
| +--ro state
| +--ro graceful-restart-state? ipi-mpls-types:mpls_graceful_restart_status_t
| +--ro remaining-restart-time? uint32
| +--ro disconnected-time? yang:date-and-time
+--rw interfaces
| +--rw interface* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? -> /ipi-interface:interfaces/interface/name
| +--rw label-switching
| | +--rw config!
| | | +--rw enable empty
| | | +--rw label-space? uint16
| | +--ro state
| | +--ro enable empty
| | +--ro label-space? uint16
| +--rw mpls-interface-bandwidth
| +--rw config
| | +--rw admin-group-name* -> /ipi-global-te:admin-groups/admin-group/name {feature-list:HAVE_TE}?
| | +--rw bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| | +--rw reservable-bandwidth? string {feature-list:HAVE_TE}?
| | +--rw shared-risk-link-group* uint32 {feature-list:HAVE_SRLG}?
| | +--rw uni-available-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| | +--rw uni-residual-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| | +--rw uni-utilized-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| +--ro state
| +--ro admin-group-name* -> /ipi-global-te:admin-groups/admin-group/name {feature-list:HAVE_TE}?
| +--ro bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| +--ro reservable-bandwidth? string {feature-list:HAVE_TE}?
| +--ro shared-risk-link-group* uint32 {feature-list:HAVE_SRLG}?
| +--ro uni-available-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| +--ro uni-residual-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
| +--ro uni-utilized-bandwidth? string {feature-list:HAVE_TE,feature-list:NOT_IF_BANDWIDTH_INFO}?
+--rw label-spaces
| +--rw label-space* [label-space-name]
| +--rw label-space-name -> ../config/label-space-name
| +--rw config
| | +--rw label-space-name? uint16
| +--ro state
| | +--ro label-space-name? uint16
| +--rw global-label-range
| | +--rw config!
| | | +--rw min-label uint32
| | | +--rw max-label uint32
| | +--ro state
| | +--ro min-label uint32
| | +--ro max-label uint32
| +--rw module-label-ranges
| +--rw module-label-range* [module-name]
| +--rw module-name -> ../config/module-name
| +--rw config
| | +--rw module-name? ipi-mpls-types:mpls_module_t
| | +--rw min-label uint32
| | +--rw max-label uint32
| +--ro state
| +--ro module-name? ipi-mpls-types:mpls_module_t
| +--ro min-label uint32
| +--ro max-label uint32
+--rw bandwidth-classes
+--rw bandwidth-class* [name] {feature-list:HAVE_TE}?
+--rw name -> ../config/name
+--rw config
| +--rw name? string
+--ro state
| +--ro name? string
+--rw properties
+--rw config!
| +--rw max-bandwidth string
| +--rw setup-priority uint8
| +--rw hold-priority uint8
+--ro state
+--ro max-bandwidth string
+--ro setup-priority uint8
+--ro hold-priority uint8