Cisco-IOS-XE-wireless-mesh-rpc

This module contains a collection of definitions for Wireless Mesh Remote Procedure Calls. Copyright (c) 2021 by Cisco Systems, ...

  • Version: 2021-07-01

    Cisco-IOS-XE-wireless-mesh-rpc@2021-07-01


    
      module Cisco-IOS-XE-wireless-mesh-rpc {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-wireless-mesh-rpc";
    
        prefix wireless-mesh-rpc;
    
        import Cisco-IOS-XE-wireless-enum-types {
          prefix wireless-enum-types;
        }
        import Cisco-IOS-XE-wireless-types {
          prefix wireless-types;
        }
        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 definitions for
         Wireless Mesh Remote Procedure Calls.
         Copyright (c) 2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-07-01" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.0.0";
    
        typedef ap-identifier-type {
          type enumeration {
            enum "ap-identifier-name" {
              value 0;
              description "AP name";
            }
            enum "ap-identifier-mac-address" {
              value 1;
              description "AP MAC address";
            }
          }
          description
            "Access point identification type";
        }
    
        rpc exec-linktest-ap {
          description
            "Perform link test between 2 bridge mode APs";
          input {
            leaf dst-ap-mac {
              type yang:mac-address;
              mandatory true;
              description
                "Radio MAC address of the destination AP";
            }
    
            leaf pkt-per-sec {
              type uint32 {
                range "1..25000";
              }
              units "pps";
              mandatory true;
              description "Packet rate";
            }
    
            leaf pkt-size {
              type uint32 {
                range "1..1500";
              }
              units "bytes";
              mandatory true;
              description
                "Size of packets for link test";
            }
    
            leaf duration {
              type uint32 {
                range "10..300";
              }
              units "seconds";
              mandatory true;
              description
                "Total link test duration";
            }
    
            leaf data-rate-idx {
              type wireless-types:mesh-linktest-rate-idx;
              mandatory true;
              description
                "Dot11a/b/g data rate index";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify Source AP by AP name or radio MAC";
              leaf ap-name {
                type string;
                mandatory true;
                description "Source AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "Source AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc exec-linktest-ap
    
        rpc set-rad-mesh-security-psk-provisioning-delete {
          description
            "Delete the provisioned PSK key on a bridge mode AP";
          input {
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by AP name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP Radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-security-psk-provisioning-delete
    
        rpc set-rad-mesh-preferred-parent-ap {
          description
            "Configure the preferred parent of a mesh AP";
          input {
            leaf mac-address {
              type yang:mac-address;
              mandatory true;
              description
                "Radio MAC address of the preferred parent";
            }
    
            leaf enable {
              type boolean;
              mandatory true;
              description
                "Provision/un-provision the preferred parent";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify the Mesh AP using AP name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "Mesh AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "Mesh AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-preferred-parent-ap
    
        rpc set-rad-mesh-daisy-chain-mode {
          description
            "Configure daisy chain mode on a mesh AP";
          input {
            leaf daisy-chain-mode {
              type boolean;
              mandatory true;
              description
                "Enable/disable daisy chaining";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify Mesh AP by AP name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "Mesh AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "Mesh AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-daisy-chain-mode
    
        rpc set-rad-mesh-daisy-chain-strict-rap {
          description
            "Configure strict daisy chain on a mesh AP";
          input {
            leaf daisy-chain-strict-rap {
              type boolean;
              mandatory true;
              description
                "Provision/un-provision strict daisy chain mode";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify Mesh AP by AP name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "Mesh AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "Mesh AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-daisy-chain-strict-rap
    
        rpc set-rad-mesh-block-child {
          description
            "Configure block child mode on a bridge mode AP";
          input {
            leaf block-child-state {
              type boolean;
              mandatory true;
              description
                "Enable/Disable block child mode";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-block-child
    
        rpc set-rad-mesh-bhaul-radio {
          description
            "Configure the backhaul radio of a bridge mode AP";
          input {
            leaf bhaul-slot-id {
              type uint32 {
                range "0..3";
              }
              mandatory true;
              description
                "Backhaul radio slot ID";
            }
    
            leaf bhaul-radio-band {
              type wireless-enum-types:enm-radio-band;
              must
                "(current() = 'band-2-dot-4-ghz') or (current() = 'band-5-ghz')" {
                error-message
                  "Invalid radio band selected";
                error-app-tag "must-violation";
              }
              mandatory true;
              description "Backhaul radio band";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-bhaul-radio
    
        rpc set-rad-mesh-bhaul-tx-rate {
          description
            "Configure the backhaul transmission parameters of a bridge mode AP";
          input {
            leaf bhaul-rate-mcs-index {
              when
                "(../data-rate = 'mesh-bhaul-rate-type-dot11n') or (../data-rate = 'mesh-bhaul-rate-type-dot11ac') or (../data-rate = 'mesh-bhaul-rate-type-dot11ax')";
              type uint32 {
                range "0..31";
              }
              must
                "((current() >= 0) and (current() <= 9) and (../data-rate = 'mesh-bhaul-rate-type-dot11ac')) or ((current() >= 0) and (current() <= 11) and (../data-rate = 'mesh-bhaul-rate-type-dot11ax')) or (../data-rate = 'mesh-bhaul-rate-type-dot11n')" {
                error-message
                  "MCS index value is invalid for selected data rate type";
                error-app-tag "must-violation";
              }
              mandatory true;
              description
                "Backhaul transmission MCS rate index";
            }
    
            leaf spatial-stream {
              when
                "(../data-rate = 'mesh-bhaul-rate-type-dot11ac') or (../data-rate = 'mesh-bhaul-rate-type-dot11ax')";
              type uint32 {
                range "1..8";
              }
              must
                "((current() >= 1) and (current() <= 4) and (../data-rate = 'mesh-bhaul-rate-type-dot11ac')) or (../data-rate = 'mesh-bhaul-rate-type-dot11ax')" {
                error-message
                  "Spatial stream value is invalid for selected data rate type";
                error-app-tag "must-violation";
              }
              mandatory true;
              description
                "Mesh backhaul 802.11ac spatial stream";
            }
    
            leaf data-rate {
              type wireless-types:mesh-bhaul-data-rate-type;
              mandatory true;
              description
                "802.11 data rate. Set to auto or manually select 802.11abg/n/ac";
            }
    
            leaf bhaul-tx-rate-type {
              when
                "../data-rate = 'mesh-bhaul-rate-type-dot11abg'";
              type wireless-types:mesh-dot11abg-data-rate;
              mandatory true;
              description
                "Valid 802.11a/b/g data rate";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-bhaul-tx-rate
    
        rpc set-rad-mesh-trunking-vlan {
          description
            "Configure the trunk VLAN port on a bridge mode AP";
          input {
            leaf vlan-id {
              type uint16 {
                range "1..4094";
              }
              mandatory true;
              description
                "VLAN ID to be configured on primary port";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-trunking-vlan
    
        rpc set-rad-mesh-trunking {
          description
            "Configure VLAN trunking on a bridge mode AP";
          input {
            leaf flag {
              type boolean;
              mandatory true;
              description
                "Enable/Disable VLAN trunking";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-trunking
    
        rpc set-rad-mesh-ethernet-access-vlan {
          description
            "Configure access VLAN on a bridge mode AP ethernet port";
          input {
            leaf flag {
              type boolean;
              mandatory true;
              description
                "Enable/Disable access mode for an ethernet port";
            }
    
            leaf port-num {
              type uint32 {
                range "0..3";
              }
              mandatory true;
              description
                "Ethernet port number to be configured";
            }
    
            leaf vlan-id {
              type uint16 {
                range "0..4094";
              }
              mandatory true;
              description
                "Set VLAN ID of access port. 0 is the default VLAN";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-ethernet-access-vlan
    
        rpc set-rad-mesh-ethernet-trunk-native-vlan {
          description
            "Configure native VLAN for a trunk ethernet port on a bridge mode AP";
          input {
            leaf flag {
              type boolean;
              mandatory true;
              description
                "Enable/Disable trunk mode for an ethernet port";
            }
    
            leaf port-num {
              type uint32 {
                range "0..3";
              }
              mandatory true;
              description
                "Ethernet port number to be configured";
            }
    
            leaf vlan-id {
              type uint16 {
                range "1..4094";
              }
              mandatory true;
              description
                "Set native VLAN ID of trunking port";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-ethernet-trunk-native-vlan
    
        rpc set-rad-mesh-ethernet-trunk-allowed-vlan {
          description
            "Configure allowed VLAN for a trunk ethernet port on a bridge mode AP";
          input {
            leaf flag {
              type boolean;
              mandatory true;
              description
                "Add/remove allowed VLAN to/from trunk port";
            }
    
            leaf port-num {
              type uint32 {
                range "0..3";
              }
              mandatory true;
              description
                "Ethernet port number of trunk port";
            }
    
            leaf vlan-id {
              type uint16 {
                range "0..4094";
              }
              mandatory true;
              description
                "Set allowed VLAN ID of trunk port. 0 is the default VLAN";
            }
    
            choice alternative-choice {
              mandatory true;
              description
                "Identify AP by name or radio MAC address";
              leaf ap-name {
                type string;
                mandatory true;
                description "AP name";
              }
              leaf mac-addr {
                type yang:mac-address;
                mandatory true;
                description
                  "AP radio MAC address";
              }
            }  // choice alternative-choice
          }
        }  // rpc set-rad-mesh-ethernet-trunk-allowed-vlan
      }  // module Cisco-IOS-XE-wireless-mesh-rpc
    

© 2023 YumaWorks, Inc. All rights reserved.