This module contains a collection of YANG definitions for monitoring power over ethernet feature in a Network Element. Copyright...
Version: 2021-07-01
module Cisco-IOS-XE-poe-oper { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XE-poe-oper"; prefix poe-ios-xe-oper; import ietf-yang-types { prefix yang; } import cisco-semver { prefix cisco-semver; } organization "Cisco Systems, Inc."; contact "Cisco Systems, Inc. Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 Tel: +1 1800 553-NETS E-mail: cs-yang@cisco.com"; description "This module contains a collection of YANG definitions for monitoring power over ethernet feature in a Network Element. Copyright (c) 2016-2020 by Cisco Systems, Inc. All rights reserved."; revision "2021-07-01" { description "-Extended POE module with the module type and interface maximum power"; reference "1.6.0"; } revision "2021-03-01" { description "-Extended ilpower pair detail with oper state of the pair -Extended POE module with the free, used and total port count"; reference "1.5.0"; } revision "2020-07-01" { description "Extended PoE port data with module number and chassis number"; reference "1.4.0"; } revision "2019-11-01" { description "Enhanced and re-structured the PoE operational data with layer 2 power-negotiation data and information relevant to each pair"; reference "1.3.0"; } revision "2019-05-01" { description "Added semantic version"; reference "1.2.0"; } revision "2018-10-11" { description "Extended PoE model by adding PoE module/port/stack information"; reference "1.1.0"; } revision "2018-02-04" { description "Initial revision"; reference "1.0.0"; } cisco-semver:module-version "1.6.0"; cisco-semver:module-version "1.5.0"; cisco-semver:module-version "1.4.0"; cisco-semver:module-version "1.3.0"; cisco-semver:module-version "1.2.0"; cisco-semver:module-version "1.1.0"; cisco-semver:module-version "1.0.0"; typedef ilpower-pd-class { type enumeration { enum "poe-null" { value 0; description "Power class not available"; } enum "poe-unknown" { value 1; description "Power class unknown"; } enum "poe-cisco" { value 2; description "Power class Cisco"; } enum "poe-ieee0" { value 3; description "IEEE power class 0"; } enum "poe-ieee1" { value 4; description "IEEE power class 1"; } enum "poe-ieee2" { value 5; description "IEEE power class 2"; } enum "poe-ieee3" { value 6; description "IEEE power class 3"; } enum "poe-ieee4" { value 7; description "IEEE power class 4"; } enum "poe-ieee5" { value 8; description "IEEE power class 5"; } enum "poe-ieee-unknown-class" { value 9; description "IEEE power class unknown"; } } description "Name of the power class"; } typedef ilpower-device-state { type enumeration { enum "attached-ok" { value 0; description "Device state is attached-ok"; } enum "attached-faulty" { value 1; description "Device state is attached-faulty"; } enum "detached" { value 2; description "Device state is detached"; } } description "State of the power device"; } typedef ilpower-pd-discovery-protocol { type enumeration { enum "discovery-unknown" { value 0; description "Discovery protocol is unknown"; } enum "discovery-invalid" { value 1; description "Discovery protocol is invalid"; } enum "discovery-off" { value 2; description "Discovery protocol is off"; } enum "discovery-ieee" { value 3; description "Discovery protocol is IEEE"; } enum "discovery-cisco" { value 4; description "Discovery protocol is Cisco"; } enum "discovery-cisco-ieee" { value 5; description "Discovery protocol is Cisco and IEEE"; } } description "Discovery protocol of the power device"; } typedef poe-lldp-power-type { type enumeration { enum "type-two-pse" { value 0; description "LLDP power source equipment type is two"; } enum "type-two-pd" { value 1; description "LLDP powered device type is two"; } enum "type-one-pse" { value 2; description "LLDP power source equipment type is one"; } enum "type-one-pd" { value 3; description "LLDP powered device type is one"; } } description "lldp power type"; } typedef poe-lldp-power-source { type enumeration { enum "power-source-unknown" { value 0; description "Source is unknown"; } enum "power-source-pse-primary" { value 1; description "Source is primary power source equipment"; } enum "power-source-pd-pse" { value 2; description "Source is power device and power source equipment"; } enum "power-source-pse-backup" { value 3; description "Source is backup power source equipment"; } enum "power-source-pd-reserved" { value 4; description "Source is reserved power device"; } enum "power-source-pse-reserved" { value 5; description "Source is reserved power source equipment"; } enum "power-source-pd-pse-and-local" { value 6; description "Source is power device,power source equipment and local"; } } description "LLDP power source"; } typedef poe-lldp-power-priority { type enumeration { enum "power-priority-unknown" { value 0; description "LLDP power priority is unknown"; } enum "power-priority-critical" { value 1; description "LLDP power priority is critical"; } enum "power-priority-high" { value 2; description "LLDP power priority is high"; } enum "power-priority-low" { value 3; description "LLDP power priority is low"; } } description "LLDP power priority"; } typedef power-state { type enumeration { enum "power-status-null" { value 0; description "Device power state is not available"; } enum "power-status-ok" { value 1; description "Device power state is ok"; } enum "power-status-deny" { value 2; description "Device power state is deny"; } enum "power-status-off" { value 3; description "Device power state is off"; } } description "Device power state"; } typedef poe-upoe-cmd-mode { type enumeration { enum "upoe-mode-auto" { value 0; description "Cisco Universal Power Over Ethernet mode is auto"; } enum "upoe-mode-forced" { value 1; description "Cisco Universal Power Over Ethernet mode is forced"; } enum "upoe-mode-diag" { value 2; description "Cisco Universal Power Over Ethernet mode is diag"; } } description "Upoe mode"; } typedef ilpower-pd-power-state { type enumeration { enum "pd-power-off" { value 0; description "Inline powered device power state is off"; } enum "pd-power-on" { value 1; description "Inline powered device power state is on"; } enum "pd-power-faulty" { value 2; description "Inline powered device power state is faulty"; } enum "pd-power-deny" { value 3; description "Inline powered device power state is deny"; } enum "pd-power-overdrawn" { value 4; description "Inline powered device power state is overdrawn"; } } description "Ilpower device power state"; } typedef ilpower-admin-state { type enumeration { enum "admin-state-null" { value 0; description "Inline powered device power admin state is not available"; } enum "admin-state-off" { value 1; description "Inline powered device power admin state is off"; } enum "admin-state-auto" { value 2; description "Inline powered device power admin state is auto"; } enum "admin-state-static" { value 3; description "Inline powered device power admin state is static"; } } description "Ilpower device power admin state"; } typedef poe-pd-class { type enumeration { enum "pd-null" { value 0; description "Power class not available"; } enum "pd-unknown" { value 1; description "Power class unknown"; } enum "pd-cisco" { value 2; description "Power class Cisco"; } enum "pd-ieee0" { value 3; description "IEEE power class 0"; } enum "pd-ieee1" { value 4; description "IEEE power class 1"; } enum "pd-ieee2" { value 5; description "IEEE power class 2"; } enum "pd-ieee3" { value 6; description "IEEE power class 3"; } enum "pd-ieee4" { value 7; description "IEEE power class 4"; } enum "pd-ieee5" { value 8; description "IEEE power class 5"; } enum "pd-ieee-unknown-class" { value 9; description "IEEE power class unknown"; } enum "pd-ieee6" { value 10; description "IEEE power class 6"; } enum "pd-ieee7" { value 11; description "IEEE power class 7"; } enum "pd-ieee8" { value 12; description "IEEE power class 8"; } enum "pd-mismatch" { value 13; description "Power class not available"; } } description "Name of the power class"; } typedef poe-pd-power-state { type enumeration { enum "power-deny" { value 0; description "Powered device power state is power deny"; } enum "faulty" { value 1; description "Powered device power state is faulty"; } enum "on" { value 2; description "Powered device power state is on"; } enum "off" { value 3; description "Powered device power state is off"; } enum "error-disable" { value 4; description "Powered device power state is error disable"; } } description "Poe device power state"; } typedef poe-police-action { type enumeration { enum "police-action-none" { value 0; description "Police action not available"; } enum "police-action-error-disable" { value 1; description "Police action is error disable"; } enum "police-action-log" { value 2; description "Police action is log"; } } description "PoE police action"; } typedef poe-police-oper { type enumeration { enum "oper-police-none" { value 0; description "Operational police state is not available"; } enum "oper-police-ok" { value 1; description "Operational police state is ok"; } enum "oper-police-overdrawn" { value 2; description "Operational police state is overdrawn"; } } description "PoE operational police state"; } typedef poe-conn-check { type enumeration { enum "conn-chk-none" { value 0; description "PoE connection check is not available"; } enum "conn-chk-ds" { value 1; description "PoE connection check is dual signature"; } enum "conn-chk-ss" { value 2; description "PoE connection check is single signature"; } enum "conn-chk-sp" { value 3; description "PoE connection check is signal pair"; } } description "PoE connection check"; } typedef ilpower-lldp-power-source { type enumeration { enum "power-source-reserved" { value 0; description "LLDP power source is reserved"; } enum "power-source-backup" { value 1; description "LLDP power source is backup"; } enum "power-source-primary" { value 2; description "LLDP power source is primary"; } enum "power-source-type-unknown" { value 3; description "LLDP power source is unknown"; } enum "power-source-pse-and-local" { value 4; description "LLDP power source is PSE and local"; } enum "power-source-pse" { value 5; description "LLDP power source is PSE"; } } description "LLDP power source"; } typedef pse-lldp-pwr-status { type enumeration { enum "pse-power-status-ignore" { value 0; description "PSE LLDP power status is ignore"; } enum "pse-power-status-2-pair-pd" { value 1; description "PSE LLDP power status is 2 pair power device"; } enum "pse-power-status-4-pair-ss-pd" { value 2; description "PSE LLDP power status is 4 pair single signature power device"; } enum "pse-power-status-4-pair-ds-pd" { value 3; description "PSE LLDP power status is 4 pair dual signature power device"; } } description "PSE LLDP power status"; } typedef pd-lldp-pwr-status { type enumeration { enum "pd-power-status-ignore" { value 0; description "PD LLDP power status is ignore"; } enum "pd-power-status-ss-pd" { value 1; description "PD LLDP power status is single signature power device"; } enum "pd-power-status-2-pair-ds-pd" { value 2; description "PD LLDP power status is 2 pair dual signature power device"; } enum "pd-power-status-4-pair-ds-pd" { value 3; description "PD LLDP power status is 4 pair dual signature power device"; } } description "PD LLDP power status"; } typedef lldp-pse-pwr-ext-type { type enumeration { enum "lldp-power-type-ignore" { value 0; description "LLDP PSE power type is ignore"; } enum "lldp-power-type-alt-a" { value 1; description "LLDP PSE power type is alternative A"; } enum "lldp-power-type-alt-b" { value 2; description "LLDP PSE power type is alternative B"; } enum "lldp-power-type-both-alternatives" { value 3; description "LLDP PSE power type is both alternative"; } } description "LLDP PSE power ext type"; } typedef dual-sig-pwr-class { type enumeration { enum "ds-power-class-ignore" { value 0; description "Dual signature power class is ignore"; } enum "ds-power-class-1" { value 1; description "Dual signature power class is 1"; } enum "ds-power-class-2" { value 2; description "Dual signature power class is 2"; } enum "ds-power-class-3" { value 3; description "Dual signature power class is 3"; } enum "ds-power-class-4" { value 4; description "Dual signature power class is 4"; } enum "ds-power-class-5" { value 5; description "Dual signature power class is 5"; } enum "ds-power-class-ss-pd" { value 6; description "Dual signature power class is single signature power device"; } } description "Dual signature power class"; } typedef ss-pwr-class { type enumeration { enum "ss-power-class-ignore" { value 0; description "Single signature power class is ignore"; } enum "ss-power-class-1" { value 1; description "Single signature power class is 1"; } enum "ss-power-class-2" { value 2; description "Single signature power class is 2"; } enum "ss-power-class-3" { value 3; description "Single signature power class is 3"; } enum "ss-power-class-4" { value 4; description "Single signature power class is 4"; } enum "ss-power-class-5" { value 5; description "Single signature power class is 5"; } enum "ss-power-class-6" { value 6; description "Single signature power class is 6"; } enum "ss-power-class-7" { value 7; description "Single signature power class is 7"; } enum "ss-power-class-8" { value 8; description "Single signature power class is 8"; } enum "ss-power-class-ds-pd" { value 15; description "Single signature power class is single signature power device"; } } description "Single signature power class"; } typedef lldp-power-ext { type enumeration { enum "lldp-power-ext-type-3-pse" { value 0; description "LLDP power type is type 3 power source equipment"; } enum "lldp-power-ext-type-4-pse" { value 1; description "LLDP power type is type 4 power source equipment"; } enum "lldp-power-ext-type-3-ss-pd" { value 2; description "LLDP power type is type 3 single signature power device"; } enum "lldp-power-ext-type-3-ds-pd" { value 3; description "LLDP power type is type 3 dual signature power device"; } enum "lldp-power-ext-type-4-ss-pd" { value 5; description "LLDP power type is type 4 single signature power device"; } enum "lldp-power-ext-type-4-ds-pd" { value 6; description "LLDP power type is type 4 dual signature power device"; } enum "lldp-power-ext-type-ignore" { value 7; description "LLDP power type is ignore"; } } description "LLDP power ext type"; } typedef power-neg-used { type enumeration { enum "power-negotiation-none" { value 0; description "Power negotiation used is none"; } enum "power-negotiation-cdp" { value 1; description "Power negotiation used is CDP"; } enum "power-negotiation-lldp-med" { value 2; description "Power negotiation used is LLDP MED"; } enum "power-negotiation-ieee-802-3-at" { value 3; description "Power negotiation used is IEEE 802.3 AT LLDP"; } enum "power-negotiation-ieee-802-3-bt" { value 4; description "Power negotiation used is IEEE 802.3 BT LLDP"; } } description "Power negotiation used"; } typedef four-pair-pd-architecture { type enumeration { enum "pd-architecture-none" { value 0; description "Four pair pd architecture is none"; } enum "pd-architecture-indendent" { value 1; description "Four pair pd architecture is independent"; } enum "pd-architecture-shared" { value 2; description "Four pair pd architecture is shared"; } } description "Four pair pd architecture"; } typedef port-oper-priority { type enumeration { enum "port-oper-priority-0" { value 0; description "Port operational priority is 0"; } enum "port-oper-priority-1" { value 1; description "Port operational priority is 1"; } enum "port-oper-priority-2" { value 2; description "Port operational priority is 2"; } enum "port-oper-priority-3" { value 3; description "Port operational priority is 3"; } enum "port-oper-priority-4" { value 4; description "Port operational priority is 4"; } enum "port-oper-priority-5" { value 5; description "Port operational priority is 5"; } enum "port-oper-priority-6" { value 6; description "Port operational priority is 6"; } enum "port-oper-priority-7" { value 7; description "Port operational priority is 7"; } enum "port-oper-priority-low" { value 8; description "Port operational priority is low"; } enum "port-oper-priority-high" { value 9; description "Port operational priority is high"; } } description "port operational priority"; } typedef ilpower-lldp-med-power-type { type enumeration { enum "lldp-med-power-type-pse" { value 0; description "Power type is Power source equipment"; } enum "lldp-med-power-type-pd" { value 1; description "Power type is Powered device"; } enum "reserved-type-two" { value 2; description "Power type is reserved"; } enum "reserved-type-three" { value 3; description "Power type is reserved"; } } description "ilpower LLDP MED power type"; } typedef ilpower-lldp-med-power-source { type enumeration { enum "lldp-med-power-src-unknown" { value 0; description "Power source is unknown"; } enum "lldp-med-power-src-primary" { value 1; description "Power source is primary"; } enum "lldp-med-power-src-secondary" { value 2; description "Power source is secondary"; } enum "lldp-med-power-src-pse-local" { value 3; description "Power source is PSE local"; } } description "ilpower LLDP MED power source"; } typedef ilpower-lldp-med-power-priority { type enumeration { enum "lldp-med-power-priority-unknown" { value 0; description "Power priority is unknown"; } enum "lldp-med-power-priority-critical" { value 1; description "Power priority is critical"; } enum "lldp-med-power-priority-high" { value 2; description "Power priority is high"; } enum "lldp-med-power-priority-low" { value 3; description "Power priority is low"; } enum "lldp-med-power-priority-invalid" { value 4; description "Power priority is invalid"; } } description "ilpower LLDP MED power priority"; } typedef ilpower-module-type { type enumeration { enum "module-type-fixed" { value 0; description "Fixed type chassis"; } enum "module-type-modular" { value 1; description "Modular type chassis"; } } description "Chassis type"; } typedef power-stack-mode { type enumeration { enum "stack-mode-rps" { value 0; description "Stack mode is redundant power supply"; } enum "stack-mode-sharing-strict" { value 1; description "Stack mode is sharing strict"; } enum "stack-mode-sharing" { value 2; description "Stack mode is sharing"; } enum "stack-mode-redundant-strict" { value 3; description "Stack mode is redundant strict"; } enum "stack-mode-redundant" { value 4; description "Stack mode is redundant"; } enum "stack-mode-null" { value 5; description "Stack mode is not available"; } } description "Mode if power stack"; } typedef poe-stack-topo { type enumeration { enum "stack-topo-none" { value 0; description "Stack topology is none"; } enum "stack-topo-star" { value 1; description "Stack topology is star"; } enum "stack-topo-standalone" { value 2; description "Stack topology is standalone"; } enum "stack-topo-ring" { value 3; description "Stack topology is ring"; } } description "Poe stack topology"; } typedef poe-port-status { type enumeration { enum "stack-port-status-unknown" { value 0; description "Stack port status is unknown"; } enum "stack-port-status-shut" { value 1; description "Stack port status is shutdown"; } enum "stack-port-status-connected" { value 2; description "Stack port status is connected"; } enum "stack-port-status-not-connected" { value 3; description "Stack port status is not connected"; } } description "Stack port status"; } container poe-oper-data { config false; description "Information about PoEs"; list poe-port { key "intf-name"; description "List of PoE interfaces, keyed by interface name"; leaf intf-name { type string; description "Name of the POE interface"; } leaf poe-intf-enabled { type boolean; description "POE interface administration state"; } leaf power-used { type decimal64 { fraction-digits 2; } description "Power used by power device"; } leaf pd-class { type ilpower-pd-class; description "Class of the power device"; } leaf oper-state { type ilpower-pd-power-state; description "Operational state of power device"; } leaf admin-state { type ilpower-admin-state; description "Admin state of power device"; } leaf oper-power { type decimal64 { fraction-digits 2; } description "Operational power of power device"; } leaf admin-police { type string; description "Police administration state of power device"; } leaf oper-police { type string; description "Police operational state of power device"; } leaf cutoff-power-police { type decimal64 { fraction-digits 2; } units "Watts"; description "Police cutoff power, unit is Watts"; } leaf module { type uint32; description "Module of this power device"; } container ilp-detail { description "Inline power detail of power device"; leaf oper-status { type ilpower-device-state; description "Power Device Operational status"; } leaf device-detected { type boolean; description "PoE Device detected or not"; } leaf device-name { type string; description "Power Device name"; } leaf discovery { type ilpower-pd-discovery-protocol; description "Discovery mechanism used"; } leaf police-state-on { type boolean; description "Police state on or not"; } leaf power-admin-max { type decimal64 { fraction-digits 2; } units "Watts"; description "Admin max power, unit is Watts"; } leaf power-from-pse { type decimal64 { fraction-digits 2; } units "Watts"; description "Power from pse, unit is Watts"; } leaf power-to-pd { type decimal64 { fraction-digits 2; } units "Watts"; description "Power to pd, unit is Watts"; } leaf power-consumption { type decimal64 { fraction-digits 2; } units "Watts"; description "Actual Power consumed by power device, unit is Watts"; } leaf max-power-drawn { type decimal64 { fraction-digits 2; } units "Watts"; description "Max power drawn by power device, unit is Watts"; } leaf power-negotiation-used { type string; units "Watts"; description "power negotiation used with protocol CDP/LLDP, unit is Watts"; } leaf lldp-tx-power-type { type poe-lldp-power-type; description "LLDP power negotiation power type send to power device"; } leaf lldp-tx-power-source { type poe-lldp-power-source; description "LLDP power negotiation power source send to power device"; } leaf lldp-tx-power-priority { type poe-lldp-power-priority; description "LLDP power negotiation power priority send to power device"; } leaf lldp-tx-power-requested { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power request send to power device, unit is Watts"; } leaf lldp-tx-power-allocated { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power allocation send to power device, unit is Watts"; } leaf lldp-rx-power-type { type poe-lldp-power-type; description "LLDP power negotiation power type received from power device"; } leaf lldp-rx-power-source { type poe-lldp-power-source; description "LLDP power negotiation power source received from power device"; } leaf lldp-rx-power-priority { type poe-lldp-power-priority; description "LLDP power negotiation power priority received from power device"; } leaf lldp-rx-power-requested { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power request received from power device, unit is Watts"; } leaf lldp-rx-power-allocated { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power allocation received from power device, unit is Watts"; } leaf four-pair-poe-supported { type string; description "Four pair PoE supported or not"; } leaf four-pair-poe-enabled { type string; description "Four pair PoE enabled or not"; } leaf four-pair-pd-arch { type string; description "Type of four pair power device architecture"; } leaf over-current-counter { type uint32; description "Power device over current counter"; } leaf short-current-counter { type uint32; description "Power device short current counter"; } } // container ilp-detail container port-poe-detail { description "PoE detail of this power device"; leaf initialization { type boolean; description "Status of Port initialization"; } leaf ilp-supported { type boolean; description "Status of Inline power supported"; } leaf ilp-enabled { type boolean; description "Status of Inline power enabled"; } leaf post { type boolean; description "Status of PoE linecard initialization"; } leaf power-on { type boolean; description "status of Power"; } leaf power-denied { type boolean; description "Status of Power denied"; } leaf state { type power-state; description "Power state"; } leaf short-circuit-detected { type uint32; description "Short circuit detected"; } leaf spare-pair-mode { type poe-upoe-cmd-mode; description "Spare pair mode"; } leaf spare-pair-power-is-on { type boolean; description "Status of Spare pair power"; } leaf pd-power-state { type ilpower-pd-power-state; description "Status of Powered device power state"; } } // container port-poe-detail } // list poe-port list poe-port-detail { key "intf-name"; description "List of PoE interfaces, keyed by interface name"; leaf intf-name { type string; description "Name of the POE interface"; } leaf power-used { type decimal64 { fraction-digits 2; } description "Power used by power device"; } leaf pd-class { type poe-pd-class; description "Class of the power device"; } leaf device-detected { type boolean; description "PoE Device detected or not"; } leaf device-name { type string; description "Power Device name"; } leaf police { type boolean; description "Police state on or not"; } leaf power-admin-max { type decimal64 { fraction-digits 2; } units "Watts"; description "Admin max power"; } leaf power-from-pse { type decimal64 { fraction-digits 2; } units "Watts"; description "Power from pse"; } leaf power-to-pd { type decimal64 { fraction-digits 2; } units "Watts"; description "Power to pd"; } leaf power-consumption { type decimal64 { fraction-digits 2; } units "Watts"; description "Actual Power consumed by power device"; } leaf max-power-drawn { type decimal64 { fraction-digits 2; } units "Watts"; description "Max power drawn by power device"; } leaf oper-state { type poe-pd-power-state; description "Operational state of power device"; } leaf admin-state { type ilpower-admin-state; description "Admin state of power device"; } leaf oper-power { type decimal64 { fraction-digits 2; } description "Operational power of power device"; } leaf admin-police { type poe-police-action; description "Police administration state of power device"; } leaf oper-police { type poe-police-oper; description "Police operational state of power device"; } leaf cutoff-power-police { type decimal64 { fraction-digits 2; } units "Watts"; description "Police cutoff power"; } leaf power-negotiation-used { type power-neg-used; units "Watts"; description "power negotiation used with protocol CDP/LLDP"; } leaf four-pair-poe-supported { type boolean; description "Four pair PoE supported or not"; } leaf four-pair-poe-enabled { type boolean; description "Four pair PoE enabled or not"; } leaf four-pair-pd-arch { type four-pair-pd-architecture; description "Type of four pair power device architecture"; } leaf over-current-counter { type uint32; description "Power device over current counter"; } leaf short-current-counter { type uint32; description "Power device short current counter"; } leaf power-denied-counter { type uint32; description "Power device power denied counter"; } leaf conn-type { type poe-conn-check; description "Connection type of power device"; } container signal-pair-data { description "Signal pair inline power detail of power device"; leaf pd-class { type poe-pd-class; description "Class of the power device"; } leaf assigned-pd-class { type poe-pd-class; description "Assigned class of the power device"; } leaf oper-power { type decimal64 { fraction-digits 2; } units "Watts"; description "Operational power of power device"; } leaf power-from-pse { type decimal64 { fraction-digits 2; } units "Watts"; description "Power from pse"; } leaf power-to-pd { type decimal64 { fraction-digits 2; } units "Watts"; description "Power to pd"; } leaf oper-state { type poe-pd-power-state; description "Operational state of the pair"; } } // container signal-pair-data container spare-pair-data { description "Spare pair inline power detail of power device"; leaf pd-class { type poe-pd-class; description "Class of the power device"; } leaf assigned-pd-class { type poe-pd-class; description "Assigned class of the power device"; } leaf oper-power { type decimal64 { fraction-digits 2; } units "Watts"; description "Operational power of power device"; } leaf power-from-pse { type decimal64 { fraction-digits 2; } units "Watts"; description "Power from pse"; } leaf power-to-pd { type decimal64 { fraction-digits 2; } units "Watts"; description "Power to pd"; } leaf oper-state { type poe-pd-power-state; description "Operational state of the pair"; } } // container spare-pair-data leaf discovery { type ilpower-pd-discovery-protocol; description "Discovery mechanism used"; } container lldp-mdi-rx { description "PoE LLDP rx fields"; leaf power-type { type poe-lldp-power-type; description "LLDP power negotiation power type"; } leaf power-source { type ilpower-lldp-power-source; description "LLDP power negotiation power source"; } leaf power-priority { type poe-lldp-power-priority; description "LLDP power negotiation power priority"; } leaf power-requested { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power request"; } leaf power-allocated { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power allocation"; } leaf pd-4pid { type uint8; description "local PD system supports powering of both pairs"; } leaf length { type uint16; description "length of LLDP TLV"; } leaf pd-req-pwr-mode-a { type decimal64 { fraction-digits 2; } units "Watts"; description "PD requested power for mode A"; } leaf pd-req-pwr-mode-b { type decimal64 { fraction-digits 2; } description "PD requested power for mode B"; } leaf pse-alloc-pwr-mode-a { type decimal64 { fraction-digits 2; } description "PSE allocated power value for mode A"; } leaf pse-alloc-pwr-mode-b { type decimal64 { fraction-digits 2; } description "PSE allocated power value for mode B"; } leaf pse-pwring-status { type pse-lldp-pwr-status; description "Powering status of PSE"; } leaf pd-pwred-status { type pd-lldp-pwr-status; description "Powering status of PD"; } leaf pse-pwr-pair-ext { type lldp-pse-pwr-ext-type; description "supported PSE pin out Alternative"; } leaf dual-sig-pwr-class-mode-a { type dual-sig-pwr-class; description "Power class on Dual signature PD for Alt A "; } leaf dual-sig-pwr-class-mode-b { type dual-sig-pwr-class; description "Power class on Dual signature PD for Alt B "; } leaf pwr-ss-class-ext { type ss-pwr-class; description "Power class on Single signature PD "; } leaf pwr-type-ext { type lldp-power-ext; description "PSE power type"; } leaf pse-max-available-power { type decimal64 { fraction-digits 2; } description "PSE max power available"; } leaf pse-auto-class-support { type boolean; description "PSE auto class support"; } leaf auto-class-comp { type boolean; description "Whether the PSE has completed Auto class measurement"; } leaf auto-class-req { type boolean; description "Whether Power device is requesting an auto class measurement and power budget adjustment"; } leaf pwr-down-req { type boolean; description "A SET attribute that indicates the Power device is requesting a power down "; } leaf power-down-time { type uint64; description "Amount of seconds the power device requests to stay powered off"; } } // container lldp-mdi-rx container lldp-mdi-tx { description "PoE LLDP tx fields"; leaf power-type { type poe-lldp-power-type; description "LLDP power negotiation power type"; } leaf power-source { type ilpower-lldp-power-source; description "LLDP power negotiation power source"; } leaf power-priority { type poe-lldp-power-priority; description "LLDP power negotiation power priority"; } leaf power-requested { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power request"; } leaf power-allocated { type decimal64 { fraction-digits 2; } units "Watts"; description "LLDP power negotiation power allocation"; } leaf pd-4pid { type uint8; description "local PD system supports powering of both pairs"; } leaf length { type uint16; description "length of LLDP TLV"; } leaf pd-req-pwr-mode-a { type decimal64 { fraction-digits 2; } units "Watts"; description "PD requested power for mode A"; } leaf pd-req-pwr-mode-b { type decimal64 { fraction-digits 2; } description "PD requested power for mode B"; } leaf pse-alloc-pwr-mode-a { type decimal64 { fraction-digits 2; } description "PSE allocated power value for mode A"; } leaf pse-alloc-pwr-mode-b { type decimal64 { fraction-digits 2; } description "PSE allocated power value for mode B"; } leaf pse-pwring-status { type pse-lldp-pwr-status; description "Powering status of PSE"; } leaf pd-pwred-status { type pd-lldp-pwr-status; description "Powering status of PD"; } leaf pse-pwr-pair-ext { type lldp-pse-pwr-ext-type; description "supported PSE pin out Alternative"; } leaf dual-sig-pwr-class-mode-a { type dual-sig-pwr-class; description "Power class on Dual signature PD for Alt A "; } leaf dual-sig-pwr-class-mode-b { type dual-sig-pwr-class; description "Power class on Dual signature PD for Alt B "; } leaf pwr-ss-class-ext { type ss-pwr-class; description "Power class on Single signature PD "; } leaf pwr-type-ext { type lldp-power-ext; description "PSE power type"; } leaf pse-max-available-power { type decimal64 { fraction-digits 2; } description "PSE max power available"; } leaf pse-auto-class-support { type boolean; description "PSE auto class support"; } leaf auto-class-comp { type boolean; description "Whether the PSE has completed Auto class measurement"; } leaf auto-class-req { type boolean; description "Whether Power device is requesting an auto class measurement and power budget adjustment"; } leaf pwr-down-req { type boolean; description "A SET attribute that indicates the Power device is requesting a power down "; } leaf power-down-time { type uint64; description "Amount of seconds the power device requests to stay powered off"; } } // container lldp-mdi-tx container lldp-med-mdi-rx { description "PoE LLDP MED rx fields"; leaf power-type { type ilpower-lldp-med-power-type; description "LLDP MED power negotiation power type"; } leaf power-source { type ilpower-lldp-med-power-source; description "LLDP MED power negotiation power source"; } leaf power-priority { type ilpower-lldp-med-power-priority; description "LLDP MED power negotiation power priority"; } } // container lldp-med-mdi-rx container lldp-med-mdi-tx { description "PoE LLDP MED tx fields"; leaf power-type { type ilpower-lldp-med-power-type; description "LLDP MED power negotiation power type"; } leaf power-source { type ilpower-lldp-med-power-source; description "LLDP MED power negotiation power source"; } leaf power-priority { type ilpower-lldp-med-power-priority; description "LLDP MED power negotiation power priority"; } } // container lldp-med-mdi-tx leaf fast-poe-enabled { type boolean; description "fast PoE enabled"; } leaf perpetual-poe-enabled { type boolean; description "perpetual PoE enabled"; } leaf oper-priority { type port-oper-priority; description "Operational priority"; } leaf post-done { type boolean; description "Status of PoE linecard initialization"; } leaf upoe-plus-enabled { type boolean; description "UPOE PLUS enabled"; } leaf poe-intf-enabled { type boolean; description "POE interface administrative state"; } leaf module-id { type uint32; description "Module ID in stack"; } leaf chassis-num { type uint32; description "Chassis Number"; } } // list poe-port-detail list poe-module { key "module"; description "List of PoE modules, keyed by module number"; leaf module { type uint32; description "Module number"; } leaf available-power { type decimal64 { fraction-digits 2; } description "Available power of module"; } leaf used-power { type decimal64 { fraction-digits 2; } description "Used power of module"; } leaf remaining-power { type decimal64 { fraction-digits 2; } description "Remaining power of module"; } leaf chassis-num { type uint32; description "chassis number of switch"; } leaf power-pool-idx { type uint32; description "The power pool index"; } leaf num-ports { type uint32; description "Total number of PoE ports"; } leaf used-ports { type uint32; description "Number of used PoE ports"; } leaf free-ports { type uint32; description "Number of free PoE ports"; } leaf module-type { type ilpower-module-type; description "Chassis type"; } leaf if-max-power { type decimal64 { fraction-digits 2; } description "Max power drawn on an interface"; } } // list poe-module list poe-stack { key "power-stack-name"; description "List of PoE stacks, keyed by stack name"; leaf power-stack-name { type string; description "Stack number"; } leaf mode { type power-stack-mode; description "Stack mode"; } leaf topolgy { type poe-stack-topo; description "Stack topology"; } leaf total-power { type int32; units "Watts"; description "Stack total power, unit is Watts"; } leaf rsvd-power { type int32; units "Watts"; description "Stack reserved power, unit is Watts"; } leaf alloc-power { type int32; units "Watts"; description "Stack allocated power, unit is Watts"; } leaf unused-power { type int32; units "Watts"; description "Stack unused power, unit is Watts"; } leaf num-sw { type uint8; description "Number of the Switch"; } leaf num-ps { type uint8; description "Number of power supply"; } } // list poe-stack list poe-switch { key "switch-num"; description "List of PoE switches, keyed by switch number"; leaf switch-num { type uint8; description "Switch number"; } leaf power-budget { type uint16; units "Watts"; description "Switch power budget, unit is Watts"; } leaf power-allocated { type uint32; units "Watts"; description "Switch allocated power, unit is Watts"; } leaf low-port-priority { type uint8; description "Switch low port priority"; } leaf high-port-priority { type uint8; description "Switch high port priority"; } leaf switch-priority { type uint8; description "Switch priority"; } leaf port-one-status { type poe-port-status; description "Port 1 status"; } leaf port-two-status { type poe-port-status; description "Port 2 status"; } leaf neighbor-on-port-one { type yang:mac-address; description "Neighbor in port 1"; } leaf neighbor-on-port-two { type yang:mac-address; description "Neighbor in port 2"; } leaf consumed-switch-power { type uint32; units "Watts"; description "Consumed switch power, unit is Watts"; } leaf consumed-high-power { type uint32; units "Watts"; description "Consumed high power, unit is Watts"; } leaf consumed-low-power { type uint32; units "Watts"; description "Consumed low power, unit is Watts"; } leaf allocated-high-power { type uint32; units "Watts"; description "Allocated high power, unit is Watts"; } leaf allocated-low-power { type uint32; units "Watts"; description "Allocated low power, unit is Watts"; } leaf ps-a { type uint16; units "Watts"; description "PS-A power, unit is Watts"; } leaf ps-b { type uint16; units "Watts"; description "PS-B power, unit is Watts"; } leaf available-power { type int32; units "Watts"; description "Available power, unit is Watts"; } leaf consumed-system-power { type int32; units "Watts"; description "System consumed power, unit is Watts"; } leaf consumed-poe-power { type int32; units "Watts"; description "PoE consumed power, unit is Watts"; } leaf power-stack-name { type string; description "The name of the power stack that this switch belongs to"; } } // list poe-switch } // container poe-oper-data } // module Cisco-IOS-XE-poe-oper
© 2023 YumaWorks, Inc. All rights reserved.