ipi-l2vpn-vpws
+--rw vpws
+--rw interfaces
| +--rw interface* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? -> /ipi-interface:interfaces/interface/name
| +--ro state
| | +--ro name? -> /ipi-interface:interfaces/interface/name
| +--rw pseudowire-modes
| | +--rw pseudowire-mode* [service-template]
| | +--rw service-template -> ../config/service-template
| | +--rw config
| | | +--rw service-template? string
| | | +--rw mode ipi-vpws-types:vpws_mpls_vcmode_t
| | +--ro state
| | +--ro service-template? string
| | +--ro mode ipi-vpws-types:vpws_mpls_vcmode_t
| +--rw service-template-mappings
| +--rw service-template-mapping* [pseudowire-name]
| +--rw pseudowire-name -> ../config/pseudowire-name
| +--rw config
| | +--rw pseudowire-name? string
| | +--rw service-template-name -> /ipi-mpls:mpls/l2vpn/customer-service-templates/customer-service-template/name
| | +--rw pseudowire-link-mode ipi-vpws-types:vpws_mpls_vclinkmode_t
| | +--rw cos-to-queue-profile-name? string {feature-list:HAVE_QOS_MAPPING_PROFILE}?
| +--ro state
| +--ro pseudowire-name? string
| +--ro service-template-name -> /ipi-mpls:mpls/l2vpn/customer-service-templates/customer-service-template/name
| +--ro pseudowire-link-mode ipi-vpws-types:vpws_mpls_vclinkmode_t
| +--ro cos-to-queue-profile-name? string {feature-list:HAVE_QOS_MAPPING_PROFILE}?
+--rw static-forwarding
| +--rw forwarding-information-bases
| +--rw forwarding-information-base* [pseudowire-identifier]
| +--rw pseudowire-identifier -> ../config/pseudowire-identifier
| +--rw config
| | +--rw pseudowire-identifier? -> /ipi-network-instance:network-instances/network-instance/vpws-instance/pseudowires/pseudowire/config/pseudowire-identifier
| | +--rw incoming-label uint32
| | +--rw outgoing-label uint32
| | +--rw nexthop-address inet:ip-address
| | +--rw provider-interface-name -> /ipi-interface:interfaces/interface/name
| | +--rw access-interface-name -> /vpws/interfaces/interface/name
| +--ro state
| +--ro pseudowire-identifier? -> /ipi-network-instance:network-instances/network-instance/vpws-instance/pseudowires/pseudowire/config/pseudowire-identifier
| +--ro incoming-label uint32
| +--ro outgoing-label uint32
| +--ro nexthop-address inet:ip-address
| +--ro provider-interface-name -> /ipi-interface:interfaces/interface/name
| +--ro access-interface-name -> /vpws/interfaces/interface/name
+--ro global
+--ro state
+--ro counters
+--ro total-pseudowires? uint32
+--ro active-pseudowires? uint32
+--ro inactive-pseudowires? uint32
+--ro oam-pseudowires? uint32
augment /ipi-network-instance:network-instances/ipi-network-instance:network-instance:
+--rw vpws-instance
+--rw pseudowires
| +--rw pseudowire* [pseudowire-identifier peer-address]
| +--rw pseudowire-identifier -> ../config/pseudowire-identifier
| +--rw peer-address -> ../config/peer-address
| +--rw config
| | +--rw pseudowire-identifier? uint32
| | +--rw peer-address? ipi-vpws-types:vpws_ip_addr_t
| +--ro state
| | +--ro pseudowire-identifier? uint32
| | +--ro peer-address? ipi-vpws-types:vpws_ip_addr_t
| | +--ro vc-admin-status? ipi-vpws-types:vpws_mpls_vc_admin_status_t {feature-list:HAVE_UNI_CLI}?
| | +--ro up-time? yang:date-and-time
| | +--ro last-change-time? yang:date-and-time
| | +--ro create-time? yang:date-and-time
| | +--ro owner? ipi-vpws-types:vpws_mpls_vc_owner_t
| | +--ro non-te-mapping-direction? ipi-vpws-types:vpws_mpls_mapping_dir_t
| | +--ro remote-pseudowire-status? ipi-vpws-types:vpws_mpls_pw_status_t
| | +--ro pseudowire-state? ipi-vpws-types:vpws_mpls_pw_state_t
| | +--ro pseudowire-index? uint32
| | +--ro pseudowire-type? ipi-vpws-types:vpws_mpls_pw_type_t
| | +--ro pseudowire-mode? ipi-vpws-types:vpws_mpls_pw_mode_t
| | +--ro pseudowire-label? uint32
| | +--ro tunnel-label? uint32
| | +--ro network-interface-name? string
| | +--ro customer-service-template-name? string
| +--rw default-tagged
| | +--rw config!
| | | +--rw group-name? string
| | | +--rw group-identifier? uint32
| | | +--rw enable-control-word? empty
| | | +--rw tunnel-name? string
| | | +--rw tunnel-identifier? uint32
| | | +--rw allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| | | +--rw enable-default-tagged-mode empty
| | | +--rw enable-flow-label? empty
| | | +--rw flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| | | +--rw enable-static-flow-label? empty
| | | +--rw enable-interface-parameter-tlv? empty
| | | +--rw service-tpid? ipi-vpws-types:vpws_svc_tpid_t
| | | +--rw enable-manual-pseudowire? empty
| | +--ro state
| | +--ro group-name? string
| | +--ro group-identifier? uint32
| | +--ro enable-control-word? empty
| | +--ro tunnel-name? string
| | +--ro tunnel-identifier? uint32
| | +--ro allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| | +--ro enable-default-tagged-mode empty
| | +--ro enable-flow-label? empty
| | +--ro flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| | +--ro enable-static-flow-label? empty
| | +--ro enable-interface-parameter-tlv? empty
| | +--ro service-tpid? ipi-vpws-types:vpws_svc_tpid_t
| | +--ro enable-manual-pseudowire? empty
| +--rw tagged
| | +--rw config!
| | | +--rw group-name? string
| | | +--rw group-identifier? uint32
| | | +--rw enable-control-word? empty
| | | +--rw tunnel-name? string
| | | +--rw tunnel-identifier? uint32
| | | +--rw allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| | | +--rw enable-flow-label? empty
| | | +--rw flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| | | +--rw enable-static-flow-label? empty
| | | +--rw enable-interface-parameter-tlv? empty
| | | +--rw enable-manual-pseudowire? empty
| | | +--rw enable-tagged-mode empty
| | +--ro state
| | +--ro group-name? string
| | +--ro group-identifier? uint32
| | +--ro enable-control-word? empty
| | +--ro tunnel-name? string
| | +--ro tunnel-identifier? uint32
| | +--ro allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| | +--ro enable-flow-label? empty
| | +--ro flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| | +--ro enable-static-flow-label? empty
| | +--ro enable-interface-parameter-tlv? empty
| | +--ro enable-manual-pseudowire? empty
| | +--ro enable-tagged-mode empty
| +--rw raw
| +--rw config!
| | +--rw group-name? string
| | +--rw group-identifier? uint32
| | +--rw enable-control-word? empty
| | +--rw tunnel-name? string
| | +--rw tunnel-identifier? uint32
| | +--rw allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| | +--rw enable-flow-label? empty
| | +--rw flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| | +--rw enable-static-flow-label? empty
| | +--rw enable-interface-parameter-tlv? empty
| | +--rw enable-raw-mode empty
| | +--rw enable-manual-pseudowire? empty
| +--ro state
| +--ro group-name? string
| +--ro group-identifier? uint32
| +--ro enable-control-word? empty
| +--ro tunnel-name? string
| +--ro tunnel-identifier? uint32
| +--ro allow-l2protocol-peer? empty {feature-list:HAVE_CUSTOM1_MPLS}?
| +--ro enable-flow-label? empty
| +--ro flow-label-direction? ipi-vpws-types:vpws_mpls_flow_label_direction_t
| +--ro enable-static-flow-label? empty
| +--ro enable-interface-parameter-tlv? empty
| +--ro enable-raw-mode empty
| +--ro enable-manual-pseudowire? empty
+--ro access-interface-counters* [interface-name] {feature-list:HAVE_MPLS_STATS}?
| +--ro interface-name -> ../state/interface-name
| +--ro state
| +--ro interface-name? -> /ipi-interface:interfaces/interface/name
| +--ro pseudowire-identifier? uint32
| +--ro service-template-name? string
| +--ro in-packets? uint64
| +--ro in-bytes? uint64
| +--ro out-packets? uint64
| +--ro out-bytes? uint64
+--ro network-interface-counters* [peer-address] {feature-list:HAVE_MPLS_STATS}?
+--ro peer-address -> ../state/peer-address
+--ro state
+--ro peer-address? inet:ipv4-address
+--ro pseudowire-identifier? uint32
+--ro interface-name? -> /ipi-interface:interfaces/interface/name
+--ro in-packets? uint64
+--ro in-bytes? uint64
+--ro out-packets? uint64
+--ro out-bytes? uint64
rpcs:
+---x pseudowire-trap-configuration {feature-list:HAVE_SNMP}?
| +---w input
| +---w status-notification boolean
| +---w delete-notification boolean
| +---w configure-notification cml-data-types:cml_enable_disable_t
+---x clear-mpls-l2-circuit-statistics {feature-list:HAVE_MPLS_STATS,feature-list:HAVE_MPLS_VC}?
| +---w input
| +---w pseudowire-name string
+---x clear-mpls-l2-circuit-port-statistics {feature-list:HAVE_MPLS_STATS,feature-list:HAVE_MPLS_VC}?
| +---w input
| +---w port-type ipi-vpws-types:vpws_mpls_port_type_t
| +---w port-pseudowire-name string
+---x pseudowire-manual-switchover {feature-list:HAVE_MPLS_VC}?
+---w input
+---w primary-pseudowire string
+---w secondary-pseudowire string
notifications:
+---n mpls-pseudowire-up
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro pseudowire-identifier? uint32
| +--ro peer-address? ipi-vpws-types:vpws_ip_addr_t
| +--ro instance-type? ipi-network-instance-types:net_inst_type_t
| +--ro instance-name? string
| +--ro pseudowire-state? ipi-vpws-types:vpws_mpls_pw_state_t
+---n mpls-pseudowire-down
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro pseudowire-identifier? uint32
| +--ro peer-address? ipi-vpws-types:vpws_ip_addr_t
| +--ro instance-type? ipi-network-instance-types:net_inst_type_t
| +--ro instance-name? string
| +--ro pseudowire-state? ipi-vpws-types:vpws_mpls_pw_state_t
+---n mpls-pseudowire-deleted
+--ro severity? cml-data-types:cml_notif_severity_t
+--ro eventClass? cml-data-types:cml_notif_class_t
+--ro pseudowire-identifier? uint32
+--ro peer-address? ipi-vpws-types:vpws_ip_addr_t
+--ro instance-type? ipi-network-instance-types:net_inst_type_t
+--ro instance-name? string
+--ro pseudowire-state? ipi-vpws-types:vpws_mpls_pw_state_t