{
  "openapi": "3.0.0",
  "info": {
    "title": "CISCO-AAA-SERVER-MIB MIB API",
    "version": "1.0.0",
    "description": "The MIB module\tfor monitoring communications and status\n    of AAA\tServer operation\n\n⚠️ **IMPORTANT - MIB DATA ACCESS**:\nThis YANG model exists for SMIv2-to-YANG translation purposes, but MIB data on IOS-XE devices is primarily accessed via **SNMP protocol**, not RESTCONF.\n\n**RESTCONF Limitation**: Many MIB paths may return 404 errors via RESTCONF `/data` endpoints because the device exposes MIB data through SNMP, not the YANG datastore.\n\n**Recommended Access Methods**:\n- Use SNMP (v2c/v3) to query MIB data directly\n- Use NETCONF `<get>` operations for devices supporting YANG-modeled MIB access\n- Check device capabilities: some newer IOS-XE versions may support limited RESTCONF access to specific MIBs\n\n**YANG Model Purpose**: These YANG models define the structure of SNMP MIBs in YANG format for tooling compatibility, but do not guarantee RESTCONF data availability.\n\n\n**📊 YANG Tree:** [View CISCO-AAA-SERVER-MIB structure](https://jeremycohoe.github.io/cisco-ios-xe-openapi-swagger/yang-trees/CISCO-AAA-SERVER-MIB.html)",
    "contact": {
      "name": "Cisco DevNet",
      "url": "https://developer.cisco.com"
    },
    "x-yang-module": "CISCO-AAA-SERVER-MIB",
    "x-model-type": "mib"
  },
  "servers": [
    {
      "url": "https://{device}/restconf",
      "description": "RESTCONF server",
      "variables": {
        "device": {
          "default": "10.1.1.1",
          "description": "Device hostname or IP address"
        }
      }
    }
  ],
  "paths": {
    "/data/CISCO-AAA-SERVER-MIB:casConfig": {
      "get": {
        "summary": "Get casConfig data",
        "description": "Retrieve casConfig operational data from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "object",
                  "description": "casConfig",
                  "properties": {
                    "casServerStateChangeEnable": {
                      "type": "boolean",
                      "description": "This variable controls the\tgeneration of\n          casServerStateChange notification.\n          \n          When this variable\tis true(1), generation of\n          casServerStateChange notifications\tis enabled.\n          When this variable\tis false(2), generation\tof\n          casServerStateChange notifications\tis disabled.\n          \n          The default value is false(2)."
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfig": {
                    "casServerStateChangeEnable": true
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfig",
        "parameters": [
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ]
      },
      "x-yang-path": "/casConfig",
      "x-restconf-kind": "container"
    },
    "/data/CISCO-AAA-SERVER-MIB:casConfigTable": {
      "get": {
        "summary": "Get casConfigTable data",
        "description": "Retrieve casConfigTable operational data from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "object",
                  "description": "This table shows current configurations for each\n        AAA server, allows existing servers to\tbe removed\n        and new ones to be created.",
                  "properties": {
                    "casConfigEntry": {
                      "type": "array",
                      "description": "casConfigEntry",
                      "items": {
                        "type": "object",
                        "properties": {
                          "casProtocol": {
                            "type": "string",
                            "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                            "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol"
                          },
                          "casIndex": {
                            "type": "integer",
                            "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                            "minimum": 0,
                            "maximum": 4294967295
                          },
                          "casAddress": {
                            "type": "string",
                            "description": "The IP address of the server.",
                            "format": "inet:ipv4-address"
                          },
                          "casAuthenPort": {
                            "type": "integer",
                            "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                            "minimum": -2147483648,
                            "maximum": 2147483647
                          },
                          "casAcctPort": {
                            "type": "integer",
                            "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                            "minimum": -2147483648,
                            "maximum": 2147483647
                          },
                          "casKey": {
                            "type": "string",
                            "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                            "x-yang-type": "snmpv2-tc:DisplayString"
                          },
                          "casPriority": {
                            "type": "integer",
                            "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                            "minimum": 0,
                            "maximum": 4294967295
                          },
                          "casConfigRowStatus": {
                            "type": "string",
                            "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                            "x-yang-type": "snmpv2-tc:RowStatus"
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfigTable": {
                    "casConfigEntry": [
                      {
                        "casProtocol": "example-string",
                        "casIndex": 1,
                        "casAddress": "192.168.1.1",
                        "casAuthenPort": -2147483648,
                        "casAcctPort": -2147483648,
                        "casKey": "example-string",
                        "casPriority": 0,
                        "casConfigRowStatus": "up(1)"
                      },
                      {
                        "casProtocol": "example-string",
                        "casIndex": 2,
                        "casAddress": "192.168.1.1",
                        "casAuthenPort": -2147483648,
                        "casAcctPort": -2147483648,
                        "casKey": "example-string",
                        "casPriority": 0,
                        "casConfigRowStatus": "up(1)"
                      },
                      {
                        "casProtocol": "example-string",
                        "casIndex": 3,
                        "casAddress": "192.168.1.1",
                        "casAuthenPort": -2147483648,
                        "casAcctPort": -2147483648,
                        "casKey": "example-string",
                        "casPriority": 0,
                        "casConfigRowStatus": "up(1)"
                      }
                    ]
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfigTable",
        "parameters": [
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ]
      },
      "x-yang-path": "/casConfigTable",
      "x-restconf-kind": "container"
    },
    "/data/CISCO-AAA-SERVER-MIB:casConfigTable/casConfigEntry": {
      "get": {
        "summary": "Get casConfigEntry list",
        "description": "Retrieve list of casConfigEntry entries from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "array",
                  "description": "casConfigEntry",
                  "items": {
                    "type": "object",
                    "properties": {
                      "casProtocol": {
                        "type": "string",
                        "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                        "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol"
                      },
                      "casIndex": {
                        "type": "integer",
                        "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "casAddress": {
                        "type": "string",
                        "description": "The IP address of the server.",
                        "format": "inet:ipv4-address"
                      },
                      "casAuthenPort": {
                        "type": "integer",
                        "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                        "minimum": -2147483648,
                        "maximum": 2147483647
                      },
                      "casAcctPort": {
                        "type": "integer",
                        "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                        "minimum": -2147483648,
                        "maximum": 2147483647
                      },
                      "casKey": {
                        "type": "string",
                        "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                        "x-yang-type": "snmpv2-tc:DisplayString"
                      },
                      "casPriority": {
                        "type": "integer",
                        "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "casConfigRowStatus": {
                        "type": "string",
                        "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                        "x-yang-type": "snmpv2-tc:RowStatus"
                      }
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfigEntry": [
                    {
                      "casProtocol": "example-string",
                      "casIndex": 1,
                      "casAddress": "192.168.1.1",
                      "casAuthenPort": -2147483648,
                      "casAcctPort": -2147483648,
                      "casKey": "example-string",
                      "casPriority": 0,
                      "casConfigRowStatus": "up(1)"
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfigEntry",
        "parameters": [
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ]
      },
      "x-yang-path": "/casConfigTable/casConfigEntry",
      "x-restconf-kind": "container"
    },
    "/data/CISCO-AAA-SERVER-MIB:casConfigEntry": {
      "get": {
        "summary": "Get casConfigEntry list",
        "description": "Retrieve list of casConfigEntry entries from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "array",
                  "description": "casConfigEntry",
                  "items": {
                    "type": "object",
                    "properties": {
                      "casProtocol": {
                        "type": "string",
                        "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                        "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol"
                      },
                      "casIndex": {
                        "type": "integer",
                        "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "casAddress": {
                        "type": "string",
                        "description": "The IP address of the server.",
                        "format": "inet:ipv4-address"
                      },
                      "casAuthenPort": {
                        "type": "integer",
                        "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                        "minimum": -2147483648,
                        "maximum": 2147483647
                      },
                      "casAcctPort": {
                        "type": "integer",
                        "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                        "minimum": -2147483648,
                        "maximum": 2147483647
                      },
                      "casKey": {
                        "type": "string",
                        "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                        "x-yang-type": "snmpv2-tc:DisplayString"
                      },
                      "casPriority": {
                        "type": "integer",
                        "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "casConfigRowStatus": {
                        "type": "string",
                        "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                        "x-yang-type": "snmpv2-tc:RowStatus"
                      }
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfigEntry": [
                    {
                      "casProtocol": "example-string",
                      "casIndex": 1,
                      "casAddress": "192.168.1.1",
                      "casAuthenPort": -2147483648,
                      "casAcctPort": -2147483648,
                      "casKey": "example-string",
                      "casPriority": 0,
                      "casConfigRowStatus": "up(1)"
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfigEntry-3",
        "parameters": [
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ]
      },
      "x-yang-path": "/casConfigEntry",
      "x-restconf-kind": "container"
    },
    "/data/CISCO-AAA-SERVER-MIB:casConfigTable/casConfigEntry={casProtocol},{casIndex}": {
      "get": {
        "summary": "Get casConfigEntry entry",
        "description": "Retrieve specific casConfigEntry entry by key from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "parameters": [
          {
            "name": "casProtocol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "casIndex",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "casProtocol": {
                      "type": "string",
                      "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                      "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol"
                    },
                    "casIndex": {
                      "type": "integer",
                      "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "casAddress": {
                      "type": "string",
                      "description": "The IP address of the server.",
                      "format": "inet:ipv4-address"
                    },
                    "casAuthenPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                      "minimum": -2147483648,
                      "maximum": 2147483647
                    },
                    "casAcctPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                      "minimum": -2147483648,
                      "maximum": 2147483647
                    },
                    "casKey": {
                      "type": "string",
                      "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                      "x-yang-type": "snmpv2-tc:DisplayString"
                    },
                    "casPriority": {
                      "type": "integer",
                      "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "casConfigRowStatus": {
                      "type": "string",
                      "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                      "x-yang-type": "snmpv2-tc:RowStatus"
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfigEntry": {
                    "casProtocol": "example-string",
                    "casIndex": 1,
                    "casAddress": "192.168.1.1",
                    "casAuthenPort": -2147483648,
                    "casAcctPort": -2147483648,
                    "casKey": "example-string",
                    "casPriority": 0,
                    "casConfigRowStatus": "up(1)"
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfigEntry-2"
      },
      "x-yang-path": "/casConfigTable/casConfigEntry={casProtocol casIndex}",
      "x-restconf-kind": "list-instance",
      "x-list-keys": [
        "casProtocol casIndex"
      ]
    },
    "/data/CISCO-AAA-SERVER-MIB:casConfigEntry={casProtocol},{casIndex}": {
      "get": {
        "summary": "Get casConfigEntry entry",
        "description": "Retrieve specific casConfigEntry entry by key from MIB",
        "tags": [
          "CISCO-AAA-SERVER-MIB"
        ],
        "parameters": [
          {
            "name": "casProtocol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "casIndex",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Accept",
            "in": "header",
            "required": false,
            "description": "RESTCONF response media type (RFC 8040)",
            "schema": {
              "type": "string",
              "default": "application/yang-data+json",
              "enum": [
                "application/yang-data+json",
                "application/yang-data+xml"
              ]
            }
          },
          {
            "name": "depth",
            "in": "query",
            "required": false,
            "description": "Limit the depth of returned sub-tree data (RFC 8040 Section 4.8.2). Use 'unbounded' for full depth.",
            "schema": {
              "type": "string",
              "default": "unbounded"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "required": false,
            "description": "Select specific fields to return (RFC 8040 Section 4.8.3). Example: fields=name;status",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "required": false,
            "description": "Filter by config state: 'config' (config true only), 'nonconfig' (config false only), or 'all'.",
            "schema": {
              "type": "string",
              "enum": [
                "config",
                "nonconfig",
                "all"
              ],
              "default": "all"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "casProtocol": {
                      "type": "string",
                      "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                      "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol"
                    },
                    "casIndex": {
                      "type": "integer",
                      "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "casAddress": {
                      "type": "string",
                      "description": "The IP address of the server.",
                      "format": "inet:ipv4-address"
                    },
                    "casAuthenPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                      "minimum": -2147483648,
                      "maximum": 2147483647
                    },
                    "casAcctPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                      "minimum": -2147483648,
                      "maximum": 2147483647
                    },
                    "casKey": {
                      "type": "string",
                      "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                      "x-yang-type": "snmpv2-tc:DisplayString"
                    },
                    "casPriority": {
                      "type": "integer",
                      "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "casConfigRowStatus": {
                      "type": "string",
                      "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                      "x-yang-type": "snmpv2-tc:RowStatus"
                    }
                  }
                },
                "example": {
                  "CISCO-AAA-SERVER-MIB:casConfigEntry": {
                    "casProtocol": "example-string",
                    "casIndex": 1,
                    "casAddress": "192.168.1.1",
                    "casAuthenPort": -2147483648,
                    "casAcctPort": -2147483648,
                    "casKey": "example-string",
                    "casPriority": 0,
                    "casConfigRowStatus": "up(1)"
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-casConfigEntry-4"
      },
      "x-yang-path": "/casConfigEntry={casProtocol casIndex}",
      "x-restconf-kind": "list-instance",
      "x-list-keys": [
        "casProtocol casIndex"
      ]
    }
  },
  "components": {
    "schemas": {
      "CISCO-AAA-SERVER-MIB_CISCO-AAA-SERVER-MIB": {
        "type": "object",
        "description": "CISCO-AAA-SERVER-MIB",
        "properties": {
          "casConfigEntry": {
            "type": "array",
            "description": "casConfigEntry",
            "items": {
              "type": "object",
              "properties": {
                "casProtocol": {
                  "type": "string",
                  "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                  "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol",
                  "readOnly": true
                },
                "casIndex": {
                  "type": "integer",
                  "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                  "minimum": 0,
                  "maximum": 4294967295,
                  "readOnly": true
                },
                "casAddress": {
                  "type": "string",
                  "description": "The IP address of the server.",
                  "format": "inet:ipv4-address",
                  "readOnly": true
                },
                "casAuthenPort": {
                  "type": "integer",
                  "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                  "minimum": -2147483648,
                  "maximum": 2147483647,
                  "readOnly": true
                },
                "casAcctPort": {
                  "type": "integer",
                  "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                  "minimum": -2147483648,
                  "maximum": 2147483647,
                  "readOnly": true
                },
                "casKey": {
                  "type": "string",
                  "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                  "x-yang-type": "snmpv2-tc:DisplayString",
                  "readOnly": true
                },
                "casPriority": {
                  "type": "integer",
                  "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                  "minimum": 0,
                  "maximum": 4294967295,
                  "readOnly": true
                },
                "casConfigRowStatus": {
                  "type": "string",
                  "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                  "x-yang-type": "snmpv2-tc:RowStatus",
                  "readOnly": true
                }
              }
            },
            "readOnly": true
          },
          "casConfig": {
            "type": "object",
            "description": "casConfig",
            "properties": {
              "casServerStateChangeEnable": {
                "type": "boolean",
                "description": "This variable controls the\tgeneration of\n          casServerStateChange notification.\n          \n          When this variable\tis true(1), generation of\n          casServerStateChange notifications\tis enabled.\n          When this variable\tis false(2), generation\tof\n          casServerStateChange notifications\tis disabled.\n          \n          The default value is false(2).",
                "readOnly": true
              }
            },
            "readOnly": true
          },
          "casConfigTable": {
            "type": "object",
            "description": "This table shows current configurations for each\n        AAA server, allows existing servers to\tbe removed\n        and new ones to be created.",
            "properties": {
              "casConfigEntry": {
                "type": "array",
                "description": "casConfigEntry",
                "items": {
                  "type": "object",
                  "properties": {
                    "casProtocol": {
                      "type": "string",
                      "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
                      "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol",
                      "readOnly": true
                    },
                    "casIndex": {
                      "type": "integer",
                      "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
                      "minimum": 0,
                      "maximum": 4294967295,
                      "readOnly": true
                    },
                    "casAddress": {
                      "type": "string",
                      "description": "The IP address of the server.",
                      "format": "inet:ipv4-address",
                      "readOnly": true
                    },
                    "casAuthenPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
                      "minimum": -2147483648,
                      "maximum": 2147483647,
                      "readOnly": true
                    },
                    "casAcctPort": {
                      "type": "integer",
                      "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
                      "minimum": -2147483648,
                      "maximum": 2147483647,
                      "readOnly": true
                    },
                    "casKey": {
                      "type": "string",
                      "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
                      "x-yang-type": "snmpv2-tc:DisplayString",
                      "readOnly": true
                    },
                    "casPriority": {
                      "type": "integer",
                      "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
                      "minimum": 0,
                      "maximum": 4294967295,
                      "readOnly": true
                    },
                    "casConfigRowStatus": {
                      "type": "string",
                      "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
                      "x-yang-type": "snmpv2-tc:RowStatus",
                      "readOnly": true
                    }
                  }
                },
                "readOnly": true
              }
            },
            "readOnly": true
          }
        }
      },
      "CISCO-AAA-SERVER-MIB_object-1": {
        "type": "object",
        "description": "object-1",
        "properties": {
          "casProtocol": {
            "type": "string",
            "description": "casProtocol",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casIndex": {
            "type": "string",
            "description": "casIndex",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casState": {
            "type": "string",
            "description": "casState",
            "x-yang-type": "leafref",
            "readOnly": true
          }
        }
      },
      "CISCO-AAA-SERVER-MIB_object-2": {
        "type": "object",
        "description": "object-2",
        "properties": {
          "casProtocol": {
            "type": "string",
            "description": "casProtocol",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casIndex": {
            "type": "string",
            "description": "casIndex",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casPreviousStateDuration": {
            "type": "string",
            "description": "casPreviousStateDuration",
            "x-yang-type": "leafref",
            "readOnly": true
          }
        }
      },
      "CISCO-AAA-SERVER-MIB_object-3": {
        "type": "object",
        "description": "object-3",
        "properties": {
          "casProtocol": {
            "type": "string",
            "description": "casProtocol",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casIndex": {
            "type": "string",
            "description": "casIndex",
            "x-yang-type": "leafref",
            "readOnly": true
          },
          "casTotalDeadTime": {
            "type": "string",
            "description": "casTotalDeadTime",
            "x-yang-type": "leafref",
            "readOnly": true
          }
        }
      },
      "CISCO-AAA-SERVER-MIB_casConfigEntry": {
        "type": "array",
        "description": "casConfigEntry",
        "items": {
          "type": "object",
          "properties": {
            "casProtocol": {
              "type": "string",
              "description": "The variable denotes the protocol used by the\n            managed device with the AAA server corresponding to\n             this entry in the table.",
              "x-yang-type": "CISCO-AAA-SERVER-MIB:CiscoAAAProtocol",
              "readOnly": true
            },
            "casIndex": {
              "type": "integer",
              "description": "A management station wishing to initiate a\tnew AAA\tserver\n            configuration should use a\trandom value for this object\n            when creating an instance of casConfigEntry.\n            \n            The RowStatus semantics of\tthe casConfigRowStatus object\n            will prevent access conflicts.\n            \n            If\tthe randomly chosen casIndex value for row creation\n            is\talready\tin use by an existing entry, snmp set to the\n            casIndex value will fail.",
              "minimum": 0,
              "maximum": 4294967295,
              "readOnly": true
            },
            "casAddress": {
              "type": "string",
              "description": "The IP address of the server.",
              "format": "inet:ipv4-address",
              "readOnly": true
            },
            "casAuthenPort": {
              "type": "integer",
              "description": "UDP/TCP port used for authentication in the configuration\n            \n            For TACACS+, this object should be\texplictly set.\n            \n            Default value is the IOS default for radius: 1645.",
              "minimum": -2147483648,
              "maximum": 2147483647,
              "readOnly": true
            },
            "casAcctPort": {
              "type": "integer",
              "description": "UDP/TCP port used for accounting service in the configuration\n            \n            For TACACS+, the value of casAcctPort is ignored.\n            casAuthenPort will\tbe used\tinstead.\n            \n            Default value is the IOS default for radius: 1646.",
              "minimum": -2147483648,
              "maximum": 2147483647,
              "readOnly": true
            },
            "casKey": {
              "type": "string",
              "description": "The server key\tto be used with\tthis server.\n            \n            Retrieving the\tvalue of this object via SNMP will\n            return\tan empty string\tfor security reasons.",
              "x-yang-type": "snmpv2-tc:DisplayString",
              "readOnly": true
            },
            "casPriority": {
              "type": "integer",
              "description": "A number that indicates the priority of the server\tin\n            this entry.  Lower\tnumbers\tindicate higher\tpriority.",
              "minimum": 0,
              "maximum": 4294967295,
              "readOnly": true
            },
            "casConfigRowStatus": {
              "type": "string",
              "description": "The status of this table entry.  Once the entry status\tis\n            set to\tactive,\tthe associated entry cannot be modified\n            except\tdestroyed by setting this object to destroy(6).",
              "x-yang-type": "snmpv2-tc:RowStatus",
              "readOnly": true
            }
          }
        }
      },
      "restconf-error": {
        "type": "object",
        "description": "Standard RESTCONF error response (RFC 8040 Section 7.1)",
        "properties": {
          "ietf-restconf:errors": {
            "type": "object",
            "properties": {
              "error": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "error-type": {
                      "type": "string",
                      "enum": [
                        "transport",
                        "rpc",
                        "protocol",
                        "application"
                      ],
                      "description": "Layer where the error occurred"
                    },
                    "error-tag": {
                      "type": "string",
                      "description": "Enumerated error tag (e.g. invalid-value, data-missing, access-denied)"
                    },
                    "error-severity": {
                      "type": "string",
                      "enum": [
                        "error",
                        "warning"
                      ],
                      "description": "Error severity"
                    },
                    "error-app-tag": {
                      "type": "string",
                      "description": "Application-specific error tag"
                    },
                    "error-path": {
                      "type": "string",
                      "description": "YANG instance-identifier of the error node"
                    },
                    "error-message": {
                      "type": "string",
                      "description": "Human-readable error description"
                    }
                  },
                  "required": [
                    "error-type",
                    "error-tag"
                  ]
                }
              }
            }
          }
        },
        "example": {
          "ietf-restconf:errors": {
            "error": [
              {
                "error-type": "protocol",
                "error-tag": "invalid-value",
                "error-severity": "error",
                "error-message": "Invalid input parameter"
              }
            ]
          }
        }
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ],
  "tags": [
    {
      "name": "CISCO-AAA-SERVER-MIB",
      "description": "MIB operations for CISCO-AAA-SERVER-MIB"
    }
  ],
  "externalDocs": {
    "description": "Cisco SNMP Object Navigator",
    "url": "https://snmp.cloudapps.cisco.com/Support/IOS/do/BrowseMIB.do"
  }
}
