Junos RPC YANG module for network-access command(s)
Version: 2019-01-01
module junos-es-rpc-network-access { yang-version 1; namespace "http://yang.juniper.net/junos-es/rpc/network-access"; prefix network-access; import junos-common-types { prefix jt; revision-date "2019-01-01"; } organization "Juniper Networks, Inc."; contact "yang-support@juniper.net"; description "Junos RPC YANG module for network-access command(s)"; revision "2019-01-01" { description "Junos: 21.3R1.9"; } rpc get-authentication-pending-table { description "Show pending authentication requests"; input { uses command-forwarding; choice filter { leaf get-authentication-pending-table-detailed { type empty; description "Show the detailed information"; } leaf get-authentication-pending-table-specific { type union { type string { pattern "<.*>|$.*"; } type uint64 { range "1 .. 18446744073709551615"; } } description "Show detail information for a specific request"; } } // choice filter } output { choice output_c { leaf output { type string; } anyxml auth-pending-table; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-authentication-pending-table rpc get-authentication-statistics { description "Show authentication statistics"; output { choice output_c { leaf output { type string; } anyxml auth-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-authentication-statistics rpc get-domain-map-statistics { description "Domain-map module statistics"; output { choice output_c { leaf output { type string; } anyxml domain-map-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-domain-map-statistics rpc get-aaa-subscriber-table { description "List subscriber specific command options"; input { uses command-forwarding; leaf username { type string; description "Show details for this subscriber's session entry"; } leaf routing-instance { type string; description "Name of routing instance"; } choice lsys-tenant { } // choice lsys-tenant choice daemon-select { case logical-system { } // case logical-system } // choice daemon-select } output { choice output_c { leaf output { type string; } anyxml aaa-subscriber-table; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-subscriber-table rpc get-aaa-subscriber-by-session-id { description "Session id"; input { leaf id { type union { type string { pattern "<.*>|$.*"; } type uint64 { range "1 .. 18446744073709551615"; } } mandatory true; description "Session id"; } leaf level { type enumeration { enum "brief" { value 0; description "Show brief output"; } enum "detail" { value 1; description "Show detailed output"; } } default "brief"; } choice lsys-tenant { } // choice lsys-tenant choice daemon-select { leaf logical-system { type string; description "Name of logical system"; } } // choice daemon-select leaf tenant { type string; description "Name of tenant"; } } output { choice output_c { leaf output { type string; } anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-subscriber-by-session-id rpc get-aaa-subscriber-statistics { description "Statistics on subscriber events"; input { uses command-forwarding; leaf username { type string; mandatory true; description "Show statistics for this subscriber's session entry"; } choice lsys-tenant { } // choice lsys-tenant choice daemon-select { case logical-system { } // case logical-system } // choice daemon-select } output { choice output_c { leaf output { type string; } anyxml aaa-subscriber-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-subscriber-statistics rpc get-aaa-module-statistics { description "(Re)authentication, authorization and accounting (AAA) module statistics"; input { uses command-forwarding; leaf statistics-type { type enumeration { enum "authentication" { value 0; description "Authentication statistics"; } enum "accounting" { value 1; description "Accounting statistics"; } enum "dynamic-requests" { value 2; description "Dynamic requests statistics"; } enum "re-authentication" { value 3; description "Re-authentication statistics"; } enum "preauthentication" { value 4; description "Preauthentication statistics"; } enum "subscribers" { value 5; description "Subscriber statistics"; } enum "radius" { value 6; description "RADIUS statistics"; } enum "pending-accounting-stops" { value 7; description "Pending Accounting stop statistics"; } } mandatory true; } leaf detail { type empty; description "Display detailed output"; } } output { choice output_c { leaf output { type string; } anyxml aaa-module-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-module-statistics rpc get-session-limit-per-username { description "Show session limit per username related information"; input { leaf level { type enumeration { enum "summary" { value 0; description "Show summary output"; } enum "brief" { value 1; description "Show brief output"; } enum "detail" { value 2; description "Show detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-session-limit-per-username-info; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-session-limit-per-username rpc get-address-assignment-pool-statistics { description "Show pool information based on pool name"; input { leaf get-address-assignment-pool-table-specific { type string; mandatory true; description "Show information for a specific pool"; } leaf routing-instance { type string; description "Name of routing instance"; } choice lsys-tenant { } // choice lsys-tenant choice daemon-select { leaf logical-system { type string; description "Name of logical system"; } } // choice daemon-select leaf tenant { type string; description "Name of tenant"; } } output { choice output_c { leaf output { type string; } anyxml aaa-module-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-address-assignment-pool-statistics rpc get-address-assignment-client-statistics { description "Show pool information based on client"; input { leaf routing-instance { type string; description "Name of routing instance"; } choice daemon-select { leaf logical-system { type string; description "Name of logical system"; } } // choice daemon-select } output { choice output_c { leaf output { type string; } anyxml aaa-module-statistics; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-address-assignment-client-statistics rpc get-reconciliation-statistics { description "Reconciliation statistics"; output { choice output_c { leaf output { type string; } anyxml aaa-module-reconciliation; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-reconciliation-statistics rpc get-aaa-terminate-code { description "Show terminate-code information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code rpc get-aaa-terminate-code-aaa { description "Limit display to AAA terminate codes"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code-aaa; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code-aaa rpc get-aaa-terminate-code-dhcp { description "Limit display to DHCP terminate codes"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code-dhcp; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code-dhcp rpc get-aaa-terminate-code-reverse { description "Show reverse terminate-code information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code-reverss; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code-reverse rpc get-aaa-terminate-code-reverse-aaa { description "Limit display to AAA terminate codes"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code-reverse-aaa; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code-reverse-aaa rpc get-aaa-terminate-code-reverse-dhcp { description "Limit display to DHCP terminate codes"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "summary" { value 0; description "Display summary output(default)"; } enum "brief" { value 1; description "Display brief output"; } enum "detail" { value 2; description "Display detailed output"; } } default "summary"; } } output { choice output_c { leaf output { type string; } anyxml aaa-terminate-code-reverse-dhcp; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-terminate-code-reverse-dhcp rpc get-aaa-accounting-status { description "Statistics of RADIUS servers"; output { choice output_c { leaf output { type string; } anyxml aaa-accounting-status; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-aaa-accounting-status rpc get-radius-servers-table { description "Show RADIUS servers information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Display brief output"; } enum "detail" { value 1; description "Display detailed output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml aaa-module-radius-servers-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-radius-servers-table rpc get-address-assignment-pool-table { description "Show pool information"; input { uses command-forwarding; leaf get-address-assignment-pool-table-specific { type string; mandatory true; description "Show information for a specific pool"; } leaf routing-instance { type string; description "Name of routing instance"; } choice lsys-tenant { } // choice lsys-tenant choice daemon-select { case logical-system { } // case logical-system } // choice daemon-select } output { choice output_c { leaf output { type string; } anyxml address-assignment-pool-table; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-address-assignment-pool-table rpc get-address-assignment-preserved-table { description "Show preserved addresses"; output { choice output_c { leaf output { type string; } anyxml address-assignment-preserved-table; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-address-assignment-preserved-table rpc get-authd-apm-status { description "Show APM connection/alarm status information"; output { choice output_c { leaf output { type string; } anyxml authd-apm-status; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-authd-apm-status rpc get-authd-apm-domain-information { description "Show address-pool-manager domain status"; input { leaf get-authd-apm-domain-name { type string; description "Show detailed APM domain statistics"; } leaf get-authd-apm-domain-routing-instance { type string; description "Name of routing instance"; } } output { choice output_c { leaf output { type string; } anyxml authd-apm-domain-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-authd-apm-domain-information rpc get-authd-apm-domain-state { description "Show address-pool-manager domain state"; input { leaf get-apm-domain-state-routing-instance { type string; description "Name of routing instance"; } } output { choice output_c { leaf output { type string; } anyxml authd-apm-domain-state; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-authd-apm-domain-state rpc node-secret-file-table { description "Show SecurID server's node secret file path"; output { choice output_c { leaf output { type string; } anyxml node-secret-file-table; anyxml multi-routing-engine-results; } // choice output_c } } // rpc node-secret-file-table rpc get-jsrc-counters { description "Jsrc module statistics"; output { choice output_c { leaf output { type string; } anyxml jsrc-counters; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-jsrc-counters rpc get-gx-plus-state-information { description "Show gx-plus state information"; output { choice output_c { leaf output { type string; } anyxml gx-plus-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-gx-plus-state-information rpc get-gx-plus-sync-state-information { description "Show gx-plus sync-state information"; output { choice output_c { leaf output { type string; } anyxml gx-plus-sync-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-gx-plus-sync-state-information rpc get-gx-plus-statistics-information { description "Show gx-plus statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml gx-plus-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-gx-plus-statistics-information rpc get-nasreq-counters { description "Nasreq module statistics"; output { choice output_c { leaf output { type string; } anyxml nasreq-counters; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-nasreq-counters rpc get-pcrf-state-information { description "Show pcrf state information"; output { choice output_c { leaf output { type string; } anyxml pcrf-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-pcrf-state-information rpc get-pcrf-statistics-information { description "Show pcrf statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml pcrf-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-pcrf-statistics-information rpc get-ocs-state-information { description "Show ocs state information"; output { choice output_c { leaf output { type string; } anyxml ocs-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-ocs-state-information rpc get-ocs-statistics-information { description "Show ocs statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml ocs-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-ocs-statistics-information rpc get-radsec-state-information { description "Show radsec state information"; input { uses command-forwarding; leaf radsec-state-destination { type union { type uint32; type string { pattern "<.*>|$.*"; } } description "Destination to show"; } } output { choice output_c { leaf output { type string; } anyxml radsec-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-radsec-state-information rpc get-radsec-statistics-information { description "Show radsec statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } leaf radsec-statistics-destination { type union { type uint32; type string { pattern "<.*>|$.*"; } } description "Destination to show"; } } output { choice output_c { leaf output { type string; } anyxml rasec-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-radsec-statistics-information rpc get-local-cert-state-information { description "Show local certificate state information"; output { choice output_c { leaf output { type string; } anyxml local-cert-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-local-cert-state-information rpc get-local-cert-statistics-information { description "Show local certificate statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml local-cert-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-local-cert-statistics-information rpc get-s6a-state-information { description "Show s6a state information"; output { choice output_c { leaf output { type string; } anyxml s6a-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-s6a-state-information rpc get-s6a-statistics-information { description "Show s6a statistics information"; input { uses command-forwarding; leaf verbosity_level { type enumeration { enum "brief" { value 0; description "Show brief output (deafault)"; } enum "detail" { value 1; description "Show detailed output"; } enum "extensive" { value 2; description "Show extensive output"; } } default "brief"; } } output { choice output_c { leaf output { type string; } anyxml s6a-statistics-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-s6a-statistics-information rpc get-nas-5g-state-information { description "Show nas-5g state information"; output { choice output_c { leaf output { type string; } anyxml nas-5g-state-information; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-nas-5g-state-information rpc get-nas-5g-counters { description "Show nas-5g statistics information"; output { choice output_c { leaf output { type string; } anyxml nas-5g-counters; anyxml multi-routing-engine-results; } // choice output_c } } // rpc get-nas-5g-counters grouping command-forwarding { choice chassis-selector { leaf all-chassis { type empty; description "All chassis"; } leaf all-lcc { type empty; description "All LCC chassis"; } leaf scc { type empty; description "SCC"; } leaf sfc { type union { type string { pattern "<.*>|$.*"; } type uint32; } description "SFC"; } leaf lcc { type union { type string { pattern "<.*>|$.*"; } type uint32; } description "Specific LCC"; } leaf node { type string; description "Specific node"; } leaf bsys { type empty; description "Base system"; } leaf gnf { type union { type string { pattern "<.*>|$.*"; } type uint32 { range "1 .. 10"; } } description "Specific guest network function"; } leaf all-gnfs { type empty; description "All guest network functions"; } leaf all-system { type empty; description "All system (BSYS and GNFs)"; } leaf server { type union { type string { pattern "<.*>|$.*"; } type uint32 { range "0 .. 1"; } } description "Specific server slot"; } leaf all-servers { type empty; description "All servers"; } leaf vnf { type string; description "Specific virtual-network-function"; } leaf all-vnfs { type empty; description "All virtual-network-functions"; } } // choice chassis-selector choice re-selector { leaf re0 { type empty; description "RE0"; } leaf re1 { type empty; description "RE1"; } leaf routing-engine { type enumeration { enum "local" { value 0; description "Local routing engine"; } enum "other" { value 1; description "Other routing engine"; } enum "master" { value 2; description "Master routing engine"; } enum "backup" { value 3; description "Backup routing engine"; } enum "both" { value 4; description "Both routing engines"; } } description "Specific routing engine"; } } // choice re-selector choice lr-selector { leaf logical-system { type string; description "Name of logical system, or 'all'"; } } // choice lr-selector choice tenant-selector { leaf tenant { type string; description "Name of tenant, or 'all'"; } } // choice tenant-selector choice vc-selector { leaf local { type empty; description "Local virtual chassis member"; } leaf all-members { type empty; description "All virtual chassis members"; } leaf member { type union { type string { pattern "<.*>|$.*"; } type uint32; } description "Specific virtual chassis member"; } } // choice vc-selector } // grouping command-forwarding } // module junos-es-rpc-network-access
© 2023 YumaWorks, Inc. All rights reserved.