
{"id":12835,"date":"2026-03-13T10:18:05","date_gmt":"2026-03-13T10:18:05","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/?page_id=12835"},"modified":"2026-03-13T10:43:05","modified_gmt":"2026-03-13T10:43:05","slug":"epon-manager-sequence-diagrams","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/","title":{"rendered":"EPON Manager &#8211; Sequence Diagrams"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1. System Startup Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant Main\n    participant Controller as EPON Controller\n    participant Logger\n    participant EventListener\n    participant HAL\n    participant RBus as RBus Thread\n    participant Telemetry\n    participant StatsPoller\n    \n    Main->>Controller: epon_controller_init()\n    activate Controller\n    \n    Controller->>Logger: logger_init()\n    activate Logger\n    Logger-->>Controller: Success\n    deactivate Logger\n    \n    Controller->>EventListener: event_listener_start()\n    activate EventListener\n    EventListener->>EventListener: start_event_loop()\n    EventListener-->>Controller: Started\n    \n    Controller->>HAL: hal_init(callbacks)\n    activate HAL\n    HAL->>HAL: init_hardware()\n    HAL->>HAL: register_onu_status_callback()\n    HAL->>HAL: register_interface_status_callback()\n    HAL->>HAL: register_alarm_callback()\n    HAL-->>Controller: Success\n    deactivate HAL\n    \n    Controller->>RBus: rbus_thread_start()\n    activate RBus\n    RBus->>RBus: init_bus()\n    RBus->>RBus: register_dml_params()\n    RBus-->>Controller: Started\n    \n    Controller->>Telemetry: telemetry_init()\n    activate Telemetry\n    Telemetry->>Telemetry: register_with_t2()\n    Telemetry-->>Controller: Success\n    deactivate Telemetry\n    \n    Controller->>StatsPoller: stats_poller_start()\n    activate StatsPoller\n    StatsPoller->>StatsPoller: start_polling_loop()\n    StatsPoller-->>Controller: Started\n    \n    Controller-->>Main: Ready\n    deactivate Controller\n    \n    Note over Controller,StatsPoller: System Running<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><br>2. ONU Registration Event Sequence (Internal State Only)<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant HW as EPON ONU Hardware\n    participant HAL as EPON HAL\n    participant EventL as Event Listener\n    participant Controller\n    participant Cache\n    participant Logger\n    participant Telem as Telemetry\n    \n    HW->>HAL: ONU Registration Complete\n    \n    HAL->>EventL: onu_status_callback(REGISTRATION)\n    activate EventL\n    \n    EventL->>Controller: processONUStatus(REGISTRATION)\n    activate Controller\n    \n    Controller->>Cache: update_internal_onu_status(UP)\n    activate Cache\n    Cache-->>Controller: OK\n    deactivate Cache\n    \n    Controller->>Logger: log(INFO, \"ONU Registered\")\n    activate Logger\n    Logger-->>Controller: OK\n    deactivate Logger\n    \n    Controller->>Telem: report_event(ONU_REGISTERED)\n    activate Telem\n    Telem-->>Controller: OK\n    deactivate Telem\n    \n    Controller-->>EventL: Processed\n    deactivate Controller\n    deactivate EventL\n    \n    Note over HW,Telem: No WanManager update - waiting for interface callbacks<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Interface Link UP Event Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant HW as EPON ONU Hardware\n    participant HAL as EPON HAL\n    participant EventL as Event Listener\n    participant Controller\n    participant Cache\n    participant RBus\n    participant WanMgr as WanManager\n    participant Telem as Telemetry\n    \n    HW->>HAL: Interface veip0 Link UP\n    \n    HAL->>EventL: interface_status_callback(veip0, LINK_UP)\n    activate EventL\n    \n    EventL->>Controller: processInterfaceStatus(veip0, LINK_UP)\n    activate Controller\n    \n    Controller->>Cache: update_interface_status(veip0, UP)\n    activate Cache\n    Cache->>Cache: add_to_interface_list(veip0)\n    Cache-->>Controller: OK\n    deactivate Cache\n    \n    Controller->>Controller: Check if first interface UP\n    \n    Controller->>RBus: publish_interface_event(veip0, UP)\n    activate RBus\n    \n    alt First Interface Coming UP\n        RBus->>WanMgr: notify(EPON_PHY_STATUS_UP)\n        activate WanMgr\n        WanMgr-->>RBus: ACK\n        deactivate WanMgr\n        Note over RBus,WanMgr: PHY goes UP when any interface is UP\n    end\n    \n    RBus->>WanMgr: update_virtual_interface(veip0, AVAILABLE)\n    activate WanMgr\n    WanMgr-->>RBus: ACK\n    deactivate WanMgr\n    RBus-->>Controller: OK\n    deactivate RBus\n    \n    Controller->>Telem: report_event(INTERFACE_UP, veip0)\n    activate Telem\n    Telem-->>Controller: OK\n    deactivate Telem\n    \n    Controller-->>EventL: Processed\n    deactivate Controller\n    deactivate EventL<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><br>4. Interface Link DOWN Event Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant HW as EPON ONU Hardware\n    participant HAL as EPON HAL\n    participant EventL as Event Listener\n    participant Controller\n    participant Cache\n    participant RBus\n    participant WanMgr as WanManager\n    participant Telem as Telemetry\n    participant Logger\n    \n    HW->>HAL: Interface veip0 Link DOWN\n    \n    HAL->>EventL: interface_status_callback(veip0, LINK_DOWN)\n    activate EventL\n    \n    EventL->>Controller: processInterfaceStatus(veip0, LINK_DOWN)\n    activate Controller\n    \n    Controller->>Logger: log(WARNING, \"Interface veip0 DOWN\")\n    activate Logger\n    Logger-->>Controller: OK\n    deactivate Logger\n    \n    Controller->>Cache: update_interface_status(veip0, DOWN)\n    activate Cache\n    Cache->>Cache: remove_from_interface_list(veip0)\n    Cache-->>Controller: OK\n    deactivate Cache\n    \n    Controller->>Controller: Check if all interfaces DOWN\n    \n    Controller->>RBus: publish_interface_event(veip0, DOWN)\n    activate RBus\n    RBus->>WanMgr: update_virtual_interface(veip0, UNAVAILABLE)\n    activate WanMgr\n    WanMgr-->>RBus: ACK\n    deactivate WanMgr\n    \n    alt All Interfaces Now DOWN\n        RBus->>WanMgr: notify(EPON_PHY_STATUS_DOWN)\n        activate WanMgr\n        WanMgr-->>RBus: ACK\n        deactivate WanMgr\n        Note over RBus,WanMgr: PHY goes DOWN only when all interfaces are DOWN\n    end\n    \n    RBus-->>Controller: OK\n    deactivate RBus\n    \n    Controller->>Telem: report_event(INTERFACE_DOWN, veip0)\n    activate Telem\n    Telem-->>Controller: OK\n    deactivate Telem\n    \n    Controller-->>EventL: Processed\n    deactivate Controller\n    deactivate EventL<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. ONU Deregistration Event Sequence (Internal State Only)<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant HW as EPON ONU Hardware\n    participant HAL as EPON HAL\n    participant EventL as Event Listener\n    participant Controller\n    participant Cache\n    participant Logger\n    participant Telem as Telemetry\n    \n    HW->>HAL: ONU Deregistration \/ LOS\n    \n    HAL->>EventL: onu_status_callback(DEREGISTRATION)\n    activate EventL\n    \n    EventL->>Controller: processONUStatus(DEREGISTRATION)\n    activate Controller\n    \n    Controller->>Logger: log(WARNING, \"ONU Deregistered\")\n    activate Logger\n    Logger-->>Controller: OK\n    deactivate Logger\n    \n    Controller->>Cache: update_internal_onu_status(DOWN)\n    activate Cache\n    Cache-->>Controller: OK\n    deactivate Cache\n    \n    Controller->>Telem: report_event(ONU_DEREGISTERED)\n    activate Telem\n    Telem-->>Controller: OK\n    deactivate Telem\n    \n    Controller-->>EventL: Processed\n    deactivate Controller\n    deactivate EventL\n    \n    Note over HW,Telem: No WanManager update - interface callbacks handle that<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. TR-181 GET Request with Cache<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant Client as RDK Component\n    participant RBus as RBus Thread\n    participant Cache\n    participant Controller\n    participant HAL\n    \n    Client->>RBus: GET Stats.BytesSent\n    activate RBus\n    \n    RBus->>Cache: cache_get(\"Stats.BytesSent\")\n    activate Cache\n    \n    alt Cache Valid (&lt;30s)\n        Cache-->>RBus: value, valid=true\n        RBus-->>Client: Return cached value\n    else Cache Invalid (>30s)\n        Cache-->>RBus: valid=false\n        deactivate Cache\n        \n        RBus->>Controller: query_hal_stats()\n        activate Controller\n        \n        Controller->>HAL: epon_hal_get_stats()\n        activate HAL\n        HAL-->>Controller: stats_data\n        deactivate HAL\n        \n        Controller->>Cache: cache_set(\"Stats.BytesSent\", value, 30)\n        activate Cache\n        Cache-->>Controller: OK\n        deactivate Cache\n        \n        Controller-->>RBus: stats_data\n        deactivate Controller\n        \n        RBus-->>Client: Return fresh value\n    end\n    \n    deactivate RBus<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. TR-181 SET Request<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant Client as RDK Component\n    participant RBus as RBus Thread\n    participant Controller\n    participant HAL\n    participant Cache\n    participant Logger\n    \n    Client->>RBus: SET Device.EPON.ONU.1.Enable=true\n    activate RBus\n    \n    RBus->>Controller: set_parameter(Enable, true)\n    activate Controller\n    \n    Controller->>Controller: validate_parameter()\n    \n    alt Valid Parameter\n        Controller->>HAL: epon_hal_set_enable(true)\n        activate HAL\n        HAL-->>Controller: Success\n        deactivate HAL\n        \n        Controller->>Cache: invalidate_related_cache()\n        activate Cache\n        Cache-->>Controller: OK\n        deactivate Cache\n        \n        Controller->>Logger: log(INFO, \"Parameter set\")\n        \n        Controller->>RBus: publish_event(PARAM_CHANGED)\n        \n        Controller-->>RBus: Success\n        RBus-->>Client: Success\n    else Invalid Parameter\n        Controller->>Logger: log(ERROR, \"Invalid parameter\")\n        Controller-->>RBus: Error\n        RBus-->>Client: Error\n    end\n    \n    deactivate Controller\n    deactivate RBus<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Stats Harvesting Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant Timer\n    participant StatsPoller\n    participant HAL\n    participant Cache\n    participant Telem as Telemetry\n    participant Logger\n    \n    loop Every 15 minutes\n        Timer->>StatsPoller: Timer Expired\n        activate StatsPoller\n        \n        StatsPoller->>Logger: log(INFO, \"Harvesting stats\")\n        \n        StatsPoller->>HAL: epon_hal_get_all_stats()\n        activate HAL\n        HAL-->>StatsPoller: all_stats\n        deactivate HAL\n        \n        loop For each stat parameter\n            StatsPoller->>Cache: cache_set(param, value, 30)\n            activate Cache\n            Cache-->>StatsPoller: OK\n            deactivate Cache\n        end\n        \n        StatsPoller->>Telem: report_stats(all_stats)\n        activate Telem\n        Telem->>Telem: format_for_t2()\n        Telem->>Telem: send_to_t2()\n        Telem-->>StatsPoller: OK\n        deactivate Telem\n        \n        StatsPoller->>Logger: log(INFO, \"Harvest complete\")\n        \n        deactivate StatsPoller\n    end<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> 9. Alarm Event Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant HAL\n    participant EventL as Event Listener\n    participant Controller\n    participant Logger\n    participant Telem as Telemetry\n    \n    HAL->>EventL: alarm_event(severity, id, desc)\n    activate EventL\n    \n    EventL->>Controller: processAlarm(alarm)\n    activate Controller\n    \n    Controller->>Logger: log(severity, alarm.desc)\n    activate Logger\n    Logger->>Logger: write_to_log_file()\n    Logger-->>Controller: OK\n    deactivate Logger\n    \n    alt Severity is Critical or Error\n        Controller->>Telem: raise_telemetry_event(alarm)\n        activate Telem\n        Telem->>Telem: format_alarm_event()\n        Telem->>Telem: send_to_t2()\n        Telem-->>Controller: OK\n        deactivate Telem\n    else Severity is Warning or Info\n        Controller->>Controller: Log only (already done)\n    end\n    \n    Controller-->>EventL: Processed\n    deactivate Controller\n    deactivate EventL<\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. Error Recovery Sequence<\/h2>\n\n\n\n<div class=\"wp-block-merpress-mermaidjs diagram-source-mermaid\"><pre class=\"mermaid\">sequenceDiagram\n    participant Component\n    participant HAL\n    participant Logger\n    participant Controller\n    \n    Component->>HAL: hal_operation()\n    activate HAL\n    HAL-->>Component: Error\n    deactivate HAL\n    \n    Component->>Logger: log(ERROR, \"HAL failure\")\n    \n    Component->>Component: attempt = 1\n    \n    loop Retry up to 3 times\n        Component->>Component: wait(backoff_delay)\n        Component->>HAL: hal_operation()\n        activate HAL\n        \n        alt Success\n            HAL-->>Component: Success\n            Component->>Logger: log(INFO, \"Recovery successful\")\n        else Still Failing\n            HAL-->>Component: Error\n            Component->>Component: attempt++\n        end\n        deactivate HAL\n    end\n    \n    alt Max Retries Exceeded\n        Component->>Logger: log(FATAL, \"HAL unrecoverable\")\n        Component->>Controller: notify_critical_error()\n        activate Controller\n        Controller->>Controller: trigger_watchdog_restart()\n        deactivate Controller\n    end<\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. System Startup Sequence 2. ONU Registration Event Sequence (Internal State Only) 3. Interface Link [&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-12835","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 - Sequence Diagrams - 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-sequence-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EPON Manager - Sequence Diagrams - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"1. System Startup Sequence 2. ONU Registration Event Sequence (Internal State Only) 3. Interface Link [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T10:43:05+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=\"1 minute\" \/>\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-sequence-diagrams\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/\",\"name\":\"EPON Manager - Sequence Diagrams - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2026-03-13T10:18:05+00:00\",\"dateModified\":\"2026-03-13T10:43:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/#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; Sequence Diagrams\"}]},{\"@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 - Sequence Diagrams - 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-sequence-diagrams\/","og_locale":"en_US","og_type":"article","og_title":"EPON Manager - Sequence Diagrams - RDK Documentation Portal | Documentation","og_description":"1. System Startup Sequence 2. ONU Registration Event Sequence (Internal State Only) 3. Interface Link [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2026-03-13T10:43:05+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/","name":"EPON Manager - Sequence Diagrams - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2026-03-13T10:18:05+00:00","dateModified":"2026-03-13T10:43:05+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-sequence-diagrams\/#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; Sequence Diagrams"}]},{"@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\/12835","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=12835"}],"version-history":[{"count":2,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12835\/revisions"}],"predecessor-version":[{"id":12838,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12835\/revisions\/12838"}],"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=12835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}