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={{<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! :(