Refresh Node Discovery ---------------------- Compute type nodes can be re-discovered/refreshed either by running an immediate refresh discovery graph or a delayed refresh discovery graph using the same nodeID from the original discovery process. The node catalog(s) will be updated with new entries. Immediate Refresh Node Discovery ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A node can be refreshed immediately by posting to /api/2.0/workflows with a payload. The node will be rebooted automatically and the node re-discovery process will start. **Immediate Node Re-discovery example** .. code-block:: REST POST /api/2.0/workflows { "name": "Graph.Refresh.Immediate.Discovery", "options": { "reset-at-start": { "nodeId": "" }, "discovery-refresh-graph": { "graphOptions": { "target": "" }, "nodeId": "" }, "generate-sku": { "nodeId": "" }, "generate-enclosure": { "nodeId": "" }, "create-default-pollers": { "nodeId": "" }, "run-sku-graph": { "nodeId": "" }, "nodeId": "" } } .. code-block:: REST curl -X POST \ -H 'Content-Type: application/json' \ -d '{ "name":"Graph.Refresh.Immediate.Discovery", "options": { "reset-at-start": { "nodeId": "" }, "discovery-refresh-graph": { "graphOptions": { "target": "" }, "nodeId": "" }, "generate-sku": { "nodeId": "" }, "generate-enclosure": { "nodeId": "" }, "create-default-pollers": { "nodeId": "" }, "run-sku-graph": { "nodeId": "" }, "nodeId": "" } }' \ /api/2.0/workflows Delayed Refresh Node Discovery ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A user can defer a node discovery by posting to /api/2.0/workflows with a payload. The user will need to manually reboot the node after executing the API before the node re-discovery/refresh process can start. **Delayed Node Re-discovery example** .. code-block:: REST POST /api/2.0/workflows { "name": "Graph.Refresh.Delayed.Discovery", "options": { "discovery-refresh-graph": { "graphOptions": { "target": "" }, "nodeId": "" }, "generate-sku": { "nodeId": "" }, "generate-enclosure": { "nodeId": "" }, "create-default-pollers": { "nodeId": "" }, "run-sku-graph": { "nodeId": "" }, "nodeId": "" } } .. code-block:: REST curl -X POST \ -H 'Content-Type: application/json' \ -d '{ "name":"Graph.Refresh.Delayed.Discovery", "options": { "discovery-refresh-graph": { "graphOptions": { "target": "" }, "nodeId": "" }, "generate-sku": { "nodeId": "" }, "generate-enclosure": { "nodeId": "" }, "create-default-pollers": { "nodeId": "" }, "run-sku-graph": { "nodeId": "" }, "nodeId": "" } }' \ /api/2.0/workflows **Manually rebooting the node using ipmitool example** .. code-block:: REST ipmitool -H -U -P chassis power reset