
{"id":12833,"date":"2026-03-13T10:08:12","date_gmt":"2026-03-13T10:08:12","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/?page_id=12833"},"modified":"2026-03-13T10:42:36","modified_gmt":"2026-03-13T10:42:36","slug":"epon-manager-requirements-specification","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/","title":{"rendered":"EPON Manager &#8211; Requirements Specification"},"content":{"rendered":"\n<p>Functional Requirements<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR1:EPONController\">FR1: EPON Controller<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;High<\/p>\n\n\n\n<p>The EPON Controller is the main component responsible for system initialization and coordination.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR1.1<\/strong>: Initialize communication bus (RBus\/DBus)<\/li>\n\n\n\n<li><strong>FR1.2<\/strong>: Initialize logger subsystem<\/li>\n\n\n\n<li><strong>FR1.3<\/strong>: Initialize telemetry subsystem<\/li>\n\n\n\n<li><strong>FR1.4<\/strong>: Initialize internal memory and caching<\/li>\n\n\n\n<li><strong>FR1.5<\/strong>: Initialize and start Stats Polling thread<\/li>\n\n\n\n<li><strong>FR1.6<\/strong>: Initialize EPON HAL library\n<ul class=\"wp-block-list\">\n<li>Register ONU status callback for link state events<\/li>\n\n\n\n<li>Register interface status callback for per-interface state tracking<\/li>\n\n\n\n<li>Register Alarm event callback for alarm notifications<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR1.7<\/strong>: Create and manage queue listener for HAL events<\/li>\n\n\n\n<li><strong>FR1.8<\/strong>: Process HAL events and update other RDK components<\/li>\n\n\n\n<li><strong>FR1.9<\/strong>: (Optional) Implement cache mechanism for Stats DML queries\n<ul class=\"wp-block-list\">\n<li>Only query HAL if stats are more than 30 seconds old<\/li>\n\n\n\n<li>Provide cached responses for recent queries<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR2:StatsPollingThread(Harvester)\">FR2: Stats Polling Thread (Harvester)<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;Medium<\/p>\n\n\n\n<p>An optional thread for periodic statistics collection.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR2.1<\/strong>: Start as optional thread from EPON controller<\/li>\n\n\n\n<li><strong>FR2.2<\/strong>: Poll EPON HAL statistics at configurable intervals\n<ul class=\"wp-block-list\">\n<li>Default interval: 15 minutes<\/li>\n\n\n\n<li>Configurable via configuration file<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR2.3<\/strong>: Update telemetry system with collected statistics<\/li>\n\n\n\n<li><strong>FR2.4<\/strong>: Update internal cache with fresh statistics<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR3:RBus\/DBusThread\">FR3: RBus\/DBus Thread<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;High<\/p>\n\n\n\n<p>Handles all bus communication and TR-181 DML operations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR3.1<\/strong>: Initialize bus communication (RBus or DBus)<\/li>\n\n\n\n<li><strong>FR3.2<\/strong>: Register all TR-181 DML parameters<\/li>\n\n\n\n<li><strong>FR3.3<\/strong>: Register RBus events for system notifications<\/li>\n\n\n\n<li><strong>FR3.4<\/strong>: Handle incoming TR-181 GET requests<\/li>\n\n\n\n<li><strong>FR3.5<\/strong>: Handle incoming TR-181 SET requests<\/li>\n\n\n\n<li><strong>FR3.6<\/strong>: Provide API to update WanManager with PHY status (interface status)<\/li>\n\n\n\n<li><strong>FR3.7<\/strong>: Provide API to update WanManager with virtual interface table<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR4:TelemetryModule\">FR4: Telemetry Module<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;Medium<\/p>\n\n\n\n<p>Integration with RDK telemetry system.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR4.1<\/strong>: Register with telemetry applications (T2)<\/li>\n\n\n\n<li><strong>FR4.2<\/strong>: Provide API wrapper for telemetry libraries<\/li>\n\n\n\n<li><strong>FR4.3<\/strong>: Report critical events to telemetry<\/li>\n\n\n\n<li><strong>FR4.4<\/strong>: Report periodic statistics to telemetry<\/li>\n\n\n\n<li><strong>FR4.5<\/strong>: Format telemetry data according to T2 specifications<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR5:LoggerModule\">FR5: Logger Module<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;High<\/p>\n\n\n\n<p>Comprehensive logging support for debugging and monitoring.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR5.1<\/strong>: Initialize RDK logger for EPON manager<\/li>\n\n\n\n<li><strong>FR5.2<\/strong>: Provide EPON logger wrapper linked with RDK logger APIs<\/li>\n\n\n\n<li><strong>FR5.3<\/strong>: Support multiple log levels (FATAL, ERROR, WARNING, INFO, DEBUG)<\/li>\n\n\n\n<li><strong>FR5.4<\/strong>: (Optional) Provide logger wrapper for HAL libraries<\/li>\n\n\n\n<li><strong>FR5.5<\/strong>: Enable runtime log level configuration<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-FR6:EventProcessing\">FR6: Event Processing<\/h3>\n\n\n\n<p><strong>Priority:<\/strong>&nbsp;High<\/p>\n\n\n\n<p>Handle events from EPON HAL.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FR6.1<\/strong>: Process\u00a0<code>epon_onu_status<\/code>\u00a0callback events (Internal State Tracking)\n<ul class=\"wp-block-list\">\n<li>Simplified 4-state model: LOS, DOWNSTREAM_SIGNAL_DETECTED, REGISTRATION, DEREGISTRATION<\/li>\n\n\n\n<li><strong>FR6.1.1<\/strong>: On REGISTRATION:\n<ul class=\"wp-block-list\">\n<li>Update internal EPON ONU status to UP<\/li>\n\n\n\n<li>Log successful registration<\/li>\n\n\n\n<li>Raise telemetry event<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR6.1.2<\/strong>: On DEREGISTRATION or LOS:\n<ul class=\"wp-block-list\">\n<li>Update internal EPON ONU status to DOWN<\/li>\n\n\n\n<li>Log deregistration\/LOS event<\/li>\n\n\n\n<li>Raise telemetry event<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR6.1.3<\/strong>: On DOWNSTREAM_SIGNAL_DETECTED:\n<ul class=\"wp-block-list\">\n<li>Update internal EPON ONU status to Initializing<\/li>\n\n\n\n<li>Log status transition<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Note<\/strong>: ONU status events do NOT trigger WanManager notifications<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR6.2<\/strong>: Process\u00a0<code>interface_status<\/code>\u00a0callback events (PRIMARY &#8211; WanManager Updates)\n<ul class=\"wp-block-list\">\n<li><strong>FR6.2.1<\/strong>: On Interface LINK_UP (veip0, veip1, etc.):\n<ul class=\"wp-block-list\">\n<li>Update interface list with interface name if not present<\/li>\n\n\n\n<li>Update interface status to UP in cache<\/li>\n\n\n\n<li><strong>Notify WanManager of interface availability via RBus with interface name<\/strong>\n<ul class=\"wp-block-list\">\n<li>If any of the interfaces go UP, WanManager should be notified that EPON PHY is UP<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Raise telemetry event<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR6.2.2<\/strong>: On Interface LINK_DOWN:\n<ul class=\"wp-block-list\">\n<li>Update interface status to DOWN in cache<\/li>\n\n\n\n<li><strong>Notify WanManager of interface down via RBus with interface name<\/strong>\n<ul class=\"wp-block-list\">\n<li>If all of the interfaces go DOWN, WanManager should be notified that EPON PHY is DOWN<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Raise telemetry event<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>FR6.2<\/strong>: Process\u00a0<code>epon_hal_alarm<\/code>\u00a0events\n<ul class=\"wp-block-list\">\n<li>Log alarm with appropriate severity<\/li>\n\n\n\n<li>Raise telemetry event for critical\/error alarms<\/li>\n\n\n\n<li>Store alarm history (optional)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-Non-FunctionalRequirements\">Non-Functional Requirements<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-NFR1:Performance\">NFR1: Performance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NFR1.1<\/strong>: Event processing latency &lt; 100ms<\/li>\n\n\n\n<li><strong>NFR1.2<\/strong>: Stats query response &lt; 10ms (cached), &lt; 200ms (HAL)<\/li>\n\n\n\n<li><strong>NFR1.3<\/strong>: Cache hit rate > 90% for stats queries<\/li>\n\n\n\n<li><strong>NFR1.4<\/strong>: Thread CPU overhead &lt; 10%<\/li>\n\n\n\n<li><strong>NFR1.5<\/strong>: Memory footprint &lt; 20MB<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-NFR2:Reliability\">NFR2: Reliability<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NFR2.1<\/strong>: Thread-safe operations across all components<\/li>\n\n\n\n<li><strong>NFR2.2<\/strong>: Graceful handling of HAL failures<\/li>\n\n\n\n<li><strong>NFR2.3<\/strong>: Auto-reconnect on RBus disconnection<\/li>\n\n\n\n<li><strong>NFR2.4<\/strong>: Watchdog integration for process monitoring<\/li>\n\n\n\n<li><strong>NFR2.5<\/strong>: No memory leaks during continuous operation<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-NFR3:Maintainability\">NFR3: Maintainability<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NFR3.1<\/strong>: Modular component design<\/li>\n\n\n\n<li><strong>NFR3.2<\/strong>: Clear separation of concerns<\/li>\n\n\n\n<li><strong>NFR3.3<\/strong>: Comprehensive logging for debugging<\/li>\n\n\n\n<li><strong>NFR3.4<\/strong>: Configuration via external file<\/li>\n\n\n\n<li><strong>NFR3.5<\/strong>: Support for runtime reconfiguration (where applicable)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-NFR4:Scalability\">NFR4: Scalability<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NFR4.1<\/strong>: Support configurable polling intervals<\/li>\n\n\n\n<li><strong>NFR4.2<\/strong>: Configurable cache size and TTL<\/li>\n\n\n\n<li><strong>NFR4.3<\/strong>: Handle multiple interface instances<\/li>\n\n\n\n<li><strong>NFR4.4<\/strong>: Support for future multi-ONU scenarios<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-NFR5:Compatibility\">NFR5: Compatibility<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NFR5.1<\/strong>: RDK-B platform compatibility<\/li>\n\n\n\n<li><strong>NFR5.2<\/strong>: TR-181 data model compliance<\/li>\n\n\n\n<li><strong>NFR5.3<\/strong>: Standard EPON HAL interface<\/li>\n\n\n\n<li><strong>NFR5.4<\/strong>: RBus and DBus support<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-Constraints\">Constraints<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C1<\/strong>: Must use existing RDK logging framework<\/li>\n\n\n\n<li><strong>C2<\/strong>: Must comply with TR-181 data model specifications<\/li>\n\n\n\n<li><strong>C3<\/strong>: Must use POSIX threads for multi-threading<\/li>\n\n\n\n<li><strong>C4<\/strong>: Must integrate with existing T2 telemetry<\/li>\n\n\n\n<li><strong>C5<\/strong>: Must work with standard EPON HAL interface<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerRequirementsSpecification-Assumptions\">Assumptions<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A1<\/strong>: EPON HAL library is available and functional<\/li>\n\n\n\n<li><strong>A2<\/strong>: RBus\/DBus infrastructure is initialized before EPON Manager starts<\/li>\n\n\n\n<li><strong>A3<\/strong>: WanManager is running and listening on RBus<\/li>\n\n\n\n<li><strong>A4<\/strong>: T2 telemetry service is available<\/li>\n\n\n\n<li><strong>A5<\/strong>: System has sufficient resources for multi-threaded operation<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Functional Requirements FR1: EPON Controller Priority:&nbsp;High The EPON Controller is the main component responsible for [&hellip;]<\/p>\n","protected":false},"author":659,"featured_media":0,"parent":12819,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-12833","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Functional Requirements FR1: EPON Controller Priority:&nbsp;High The EPON Controller is the main component responsible for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T10:42:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/\",\"name\":\"EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2026-03-13T10:08:12+00:00\",\"dateModified\":\"2026-03-13T10:42:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Broadband\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Components\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"EPON Manager\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"EPON Manager &#8211; Requirements Specification\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/","og_locale":"en_US","og_type":"article","og_title":"EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation","og_description":"Functional Requirements FR1: EPON Controller Priority:&nbsp;High The EPON Controller is the main component responsible for [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2026-03-13T10:42:36+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/","name":"EPON Manager - Requirements Specification - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2026-03-13T10:08:12+00:00","dateModified":"2026-03-13T10:42:36+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-requirements-specification\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Broadband","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/"},{"@type":"ListItem","position":4,"name":"Components","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/"},{"@type":"ListItem","position":5,"name":"EPON Manager","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/"},{"@type":"ListItem","position":6,"name":"EPON Manager &#8211; Requirements Specification"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/659"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=12833"}],"version-history":[{"count":1,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12833\/revisions"}],"predecessor-version":[{"id":12834,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12833\/revisions\/12834"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12819"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=12833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}