Skip to content

Instantly share code, notes, and snippets.

@ahogen
Last active April 6, 2018 16:19

Revisions

  1. ahogen revised this gist Apr 6, 2018. 1 changed file with 27 additions and 0 deletions.
    27 changes: 27 additions & 0 deletions state-machine-gptp-port-role-selection.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,30 @@
    PlantUML Graph [[link](http://www.plantuml.com/plantuml/uml/TP5HIyCm4CVVxrFSemeDJNmH7sIw1GcCJjhwDCg8xO65h94aVTk7zpe7THOXBvVy-DtTFwkOR4ZZqO4fJ7ruAStcLUCZZb-TJLHwHvi-sWz7NHs8Rcu1ojrM7ogzrUlQx0f6MqSsb1J9KPikr0AQVV4_95Agpewvr-0JeOrOI40qMckiKYVm8LT2FbUPogNazdQCX38Nzq8gePZay-P3chhz67i_82_AigDjF_k1W8OE9pi0xEyQpB8d_1K0NAKnFIwcVL_NVrTWRe65IovxsU3fD9VgN0eXhcwB1bOy6N_7Dm00)]

    ```
    @startuml
    INIT_BRIDGE : updateRoleDisabledTree()
    ROLE_SELECTION : clearReselectTree()
    ROLE_SELECTION : updateRolesTree()
    ROLE_SELECTION : setSelectedTree()
    note as N1
    IEEE Std. 802.1AS-2011 clause 10.3.12.2
    PortRoleSelection state machine
    end note
    [*] --> INIT_BRIDGE
    INIT_BRIDGE --> ROLE_SELECTION : UCT
    ROLE_SELECTION -->ROLE_SELECTION : reselect[1] || reselect[2] || ... || reselect[N]
    @enduml
    ```


    Mermaid Graph [[link](https://mermaidjs.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggVERcblxuQVtcIklOSVRfQlJJREdFIDxocj48YnI-IHVwZHRSb2xlRGlzYWJsZWRUcmVlKClcIl1cblxuQltcIlJPTEVfU0VMRUNUSU9OIDxocj48YnI-Y2xlYXJSZXNlbGVjdFRyZWUoKTxicj51cGRhdGVSb2xlc1RyZWUoKTxicj4gc2V0U2VsZWN0ZWRUcmVlKClcIl1cblxuJSVcbiUlIEZsb3cgY2hhcnQgc3RhcnRcbiUlXG5cblMoKEJFR0lOKSkgLS0-IEFcblxuQSAtLT58VUNUfCBCXG5cbkIgLS0-IHxcIlJlc2VsZWN0WzFdIHx8IHJlc2VsZWN0WzJdIHx8IC4uLiB8fCByZXNlbGVjdFtOXVwifEJcblxuY210W1wiSUVFRSBTdGQuIDgwMi4xQVMtMjAxMSBjbGF1c2UgMTAuMy4xMi4yPGJyPjxicj5Qb3J0Um9sZVNlbGVjdGlvbiBzdGF0ZSBtYWNoaW5lXCJdIiwibWVybWFpZCI6eyJ0aGVtZSI6ImRlZmF1bHQifX0)]

    ```mermaid
    graph TD
  2. ahogen created this gist Apr 3, 2018.
    20 changes: 20 additions & 0 deletions state-machine-gptp-port-role-selection.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    ```mermaid
    graph TD
    A["INIT_BRIDGE <hr><br> updtRoleDisabledTree()"]
    B["ROLE_SELECTION <hr><br>clearReselectTree()<br>updateRolesTree()<br> setSelectedTree()"]
    %%
    %% Flow chart start
    %%
    S((BEGIN)) --> A
    A -->|UCT| B
    B --> |"Reselect[1] || reselect[2] || ... || reselect[N]"|B
    cmt["IEEE Std. 802.1AS-2011 clause 10.3.12.2<br><br>PortRoleSelection state machine"]
    ```