// vi: set smarttab et sw=4 tabstop=4: module odl-pcep-session-stats { yang-version 1; namespace "urn:opendaylight:params:xml:ns:yang:pcep:stats"; prefix "pcep-stats"; import odl-pcep-types { prefix pcep-types; revision-date 2025-09-30; } organization "Cisco Systems, Inc."; contact "Milos Fabian "; description "This module contains the base YANG definitions for PCEP session statistics. Copyright (c)2014 Cisco Systems, Inc. All rights reserved.; This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html"; revision 2025-09-30 { description "Rename model to odl-pcep-session-stats.yang following the major redesign of pcep yang models."; } revision "2017-11-13" { description "Update namespace and add default values"; } revision "2014-10-06" { description "Initial revision"; } grouping error { description "PCEP Error-type/value."; leaf error-type { type uint8; default 0; } leaf error-value { type uint8; default 0; } } grouping preferences { leaf keepalive { description "Advertised keep-alive value."; type uint8; default 0; } leaf deadtimer { description "Advertised deadtimer value."; type uint8; default 0; } leaf ip-address { description "Peer's IP address."; type string; default ""; } leaf session-id { description "Peer's session identifier."; type uint16; default 0; } } grouping error-messages-grouping { container error-messages { description "The message statistics of received/sent PCErr messages."; leaf received-error-msg-count { description "Total number of received PCErr messages."; type uint32; default 0; } leaf sent-error-msg-count { description "Total number of sent PCErr messages."; type uint32; default 0; } container last-received-error { description "Type/value tuple of last received error."; uses error; } container last-sent-error { description "Type/value tuple of last sent error."; uses error; } } } grouping reply-time-grouping { container reply-time { description "Measures time elapsed from request's send to reply's received."; leaf average-time { description "Average time (in milliseconds) of gauged values."; type uint32; default 0; } leaf min-time { description "Minimal measured time value (in milliseconds)."; type uint32; default 0; } leaf max-time { description "Maximal measured time value (in milliseconds)."; type uint32; default 0; } } } // Stateful grouping stateful-preferences { leaf instantiation { description "Represents peer's instantiation capability."; type boolean; default "false"; } leaf stateful { description "Represents peer's stateful/stateless capability."; type boolean; default "false"; } leaf active { description "Represents peer's LSP update capability."; type boolean; default "false"; } } grouping stateful-messages-grouping { description "The statistics of sent/received PCEP stateful messages."; leaf last-received-rpt-msg-timestamp { description "The timestamp of last received PCRpt message."; type uint32; default 0; } leaf received-rpt-msg-count { description "The number of received PcRpt messages."; type uint32; default 0; } leaf sent-upd-msg-count { description "The number of sent PCUpd messages."; type uint32; default 0; } leaf sent-init-msg-count { description "The number of sent PCInitiate messages."; type uint32; default 0; } } // Session State grouping pcep-session-state { description "PCEP session statistics."; leaf session-duration { description "Elapsed time (in d:H:m:s) from session-up until now."; type string; } leaf synchronized { description "Represents synchronization status."; type boolean; default false; } container peer-capabilities { description "Remote peer's (PCC) advertised capabilities."; uses stateful-preferences; } container messages { description "The statistics of PCEP received/sent messages from the PCE point of view."; uses reply-time-grouping; leaf received-msg-count { description "Total number of received PCEP messages."; type uint32; default 0; } leaf sent-msg-count { description "Total number of sent PCEP messages."; type uint32; default 0; } leaf last-sent-msg-timestamp { description "The timestamp of last sent message."; type uint32; default 0; } leaf unknown-msg-received { description "The number of received unknown messages."; type uint16; default 0; } uses error-messages-grouping; uses stateful-messages-grouping; } container local-pref { description "The local (PCE) preferences."; uses preferences; uses pcep-types:speaker-entity-id; } container peer-pref { description "The remote peer (PCC) preferences."; uses preferences; } leaf delegated-lsps-count { description "The number of delegated LSPs (tunnels) from PCC."; type uint16; default 0; } } grouping pcep-session-state-grouping { container pcep-session-state { uses pcep-session-state; } } }