Skip to content

argo-events

Workflow Diagram

graph TB;
subgraph nautobot-api
    direction TB
    style nautobot-api fill:#fafaff;
    nautobot-api__main{{<span style="font-size:20px">main</span><pre style="color:blue;margin-top:8px">method=GET<br></pre>}}
    style nautobot-api__main fill:lightgray,stroke:#aaa;
    nautobot-api__main__send-request[<span style="font-size:20px">send-request</span>]
    style nautobot-api__main__send-request fill:white;
    nautobot-api__http{{<span style="font-size:20px">http</span>}}
    style nautobot-api__http fill:lightgray,stroke:#aaa;
end
subgraph undersync-device
    direction TB
    style undersync-device fill:#fafaff;
    undersync-device__trigger-undersync{{<span style="font-size:20px">trigger-undersync</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style undersync-device__trigger-undersync fill:lightgray,stroke:#aaa;
end
subgraph get-bmc-ip
    direction TB
    style get-bmc-ip fill:#fafaff;
    get-bmc-ip__main{{<span style="font-size:20px">main</span>}}
    style get-bmc-ip__main fill:lightgray,stroke:#aaa;
    get-bmc-ip__main__nautobot-query[<span style="font-size:20px">nautobot-query</span>]
    style get-bmc-ip__main__nautobot-query fill:white;
end
subgraph node-events
    direction TB
    style node-events fill:#fafaff;
    node-events__publish-node-updated{{<span style="font-size:20px">publish-node-updated</span>\n<span style="color:green">script: dot-registry.ohthree.com/doug1840/argo-python:latest</span><pre style="color:blue;margin-top:8px">url=https://argo-server.argo.svc.cluster.local:2746/api/v1/events/argo/<br>body=&#123;&#123;<br></pre>}}
    style node-events__publish-node-updated fill:lightgray,stroke:#aaa;
end
subgraph get-device-nautobot
    direction TB
    style get-device-nautobot fill:#fafaff;
    get-device-nautobot__main{{<span style="font-size:20px">main</span>}}
    style get-device-nautobot__main fill:lightgray,stroke:#aaa;
    get-device-nautobot__main__nautobot-query[<span style="font-size:20px">nautobot-query</span>]
    style get-device-nautobot__main__nautobot-query fill:white;
end
subgraph sync-srv-redfish-intfs-to-nb
    direction TB
    style sync-srv-redfish-intfs-to-nb fill:#fafaff;
    sync-srv-redfish-intfs-to-nb__main{{<span style="font-size:20px">main</span>}}
    style sync-srv-redfish-intfs-to-nb__main fill:lightgray,stroke:#aaa;
    sync-srv-redfish-intfs-to-nb__main__get-bmc-creds-secret[<span style="font-size:20px">get-bmc-creds-secret</span>]
    style sync-srv-redfish-intfs-to-nb__main__get-bmc-creds-secret fill:white;
    sync-srv-redfish-intfs-to-nb__main__sync-bmc-creds-to-server[<span style="font-size:20px">sync-bmc-creds-to-server</span>]
    style sync-srv-redfish-intfs-to-nb__main__sync-bmc-creds-to-server fill:white;
    sync-srv-redfish-intfs-to-nb__main__sync-interfaces-to-nautobot[<span style="font-size:20px">sync-interfaces-to-nautobot</span>]
    style sync-srv-redfish-intfs-to-nb__main__sync-interfaces-to-nautobot fill:white;
end
subgraph undersync-switch
    direction TB
    style undersync-switch fill:#fafaff;
    undersync-switch__undersync-switch{{<span style="font-size:20px">undersync-switch</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style undersync-switch__undersync-switch fill:lightgray,stroke:#aaa;
end
subgraph idrac-enable-network-boot
    direction TB
    style idrac-enable-network-boot fill:#fafaff;
    idrac-enable-network-boot__main{{<span style="font-size:20px">main</span>}}
    style idrac-enable-network-boot__main fill:lightgray,stroke:#aaa;
    idrac-enable-network-boot__main__get-bmc-creds[<span style="font-size:20px">get-bmc-creds</span>]
    style idrac-enable-network-boot__main__get-bmc-creds fill:white;
    idrac-enable-network-boot__main__get-bmc-ip[<span style="font-size:20px">get-bmc-ip</span>]
    style idrac-enable-network-boot__main__get-bmc-ip fill:white;
    idrac-enable-network-boot__main__idrac-enable-network-boot[<span style="font-size:20px">idrac-enable-network-boot</span>]
    style idrac-enable-network-boot__main__idrac-enable-network-boot fill:white;
    idrac-enable-network-boot__idrac-enable-network-boot{{<span style="font-size:20px">idrac-enable-network-boot</span>\n<span style="color:green">image: argo-bmc-utils-python3.11.8</span>}}
    style idrac-enable-network-boot__idrac-enable-network-boot fill:lightgray,stroke:#aaa;
end
subgraph sync-provision-state-to-nautobot
    direction TB
    style sync-provision-state-to-nautobot fill:#fafaff;
    sync-provision-state-to-nautobot__sync-state{{<span style="font-size:20px">sync-state</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-provision-state-to-nautobot__sync-state fill:lightgray,stroke:#aaa;
end
subgraph sync-bmc-creds
    direction TB
    style sync-bmc-creds fill:#fafaff;
    sync-bmc-creds__main{{<span style="font-size:20px">main</span>}}
    style sync-bmc-creds__main fill:lightgray,stroke:#aaa;
    sync-bmc-creds__main__load-bmc-creds[<span style="font-size:20px">load-bmc-creds</span>]
    style sync-bmc-creds__main__load-bmc-creds fill:white;
    sync-bmc-creds__main__sync-bmc-creds[<span style="font-size:20px">sync-bmc-creds</span>]
    style sync-bmc-creds__main__sync-bmc-creds fill:white;
    sync-bmc-creds__sync-bmc-creds{{<span style="font-size:20px">sync-bmc-creds</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-bmc-creds__sync-bmc-creds fill:lightgray,stroke:#aaa;
end
subgraph bmc-firmware-update
    direction TB
    style bmc-firmware-update fill:#fafaff;
    bmc-firmware-update__main{{<span style="font-size:20px">main</span>}}
    style bmc-firmware-update__main fill:lightgray,stroke:#aaa;
    bmc-firmware-update__main__get-bmc-creds[<span style="font-size:20px">get-bmc-creds</span>]
    style bmc-firmware-update__main__get-bmc-creds fill:white;
    bmc-firmware-update__main__get-bmc-ip[<span style="font-size:20px">get-bmc-ip</span>]
    style bmc-firmware-update__main__get-bmc-ip fill:white;
    bmc-firmware-update__main__update-firmware[<span style="font-size:20px">update-firmware</span>]
    style bmc-firmware-update__main__update-firmware fill:white;
    bmc-firmware-update__bmc-firmware-update{{<span style="font-size:20px">bmc-firmware-update</span>\n<span style="color:green">image: argo-bmc-utils-python3.11.8</span>}}
    style bmc-firmware-update__bmc-firmware-update fill:lightgray,stroke:#aaa;
end
subgraph keystone-event-project
    direction TB
    style keystone-event-project fill:#fafaff;
    keystone-event-project__sync-keystone{{<span style="font-size:20px">sync-keystone</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style keystone-event-project__sync-keystone fill:lightgray,stroke:#aaa;
end
subgraph sync-interfaces-to-ironic
    direction TB
    style sync-interfaces-to-ironic fill:#fafaff;
    sync-interfaces-to-ironic__main{{<span style="font-size:20px">main</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-interfaces-to-ironic__main fill:lightgray,stroke:#aaa;
end
subgraph sync-system-info-to-nautobot
    direction TB
    style sync-system-info-to-nautobot fill:#fafaff;
    sync-system-info-to-nautobot__sync-system-info{{<span style="font-size:20px">sync-system-info</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-system-info-to-nautobot__sync-system-info fill:lightgray,stroke:#aaa;
end
subgraph sync-interfaces-to-nautobot
    direction TB
    style sync-interfaces-to-nautobot fill:#fafaff;
    sync-interfaces-to-nautobot__sync-interfaces{{<span style="font-size:20px">sync-interfaces</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-interfaces-to-nautobot__sync-interfaces fill:lightgray,stroke:#aaa;
end
subgraph bmc-sync-creds
    direction TB
    style bmc-sync-creds fill:#fafaff;
    bmc-sync-creds__main{{<span style="font-size:20px">main</span>}}
    style bmc-sync-creds__main fill:lightgray,stroke:#aaa;
    bmc-sync-creds__main__bmc-sync-creds[<span style="font-size:20px">bmc-sync-creds</span>]
    style bmc-sync-creds__main__bmc-sync-creds fill:white;
    bmc-sync-creds__main__get-bmc-creds[<span style="font-size:20px">get-bmc-creds</span>]
    style bmc-sync-creds__main__get-bmc-creds fill:white;
    bmc-sync-creds__main__get-bmc-ip[<span style="font-size:20px">get-bmc-ip</span>]
    style bmc-sync-creds__main__get-bmc-ip fill:white;
    bmc-sync-creds__main__idrac-enable-network-boot[<span style="font-size:20px">idrac-enable-network-boot</span>]
    style bmc-sync-creds__main__idrac-enable-network-boot fill:white;
    bmc-sync-creds__bmc-sync-creds{{<span style="font-size:20px">bmc-sync-creds</span>\n<span style="color:green">image: argo-bmc-utils-python3.11.8</span>}}
    style bmc-sync-creds__bmc-sync-creds fill:lightgray,stroke:#aaa;
end
subgraph get-bmc-creds
    direction TB
    style get-bmc-creds fill:#fafaff;
    get-bmc-creds__main{{<span style="font-size:20px">main</span>\n<span style="color:green">script: ghcr.io/rackerlabs/understack/argo-utils-python3.11.8:latest</span>}}
    style get-bmc-creds__main fill:lightgray,stroke:#aaa;
end
subgraph sync-server-to-ironic
    direction TB
    style sync-server-to-ironic fill:#fafaff;
    sync-server-to-ironic__sync-server{{<span style="font-size:20px">sync-server</span>\n<span style="color:green">image: ironic-nautobot-client</span>}}
    style sync-server-to-ironic__sync-server fill:lightgray,stroke:#aaa;
end
subgraph sync-nb-server-to-ironic
    direction TB
    style sync-nb-server-to-ironic fill:#fafaff;
    sync-nb-server-to-ironic__main{{<span style="font-size:20px">main</span>}}
    style sync-nb-server-to-ironic__main fill:lightgray,stroke:#aaa;
    sync-nb-server-to-ironic__main__sync-interfaces-to-ironic[<span style="font-size:20px">sync-interfaces-to-ironic</span>]
    style sync-nb-server-to-ironic__main__sync-interfaces-to-ironic fill:white;
    sync-nb-server-to-ironic__main__sync-server-bmc-creds[<span style="font-size:20px">sync-server-bmc-creds</span>]
    style sync-nb-server-to-ironic__main__sync-server-bmc-creds fill:white;
    sync-nb-server-to-ironic__main__sync-server-to-ironic[<span style="font-size:20px">sync-server-to-ironic</span>]
    style sync-nb-server-to-ironic__main__sync-server-to-ironic fill:white;
end
nautobot-api__main --> nautobot-api__main__send-request
nautobot-api__main__send-request -.-> nautobot-api__http
get-bmc-ip__main --> get-bmc-ip__main__nautobot-query
get-bmc-ip__main__nautobot-query -.-> nautobot-api__main
get-device-nautobot__main --> get-device-nautobot__main__nautobot-query
get-device-nautobot__main__nautobot-query -.-> nautobot-api__main
sync-srv-redfish-intfs-to-nb__main --> sync-srv-redfish-intfs-to-nb__main__get-bmc-creds-secret
sync-srv-redfish-intfs-to-nb__main__get-bmc-creds-secret --> sync-srv-redfish-intfs-to-nb__main__sync-bmc-creds-to-server
sync-srv-redfish-intfs-to-nb__main__sync-bmc-creds-to-server --> sync-srv-redfish-intfs-to-nb__main__sync-interfaces-to-nautobot
sync-srv-redfish-intfs-to-nb__main__get-bmc-creds-secret -.-> get-bmc-creds__main
sync-srv-redfish-intfs-to-nb__main__sync-bmc-creds-to-server -.-> bmc-sync-creds__main
sync-srv-redfish-intfs-to-nb__main__sync-interfaces-to-nautobot -.-> sync-interfaces-to-nautobot__sync-interfaces
idrac-enable-network-boot__main --> idrac-enable-network-boot__main__get-bmc-creds
idrac-enable-network-boot__main --> idrac-enable-network-boot__main__get-bmc-ip
idrac-enable-network-boot__main__get-bmc-creds -.-> get-bmc-creds__main
idrac-enable-network-boot__main__get-bmc-ip -.-> get-bmc-ip__main
idrac-enable-network-boot__main__get-bmc-ip --> idrac-enable-network-boot__main__idrac-enable-network-boot
idrac-enable-network-boot__main__get-bmc-creds --> idrac-enable-network-boot__main__idrac-enable-network-boot
idrac-enable-network-boot__main__idrac-enable-network-boot -.-> idrac-enable-network-boot__idrac-enable-network-boot
sync-bmc-creds__main --> sync-bmc-creds__main__load-bmc-creds
sync-bmc-creds__main__load-bmc-creds --> sync-bmc-creds__main__sync-bmc-creds
sync-bmc-creds__main__load-bmc-creds -.-> get-bmc-creds__main
sync-bmc-creds__main__sync-bmc-creds -.-> sync-bmc-creds__sync-bmc-creds
bmc-firmware-update__main --> bmc-firmware-update__main__get-bmc-creds
bmc-firmware-update__main --> bmc-firmware-update__main__get-bmc-ip
bmc-firmware-update__main__get-bmc-creds -.-> get-bmc-creds__main
bmc-firmware-update__main__get-bmc-ip -.-> get-bmc-ip__main
bmc-firmware-update__main__get-bmc-ip --> bmc-firmware-update__main__update-firmware
bmc-firmware-update__main__get-bmc-creds --> bmc-firmware-update__main__update-firmware
bmc-firmware-update__main__update-firmware -.-> bmc-firmware-update__bmc-firmware-update
bmc-sync-creds__main --> bmc-sync-creds__main__get-bmc-creds
bmc-sync-creds__main --> bmc-sync-creds__main__get-bmc-ip
bmc-sync-creds__main__get-bmc-ip --> bmc-sync-creds__main__bmc-sync-creds
bmc-sync-creds__main__get-bmc-creds --> bmc-sync-creds__main__bmc-sync-creds
bmc-sync-creds__main__bmc-sync-creds -.-> bmc-sync-creds__bmc-sync-creds
bmc-sync-creds__main__get-bmc-creds -.-> get-bmc-creds__main
bmc-sync-creds__main__get-bmc-ip -.-> get-bmc-ip__main
bmc-sync-creds__main__get-bmc-ip --> bmc-sync-creds__main__idrac-enable-network-boot
bmc-sync-creds__main__get-bmc-creds --> bmc-sync-creds__main__idrac-enable-network-boot
bmc-sync-creds__main__idrac-enable-network-boot -.-> idrac-enable-network-boot__idrac-enable-network-boot
sync-nb-server-to-ironic__main --> sync-nb-server-to-ironic__main__sync-interfaces-to-ironic
sync-nb-server-to-ironic__main__sync-interfaces-to-ironic --> sync-nb-server-to-ironic__main__sync-server-bmc-creds
sync-nb-server-to-ironic__main__sync-server-bmc-creds --> sync-nb-server-to-ironic__main__sync-server-to-ironic
sync-nb-server-to-ironic__main__sync-interfaces-to-ironic -.-> sync-interfaces-to-ironic__main
sync-nb-server-to-ironic__main__sync-server-bmc-creds -.-> sync-bmc-creds__main
sync-nb-server-to-ironic__main__sync-server-to-ironic -.-> sync-server-to-ironic__sync-server
linkStyle 0,2,4,6,7,8,12,13,16,17,19,20,23,24,27,28,30,31,32,33,37,38,40,41,42 stroke:#888,stroke-width:2px;
linkStyle 1,3,5,9,10,11,14,15,18,21,22,25,26,29,34,35,36,39,43,44,45 stroke:#888,stroke-width:2px;

This workflow does not have a docs/README.md file! :(