ipi-twamp
+--rw twamp
+--rw light
| +--rw control
| | +--rw config!
| | | +--rw enable empty
| | | +--rw administrative-state? cml-data-types:cml_enable_disable_t
| | +--ro state
| | | +--ro enable empty
| | | +--ro administrative-state? cml-data-types:cml_enable_disable_t
| | +--rw test-sessions
| | +--rw test-session* [session-name vrf-name]
| | +--rw session-name -> ../config/session-name
| | +--rw vrf-name -> ../config/vrf-name
| | +--rw config
| | | +--rw session-name? string
| | | +--rw sender-ip-address ipi-twamp-types:twamp_hostname_t
| | | +--rw sender-udp-port ipi-twamp-types:twamp_udp_port_t
| | | +--rw reflector-ip-address ipi-twamp-types:twamp_hostname_t
| | | +--rw reflector-udp-port ipi-twamp-types:twamp_udp_port_t
| | | +--rw dscp-value? ipi-twamp-types:twamp_dscp_t
| | | +--rw vrf-name? string
| | +--ro state
| | +--ro session-name? string
| | +--ro sender-ip-address ipi-twamp-types:twamp_hostname_t
| | +--ro sender-udp-port ipi-twamp-types:twamp_udp_port_t
| | +--ro reflector-ip-address ipi-twamp-types:twamp_hostname_t
| | +--ro reflector-udp-port ipi-twamp-types:twamp_udp_port_t
| | +--ro dscp-value? ipi-twamp-types:twamp_dscp_t
| | +--ro vrf-name? string
| | +--ro start-time? yang:date-and-time
| | +--ro elapsed-time? uint32
| | +--ro statistics
| | +--ro packets-sent? yang:counter64
| | +--ro packets-received? yang:counter64
| | +--ro packet-loss? decimal64
| | +--ro round-trip-delay
| | | +--ro minimum? uint64
| | | +--ro maximum? uint64
| | | +--ro average? uint64
| | +--ro forward-delay
| | | +--ro minimum? uint64
| | | +--ro maximum? uint64
| | | +--ro average? uint64
| | +--ro reverse-delay
| | | +--ro minimum? uint64
| | | +--ro maximum? uint64
| | | +--ro average? uint64
| | +--ro round-trip-delay-variation
| | | +--ro minimum? uint64
| | | +--ro maximum? uint64
| | | +--ro average? uint64
| | +--ro forward-delay-variation
| | | +--ro minimum? uint64
| | | +--ro maximum? uint64
| | | +--ro average? uint64
| | +--ro reverse-delay-variation
| | +--ro minimum? uint64
| | +--ro maximum? uint64
| | +--ro average? uint64
| +--rw session-reflector
| +--rw config!
| | +--rw enable empty
| | +--rw administrative-state? cml-data-types:cml_enable_disable_t
| +--ro state
| | +--ro enable empty
| | +--ro administrative-state? cml-data-types:cml_enable_disable_t
| +--rw sessions
| +--rw session* [name vrf-name]
| +--rw name -> ../config/name
| +--rw vrf-name -> ../config/vrf-name
| +--rw config
| | +--rw name? string
| | +--rw reflector-ip-address ipi-twamp-types:twamp_hostname_t
| | +--rw reflector-udp-port ipi-twamp-types:twamp_udp_port_t
| | +--rw sender-ip-address? ipi-twamp-types:twamp_hostname_t
| | +--rw sender-udp-port? ipi-twamp-types:twamp_ref_src_udp_port_t
| | +--rw vrf-name? string
| +--ro state
| +--ro name? string
| +--ro reflector-ip-address ipi-twamp-types:twamp_hostname_t
| +--ro reflector-udp-port ipi-twamp-types:twamp_udp_port_t
| +--ro sender-ip-address? ipi-twamp-types:twamp_hostname_t
| +--ro sender-udp-port? ipi-twamp-types:twamp_ref_src_udp_port_t
| +--ro vrf-name? string
+--rw debug
| +--rw config
| | +--rw options? ipi-twamp-types:twamp_debug_t
| +--ro state
| +--ro options? ipi-twamp-types:twamp_debug_t
| +--ro terminal-debug-status? ipi-twamp-types:twamp_debug_t
+--rw server
+--rw config
| +--rw port? ipi-twamp-types:twamp_udp_port_t
| +--rw max-connection-duration? uint8
| +--rw max-connections? uint8
| +--rw max-connections-per-client? uint8
| +--rw maximum-sessions? uint8
| +--rw maximum-sessions-per-connection? uint8
| +--rw inactivity-timeout? uint8
| +--rw vrf-name* -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
+--ro state
| +--ro port? ipi-twamp-types:twamp_udp_port_t
| +--ro max-connection-duration? uint8
| +--ro max-connections? uint8
| +--ro max-connections-per-client? uint8
| +--ro maximum-sessions? uint8
| +--ro maximum-sessions-per-connection? uint8
| +--ro inactivity-timeout? uint8
| +--ro vrf-name* -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| +--ro nb-connections? yang:counter32
| +--ro nb-sessions? yang:counter32
| +--ro nb-running-sessions? yang:counter32
+--ro connections
| +--ro connection* [connection-id]
| +--ro connection-id -> ../state/connection-id
| +--ro state
| +--ro connection-id? uint32
| +--ro client-address? inet:ip-address
| +--ro client-port? uint16
| +--ro client-vrf? string
| +--ro connection-state? string
| +--ro connection-time? yang:date-and-time
| +--ro last-activity-time? yang:date-and-time
| +--ro nb-session-requests? yang:counter32
| +--ro nb-accepted-sessions? yang:counter32
+--ro sessions
| +--ro session* [session-id]
| +--ro session-id -> ../state/session-id
| +--ro state
| +--ro session-id? string
| +--ro connection-id? uint32
| +--ro session-state? string
| +--ro sender-address? inet:ip-address
| +--ro sender-port? uint16
| +--ro receiver-address? inet:ip-address
| +--ro receiver-port? uint16
| +--ro receiver-vrf? string
| +--ro start-time? yang:date-and-time
| +--ro timeout? uint32
+--rw admin
+--rw config!
| +--rw enable empty
| +--rw administrative-state? cml-data-types:cml_enable_disable_t
+--ro state
+--ro enable empty
+--ro administrative-state? cml-data-types:cml_enable_disable_t
rpcs:
+---x twamp-test-session-start {feature-list:HAVE_TWAMP}?
| +---w input
| +---w session-name string
| +---w packet-count uint16
| +---w packet-interval? uint16
| +---w delay-threshold? uint32
+---x twamp-test-session-stop {feature-list:HAVE_TWAMP}?
| +---w input
| +---w session-name string
+---x twamp-terminal-debug-on {feature-list:HAVE_TWAMP}?
| +---w input
| +---w terminal-debug-options ipi-twamp-types:twamp_debug_t
+---x twamp-terminal-debug-off {feature-list:HAVE_TWAMP}?
+---w input
+---w terminal-debug-options ipi-twamp-types:twamp_debug_t
notifications:
+---n twamp-delay-threshold-breached {feature-list:HAVE_TWAMP}?
+--ro severity? cml-data-types:cml_notif_severity_t
+--ro eventClass? cml-data-types:cml_notif_class_t
+--ro session-name? string
+--ro vrf-name? string
+--ro average? uint64