{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-21T04:15:11.365Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9789",
  "document": {
    "abstract": "This document describes an architectural framework for MPLS Network Action (MNA) technologies. MNA technologies are used to indicate actions that impact the forwarding or other processing (such as monitoring) of the packet along the Label Switched Path (LSP) of the packet and to transfer any additional data needed for these actions. This document provides the foundation for the development of a common set of network actions and information elements supporting additional operational models and capabilities of MPLS networks.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Loa Andersson"
      },
      {
        "name": "Stewart Bryant"
      },
      {
        "name": "Matthew Bocci"
      },
      {
        "name": "Tony Li"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC9789",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 9789",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "9789",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "MPLS Network Actions (MNAs) Framework",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docType": "Informational",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC9789",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC9789",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "NFV",
      "SFC"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "NFV",
        "Service Chaining"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T22:13:19.258Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "pages": "19",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2025-07-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "10.1109-IEEESTD.2018.8585421",
        "IETF.draft-ietf-mpls-opportunistic-encrypt-03",
        "RFC4928",
        "RFC5714",
        "RFC6790",
        "RFC8279",
        "RFC8296",
        "RFC8402",
        "RFC8491",
        "RFC8662",
        "RFC9088",
        "RFC9089",
        "RFC9522",
        "RFC9790",
        "orphan/RFC9789/h:271140d2"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Re-keyed after a citation parser fix (rekeyRefs.js)",
        "originalValue": [
          "10.1109-ieeestd.2018.8585421",
          "IETF.draft-ietf-mpls-opportunistic-encrypt-03",
          "RFC4928",
          "RFC5714",
          "RFC6790",
          "RFC8279",
          "RFC8296",
          "RFC8402",
          "RFC8491",
          "RFC8662",
          "RFC9088",
          "RFC9089",
          "RFC9522",
          "RFC9790",
          "orphan/RFC9789/h:271140d2"
        ],
        "overridden": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-21T04:15:11.365Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC2119",
        "RFC3031",
        "RFC3032",
        "RFC4385",
        "RFC5920",
        "RFC7274",
        "RFC8174",
        "RFC9017",
        "RFC9613"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9789/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
      "updated": "2026-10-20T21:48:03.579Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "amendedBy": [
        "RFC9994"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9789/",
        "updated": "2026-10-20T21:48:03.579Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}