{
  "openapi": "3.0.0",
  "info": {
    "title": "MPLS-LDP-GENERIC-STD-MIB MIB API",
    "version": "1.0.0",
    "description": "Copyright (C) The Internet Society (year). The\n    initial version of this MIB module was published\n    in RFC 3815. For full legal notices see the RFC\n    itself or see:\n    http://www.ietf.org/copyrights/ianamib.html\n    \n    This MIB contains managed object definitions for\n    configuring and monitoring the Multiprotocol Label\n    Switching (MPLS), Label Distribution Protocol (LDP),\n    utilizing ethernet as the Layer 2 media.\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 MPLS-LDP-GENERIC-STD-MIB structure](https://jeremycohoe.github.io/cisco-ios-xe-openapi-swagger/yang-trees/MPLS-LDP-GENERIC-STD-MIB.html)",
    "contact": {
      "name": "Cisco DevNet",
      "url": "https://developer.cisco.com"
    },
    "x-yang-module": "MPLS-LDP-GENERIC-STD-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/MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLRTable": {
      "get": {
        "summary": "Get mplsLdpEntityGenericLRTable data",
        "description": "Retrieve mplsLdpEntityGenericLRTable operational data from MIB",
        "tags": [
          "MPLS-LDP-GENERIC-STD-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "object",
                  "description": "The MPLS LDP Entity Generic Label Range (LR)\n        Table.\n        \n        The purpose of this table is to provide a mechanism\n        for configurating a contiguous range of generic labels,\n        or a 'label range' for LDP Entities.\n        \n        LDP Entities which use Generic Labels must have at least\n        one entry in this table.  In other words, this table\n        'extends' the mpldLdpEntityTable for Generic Labels.",
                  "properties": {
                    "mplsLdpEntityGenericLREntry": {
                      "type": "array",
                      "description": "mplsLdpEntityGenericLREntry",
                      "items": {
                        "type": "object",
                        "properties": {
                          "mplsLdpEntityLdpId": {
                            "type": "string",
                            "description": "mplsLdpEntityLdpId",
                            "x-yang-type": "leafref"
                          },
                          "mplsLdpEntityIndex": {
                            "type": "string",
                            "description": "mplsLdpEntityIndex",
                            "x-yang-type": "leafref"
                          },
                          "mplsLdpEntityGenericLRMin": {
                            "type": "integer",
                            "description": "The minimum label configured for this range.",
                            "minimum": 0,
                            "maximum": 4294967295
                          },
                          "mplsLdpEntityGenericLRMax": {
                            "type": "integer",
                            "description": "The maximum label configured for this range.",
                            "minimum": 0,
                            "maximum": 4294967295
                          },
                          "mplsLdpEntityGenericLabelSpace": {
                            "type": "string",
                            "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface."
                          },
                          "mplsLdpEntityGenericIfIndexOrZero": {
                            "type": "string",
                            "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                            "x-yang-type": "if-mib:InterfaceIndexOrZero"
                          },
                          "mplsLdpEntityGenericLRStorageType": {
                            "type": "string",
                            "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                            "x-yang-type": "snmpv2-tc:StorageType"
                          },
                          "mplsLdpEntityGenericLRRowStatus": {
                            "type": "string",
                            "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                            "x-yang-type": "snmpv2-tc:RowStatus"
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLRTable": {
                    "mplsLdpEntityGenericLREntry": [
                      {
                        "mplsLdpEntityLdpId": "example-string",
                        "mplsLdpEntityIndex": "1",
                        "mplsLdpEntityGenericLRMin": 0,
                        "mplsLdpEntityGenericLRMax": 0,
                        "mplsLdpEntityGenericLabelSpace": "example-string",
                        "mplsLdpEntityGenericIfIndexOrZero": "1",
                        "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                        "mplsLdpEntityGenericLRRowStatus": "up(1)"
                      },
                      {
                        "mplsLdpEntityLdpId": "example-string",
                        "mplsLdpEntityIndex": "2",
                        "mplsLdpEntityGenericLRMin": 0,
                        "mplsLdpEntityGenericLRMax": 0,
                        "mplsLdpEntityGenericLabelSpace": "example-string",
                        "mplsLdpEntityGenericIfIndexOrZero": "2",
                        "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                        "mplsLdpEntityGenericLRRowStatus": "up(1)"
                      },
                      {
                        "mplsLdpEntityLdpId": "example-string",
                        "mplsLdpEntityIndex": "3",
                        "mplsLdpEntityGenericLRMin": 0,
                        "mplsLdpEntityGenericLRMax": 0,
                        "mplsLdpEntityGenericLabelSpace": "example-string",
                        "mplsLdpEntityGenericIfIndexOrZero": "3",
                        "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                        "mplsLdpEntityGenericLRRowStatus": "up(1)"
                      }
                    ]
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-mplsLdpEntityGenericLRTable",
        "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": "/mplsLdpEntityGenericLRTable",
      "x-restconf-kind": "container"
    },
    "/data/MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLRTable/mplsLdpEntityGenericLREntry": {
      "get": {
        "summary": "Get mplsLdpEntityGenericLREntry list",
        "description": "Retrieve list of mplsLdpEntityGenericLREntry entries from MIB",
        "tags": [
          "MPLS-LDP-GENERIC-STD-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "array",
                  "description": "mplsLdpEntityGenericLREntry",
                  "items": {
                    "type": "object",
                    "properties": {
                      "mplsLdpEntityLdpId": {
                        "type": "string",
                        "description": "mplsLdpEntityLdpId",
                        "x-yang-type": "leafref"
                      },
                      "mplsLdpEntityIndex": {
                        "type": "string",
                        "description": "mplsLdpEntityIndex",
                        "x-yang-type": "leafref"
                      },
                      "mplsLdpEntityGenericLRMin": {
                        "type": "integer",
                        "description": "The minimum label configured for this range.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "mplsLdpEntityGenericLRMax": {
                        "type": "integer",
                        "description": "The maximum label configured for this range.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "mplsLdpEntityGenericLabelSpace": {
                        "type": "string",
                        "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface."
                      },
                      "mplsLdpEntityGenericIfIndexOrZero": {
                        "type": "string",
                        "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                        "x-yang-type": "if-mib:InterfaceIndexOrZero"
                      },
                      "mplsLdpEntityGenericLRStorageType": {
                        "type": "string",
                        "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                        "x-yang-type": "snmpv2-tc:StorageType"
                      },
                      "mplsLdpEntityGenericLRRowStatus": {
                        "type": "string",
                        "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                        "x-yang-type": "snmpv2-tc:RowStatus"
                      }
                    }
                  }
                },
                "example": {
                  "MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry": [
                    {
                      "mplsLdpEntityLdpId": "example-string",
                      "mplsLdpEntityIndex": "example-string",
                      "mplsLdpEntityGenericLRMin": 0,
                      "mplsLdpEntityGenericLRMax": 0,
                      "mplsLdpEntityGenericLabelSpace": "example-string",
                      "mplsLdpEntityGenericIfIndexOrZero": "example-string",
                      "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                      "mplsLdpEntityGenericLRRowStatus": "up(1)"
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-mplsLdpEntityGenericLREntry",
        "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": "/mplsLdpEntityGenericLRTable/mplsLdpEntityGenericLREntry",
      "x-restconf-kind": "container"
    },
    "/data/MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry": {
      "get": {
        "summary": "Get mplsLdpEntityGenericLREntry list",
        "description": "Retrieve list of mplsLdpEntityGenericLREntry entries from MIB",
        "tags": [
          "MPLS-LDP-GENERIC-STD-MIB"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "type": "array",
                  "description": "mplsLdpEntityGenericLREntry",
                  "items": {
                    "type": "object",
                    "properties": {
                      "mplsLdpEntityLdpId": {
                        "type": "string",
                        "description": "mplsLdpEntityLdpId",
                        "x-yang-type": "leafref"
                      },
                      "mplsLdpEntityIndex": {
                        "type": "string",
                        "description": "mplsLdpEntityIndex",
                        "x-yang-type": "leafref"
                      },
                      "mplsLdpEntityGenericLRMin": {
                        "type": "integer",
                        "description": "The minimum label configured for this range.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "mplsLdpEntityGenericLRMax": {
                        "type": "integer",
                        "description": "The maximum label configured for this range.",
                        "minimum": 0,
                        "maximum": 4294967295
                      },
                      "mplsLdpEntityGenericLabelSpace": {
                        "type": "string",
                        "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface."
                      },
                      "mplsLdpEntityGenericIfIndexOrZero": {
                        "type": "string",
                        "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                        "x-yang-type": "if-mib:InterfaceIndexOrZero"
                      },
                      "mplsLdpEntityGenericLRStorageType": {
                        "type": "string",
                        "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                        "x-yang-type": "snmpv2-tc:StorageType"
                      },
                      "mplsLdpEntityGenericLRRowStatus": {
                        "type": "string",
                        "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                        "x-yang-type": "snmpv2-tc:RowStatus"
                      }
                    }
                  }
                },
                "example": {
                  "MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry": [
                    {
                      "mplsLdpEntityLdpId": "example-string",
                      "mplsLdpEntityIndex": "example-string",
                      "mplsLdpEntityGenericLRMin": 0,
                      "mplsLdpEntityGenericLRMax": 0,
                      "mplsLdpEntityGenericLabelSpace": "example-string",
                      "mplsLdpEntityGenericIfIndexOrZero": "example-string",
                      "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                      "mplsLdpEntityGenericLRRowStatus": "up(1)"
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-mplsLdpEntityGenericLREntry-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": "/mplsLdpEntityGenericLREntry",
      "x-restconf-kind": "container"
    },
    "/data/MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLRTable/mplsLdpEntityGenericLREntry={mplsLdpEntityLdpId},{mplsLdpEntityIndex},{mplsLdpEntityGenericLRMin},{mplsLdpEntityGenericLRMax}": {
      "get": {
        "summary": "Get mplsLdpEntityGenericLREntry entry",
        "description": "Retrieve specific mplsLdpEntityGenericLREntry entry by key from MIB",
        "tags": [
          "MPLS-LDP-GENERIC-STD-MIB"
        ],
        "parameters": [
          {
            "name": "mplsLdpEntityLdpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityIndex",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityGenericLRMin",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityGenericLRMax",
            "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": {
                    "mplsLdpEntityLdpId": {
                      "type": "string",
                      "description": "mplsLdpEntityLdpId",
                      "x-yang-type": "leafref"
                    },
                    "mplsLdpEntityIndex": {
                      "type": "string",
                      "description": "mplsLdpEntityIndex",
                      "x-yang-type": "leafref"
                    },
                    "mplsLdpEntityGenericLRMin": {
                      "type": "integer",
                      "description": "The minimum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "mplsLdpEntityGenericLRMax": {
                      "type": "integer",
                      "description": "The maximum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "mplsLdpEntityGenericLabelSpace": {
                      "type": "string",
                      "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface."
                    },
                    "mplsLdpEntityGenericIfIndexOrZero": {
                      "type": "string",
                      "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                      "x-yang-type": "if-mib:InterfaceIndexOrZero"
                    },
                    "mplsLdpEntityGenericLRStorageType": {
                      "type": "string",
                      "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                      "x-yang-type": "snmpv2-tc:StorageType"
                    },
                    "mplsLdpEntityGenericLRRowStatus": {
                      "type": "string",
                      "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                      "x-yang-type": "snmpv2-tc:RowStatus"
                    }
                  }
                },
                "example": {
                  "MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry": {
                    "mplsLdpEntityLdpId": "example-string",
                    "mplsLdpEntityIndex": "example-string",
                    "mplsLdpEntityGenericLRMin": 0,
                    "mplsLdpEntityGenericLRMax": 0,
                    "mplsLdpEntityGenericLabelSpace": "example-string",
                    "mplsLdpEntityGenericIfIndexOrZero": "example-string",
                    "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                    "mplsLdpEntityGenericLRRowStatus": "up(1)"
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-mplsLdpEntityGenericLREntry-2"
      },
      "x-yang-path": "/mplsLdpEntityGenericLRTable/mplsLdpEntityGenericLREntry={mplsLdpEntityLdpId mplsLdpEntityIndex mplsLdpEntityGenericLRMin mplsLdpEntityGenericLRMax}",
      "x-restconf-kind": "list-instance",
      "x-list-keys": [
        "mplsLdpEntityLdpId mplsLdpEntityIndex mplsLdpEntityGenericLRMin mplsLdpEntityGenericLRMax"
      ]
    },
    "/data/MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry={mplsLdpEntityLdpId},{mplsLdpEntityIndex},{mplsLdpEntityGenericLRMin},{mplsLdpEntityGenericLRMax}": {
      "get": {
        "summary": "Get mplsLdpEntityGenericLREntry entry",
        "description": "Retrieve specific mplsLdpEntityGenericLREntry entry by key from MIB",
        "tags": [
          "MPLS-LDP-GENERIC-STD-MIB"
        ],
        "parameters": [
          {
            "name": "mplsLdpEntityLdpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityIndex",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityGenericLRMin",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mplsLdpEntityGenericLRMax",
            "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": {
                    "mplsLdpEntityLdpId": {
                      "type": "string",
                      "description": "mplsLdpEntityLdpId",
                      "x-yang-type": "leafref"
                    },
                    "mplsLdpEntityIndex": {
                      "type": "string",
                      "description": "mplsLdpEntityIndex",
                      "x-yang-type": "leafref"
                    },
                    "mplsLdpEntityGenericLRMin": {
                      "type": "integer",
                      "description": "The minimum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "mplsLdpEntityGenericLRMax": {
                      "type": "integer",
                      "description": "The maximum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295
                    },
                    "mplsLdpEntityGenericLabelSpace": {
                      "type": "string",
                      "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface."
                    },
                    "mplsLdpEntityGenericIfIndexOrZero": {
                      "type": "string",
                      "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                      "x-yang-type": "if-mib:InterfaceIndexOrZero"
                    },
                    "mplsLdpEntityGenericLRStorageType": {
                      "type": "string",
                      "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                      "x-yang-type": "snmpv2-tc:StorageType"
                    },
                    "mplsLdpEntityGenericLRRowStatus": {
                      "type": "string",
                      "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                      "x-yang-type": "snmpv2-tc:RowStatus"
                    }
                  }
                },
                "example": {
                  "MPLS-LDP-GENERIC-STD-MIB:mplsLdpEntityGenericLREntry": {
                    "mplsLdpEntityLdpId": "example-string",
                    "mplsLdpEntityIndex": "example-string",
                    "mplsLdpEntityGenericLRMin": 0,
                    "mplsLdpEntityGenericLRMax": 0,
                    "mplsLdpEntityGenericLabelSpace": "example-string",
                    "mplsLdpEntityGenericIfIndexOrZero": "example-string",
                    "mplsLdpEntityGenericLRStorageType": "ethernetCsmacd(6)",
                    "mplsLdpEntityGenericLRRowStatus": "up(1)"
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — insufficient access rights (NACM)",
            "content": {
              "application/yang-data+json": {
                "schema": {
                  "$ref": "#/components/schemas/restconf-error"
                }
              }
            }
          }
        },
        "operationId": "get-mplsLdpEntityGenericLREntry-4"
      },
      "x-yang-path": "/mplsLdpEntityGenericLREntry={mplsLdpEntityLdpId mplsLdpEntityIndex mplsLdpEntityGenericLRMin mplsLdpEntityGenericLRMax}",
      "x-restconf-kind": "list-instance",
      "x-list-keys": [
        "mplsLdpEntityLdpId mplsLdpEntityIndex mplsLdpEntityGenericLRMin mplsLdpEntityGenericLRMax"
      ]
    }
  },
  "components": {
    "schemas": {
      "MPLS-LDP-GENERIC-STD-MIB_MPLS-LDP-GENERIC-STD-MIB": {
        "type": "object",
        "description": "MPLS-LDP-GENERIC-STD-MIB",
        "properties": {
          "mplsLdpEntityGenericLREntry": {
            "type": "array",
            "description": "mplsLdpEntityGenericLREntry",
            "items": {
              "type": "object",
              "properties": {
                "mplsLdpEntityLdpId": {
                  "type": "string",
                  "description": "mplsLdpEntityLdpId",
                  "x-yang-type": "leafref",
                  "readOnly": true
                },
                "mplsLdpEntityIndex": {
                  "type": "string",
                  "description": "mplsLdpEntityIndex",
                  "x-yang-type": "leafref",
                  "readOnly": true
                },
                "mplsLdpEntityGenericLRMin": {
                  "type": "integer",
                  "description": "The minimum label configured for this range.",
                  "minimum": 0,
                  "maximum": 4294967295,
                  "readOnly": true
                },
                "mplsLdpEntityGenericLRMax": {
                  "type": "integer",
                  "description": "The maximum label configured for this range.",
                  "minimum": 0,
                  "maximum": 4294967295,
                  "readOnly": true
                },
                "mplsLdpEntityGenericLabelSpace": {
                  "type": "string",
                  "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface.",
                  "readOnly": true
                },
                "mplsLdpEntityGenericIfIndexOrZero": {
                  "type": "string",
                  "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                  "x-yang-type": "if-mib:InterfaceIndexOrZero",
                  "readOnly": true
                },
                "mplsLdpEntityGenericLRStorageType": {
                  "type": "string",
                  "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                  "x-yang-type": "snmpv2-tc:StorageType",
                  "readOnly": true
                },
                "mplsLdpEntityGenericLRRowStatus": {
                  "type": "string",
                  "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                  "x-yang-type": "snmpv2-tc:RowStatus",
                  "readOnly": true
                }
              }
            },
            "readOnly": true
          },
          "mplsLdpEntityGenericLRTable": {
            "type": "object",
            "description": "The MPLS LDP Entity Generic Label Range (LR)\n        Table.\n        \n        The purpose of this table is to provide a mechanism\n        for configurating a contiguous range of generic labels,\n        or a 'label range' for LDP Entities.\n        \n        LDP Entities which use Generic Labels must have at least\n        one entry in this table.  In other words, this table\n        'extends' the mpldLdpEntityTable for Generic Labels.",
            "properties": {
              "mplsLdpEntityGenericLREntry": {
                "type": "array",
                "description": "mplsLdpEntityGenericLREntry",
                "items": {
                  "type": "object",
                  "properties": {
                    "mplsLdpEntityLdpId": {
                      "type": "string",
                      "description": "mplsLdpEntityLdpId",
                      "x-yang-type": "leafref",
                      "readOnly": true
                    },
                    "mplsLdpEntityIndex": {
                      "type": "string",
                      "description": "mplsLdpEntityIndex",
                      "x-yang-type": "leafref",
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericLRMin": {
                      "type": "integer",
                      "description": "The minimum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295,
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericLRMax": {
                      "type": "integer",
                      "description": "The maximum label configured for this range.",
                      "minimum": 0,
                      "maximum": 4294967295,
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericLabelSpace": {
                      "type": "string",
                      "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface.",
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericIfIndexOrZero": {
                      "type": "string",
                      "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
                      "x-yang-type": "if-mib:InterfaceIndexOrZero",
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericLRStorageType": {
                      "type": "string",
                      "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
                      "x-yang-type": "snmpv2-tc:StorageType",
                      "readOnly": true
                    },
                    "mplsLdpEntityGenericLRRowStatus": {
                      "type": "string",
                      "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
                      "x-yang-type": "snmpv2-tc:RowStatus",
                      "readOnly": true
                    }
                  }
                },
                "readOnly": true
              }
            },
            "readOnly": true
          }
        }
      },
      "MPLS-LDP-GENERIC-STD-MIB_mplsLdpEntityGenericLREntry": {
        "type": "array",
        "description": "mplsLdpEntityGenericLREntry",
        "items": {
          "type": "object",
          "properties": {
            "mplsLdpEntityLdpId": {
              "type": "string",
              "description": "mplsLdpEntityLdpId",
              "x-yang-type": "leafref",
              "readOnly": true
            },
            "mplsLdpEntityIndex": {
              "type": "string",
              "description": "mplsLdpEntityIndex",
              "x-yang-type": "leafref",
              "readOnly": true
            },
            "mplsLdpEntityGenericLRMin": {
              "type": "integer",
              "description": "The minimum label configured for this range.",
              "minimum": 0,
              "maximum": 4294967295,
              "readOnly": true
            },
            "mplsLdpEntityGenericLRMax": {
              "type": "integer",
              "description": "The maximum label configured for this range.",
              "minimum": 0,
              "maximum": 4294967295,
              "readOnly": true
            },
            "mplsLdpEntityGenericLabelSpace": {
              "type": "string",
              "description": "This value of this object is perPlatform(1), then\n            this means that the label space type is\n            per platform.\n            \n            If this object is perInterface(2), then this\n            means that the label space type is per Interface.",
              "readOnly": true
            },
            "mplsLdpEntityGenericIfIndexOrZero": {
              "type": "string",
              "description": "This value represents either the InterfaceIndex of\n            the 'ifLayer' where these Generic Label would be created,\n            \n            \n            or 0 (zero).  The value of zero means that the\n            InterfaceIndex is not known.\n            \n            However, if the InterfaceIndex is known,\n            then it must be represented by this value.\n            \n            If an InterfaceIndex becomes known, then the\n            network management entity (e.g., SNMP agent) responsible\n            for this object MUST change the value from 0 (zero) to the\n            value of the InterfaceIndex.",
              "x-yang-type": "if-mib:InterfaceIndexOrZero",
              "readOnly": true
            },
            "mplsLdpEntityGenericLRStorageType": {
              "type": "string",
              "description": "The storage type for this conceptual row.\n            Conceptual rows having the value 'permanent(4)'\n            need not allow write-access to any columnar\n            objects in the row.",
              "x-yang-type": "snmpv2-tc:StorageType",
              "readOnly": true
            },
            "mplsLdpEntityGenericLRRowStatus": {
              "type": "string",
              "description": "The status of this conceptual row.  All writable\n            objects in this row may be modified at any time,\n            however, as described in  detail in the section\n            entitled, 'Changing Values After Session\n            Establishment', and again described in the\n            DESCRIPTION clause of the mplsLdpEntityAdminStatus object,\n            if a session has been initiated with a Peer,\n            changing objects in this table will\n            wreak havoc with the session and interrupt traffic.\n            To repeat again:  the recommended procedure is\n            to set the mplsLdpEntityAdminStatus to\n            down, thereby explicitly causing a\n            session to be torn down. Then, change objects\n            in this entry, then set the mplsLdpEntityAdminStatus\n            to enable which enables a new session to be initiated.\n            \n            There must exist at least one entry in this\n            table for every LDP Entity that has a\n            generic label configured.",
              "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": "MPLS-LDP-GENERIC-STD-MIB",
      "description": "MIB operations for MPLS-LDP-GENERIC-STD-MIB"
    }
  ],
  "externalDocs": {
    "description": "Cisco SNMP Object Navigator",
    "url": "https://snmp.cloudapps.cisco.com/Support/IOS/do/BrowseMIB.do"
  }
}
