[ { "id": "d0ba7add3a18ef8a", "type": "group", "z": "eca2359dd3dca0ca", "name": "Modular Command API", "style": { "fill": "#b797cf", "label": true, "color": "#000000" }, "nodes": [ "accc4eafc2fdaeed", "c4e1e11f2ce01872", "9444f524d8582986", "1447e622ef41f22e", "c6baf6228ac2104d", "de9869f5dd5b0a6f", "307d79de9c0e21d4", "7886ed1281d8af14", "43154daf2ee239f0", "8c8849c06d3f2cc7", "3fd78de7675eb679", "e588d6249c5f17c7", "fbc3650c77e000d6", "1c6326346a81ed76", "67c45f7ec88368f0", "97b9d5ccbc5d9187", "bedf65d7ab278d35" ], "x": 1854, "y": 239, "w": 1212, "h": 302 }, { "id": "accc4eafc2fdaeed", "type": "http request", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Get Token", "method": "POST", "ret": "obj", "paytoqs": "body", "url": "https://{{ip}}/identity-manager/api/v1/auth/token", "tls": "81d1fdeb6246a4e3", "persist": false, "proxy": "", "authType": "", "senderr": false, "x": 2690, "y": 400, "wires": [ [ "c4e1e11f2ce01872", "7886ed1281d8af14" ] ] }, { "id": "c4e1e11f2ce01872", "type": "link out", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "", "mode": "return", "links": [], "x": 2980, "y": 400, "wires": [], "l": true }, { "id": "9444f524d8582986", "type": "change", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "name \\n pass", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "payload.name", "pt": "msg", "to": "boshrexroth", "tot": "str" }, { "t": "set", "p": "payload.password", "pt": "msg", "to": "boshrexroth", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2330, "y": 400, "wires": [ [ "fbc3650c77e000d6" ] ] }, { "id": "1447e622ef41f22e", "type": "link in", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Get Token", "links": [], "x": 2140, "y": 400, "wires": [ [ "9444f524d8582986" ] ], "l": true }, { "id": "c6baf6228ac2104d", "type": "link in", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Main Command", "links": [], "x": 2160, "y": 500, "wires": [ [ "307d79de9c0e21d4" ] ], "l": true }, { "id": "de9869f5dd5b0a6f", "type": "link out", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "", "mode": "return", "links": [], "x": 2980, "y": 500, "wires": [], "l": true }, { "id": "307d79de9c0e21d4", "type": "template", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "headers : Bearer", "field": "headers", "fieldType": "msg", "format": "handlebars", "syntax": "mustache", "template": "{\n \"Authorization\": \"Bearer {{{flow.auth}}}\"\n}", "output": "json", "x": 2370, "y": 500, "wires": [ [ "e588d6249c5f17c7" ] ] }, { "id": "7886ed1281d8af14", "type": "change", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Store token in flow.auth", "rules": [ { "t": "set", "p": "auth", "pt": "flow", "to": "payload.access_token", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2930, "y": 340, "wires": [ [] ] }, { "id": "43154daf2ee239f0", "type": "change", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "ip", "rules": [ { "t": "set", "p": "ip", "pt": "msg", "to": "localhost", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2330, "y": 280, "wires": [ [ "3fd78de7675eb679" ] ] }, { "id": "8c8849c06d3f2cc7", "type": "link in", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Ip", "links": [], "x": 2130, "y": 280, "wires": [ [ "43154daf2ee239f0" ] ], "l": true }, { "id": "3fd78de7675eb679", "type": "link out", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "", "mode": "return", "links": [], "x": 2980, "y": 280, "wires": [], "l": true }, { "id": "e588d6249c5f17c7", "type": "link call", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "ip", "links": [ "8c8849c06d3f2cc7" ], "timeout": "30", "x": 2530, "y": 500, "wires": [ [ "97b9d5ccbc5d9187" ] ] }, { "id": "fbc3650c77e000d6", "type": "link call", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "ip", "links": [ "8c8849c06d3f2cc7" ], "timeout": "30", "x": 2530, "y": 400, "wires": [ [ "accc4eafc2fdaeed" ] ] }, { "id": "1c6326346a81ed76", "type": "comment", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Set IP of the device", "info": "", "x": 1970, "y": 280, "wires": [] }, { "id": "67c45f7ec88368f0", "type": "comment", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Get the Token", "info": "", "x": 1950, "y": 400, "wires": [] }, { "id": "97b9d5ccbc5d9187", "type": "http request", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "https://{{ip}}/{{command}}", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "https://{{ip}}/{{{command}}}", "tls": "81d1fdeb6246a4e3", "persist": false, "proxy": "", "authType": "", "senderr": false, "x": 2730, "y": 500, "wires": [ [ "de9869f5dd5b0a6f" ] ] }, { "id": "bedf65d7ab278d35", "type": "comment", "z": "eca2359dd3dca0ca", "g": "d0ba7add3a18ef8a", "name": "Main command", "info": "", "x": 1960, "y": 500, "wires": [] }, { "id": "81d1fdeb6246a4e3", "type": "tls-config", "name": "", "cert": "", "key": "", "ca": "", "certname": "", "keyname": "", "caname": "", "servername": "", "verifyservercert": false, "alpnprotocol": "" }, { "id": "100f9ffe5bd256a3", "type": "group", "z": "eca2359dd3dca0ca", "name": "Test a command", "style": { "label": true, "color": "#000000", "fill": "#7fb7df" }, "nodes": [ "7a1659e4207415ef", "f3f4d3105a53d5e6", "b76d91191f895659", "a274f8c0b428a86a", "46481ecbcee62315" ], "x": 1854, "y": 579, "w": 852, "h": 162 }, { "id": "7a1659e4207415ef", "type": "link call", "z": "eca2359dd3dca0ca", "g": "100f9ffe5bd256a3", "name": "", "links": [ "1447e622ef41f22e" ], "timeout": "30", "x": 2610, "y": 700, "wires": [ [] ] }, { "id": "f3f4d3105a53d5e6", "type": "debug", "z": "eca2359dd3dca0ca", "g": "100f9ffe5bd256a3", "name": "debug 75", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 2600, "y": 620, "wires": [] }, { "id": "b76d91191f895659", "type": "inject", "z": "eca2359dd3dca0ca", "g": "100f9ffe5bd256a3", "name": "network-manager/api/v1/interfaces", "props": [ { "p": "command", "v": "network-manager/api/v1/interfaces", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "x": 2040, "y": 660, "wires": [ [ "46481ecbcee62315" ] ] }, { "id": "a274f8c0b428a86a", "type": "switch", "z": "eca2359dd3dca0ca", "g": "100f9ffe5bd256a3", "name": "Error ?", "property": "statusCode", "propertyType": "msg", "rules": [ { "t": "eq", "v": "200", "vt": "num" }, { "t": "else" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 2450, "y": 660, "wires": [ [ "f3f4d3105a53d5e6" ], [ "7a1659e4207415ef" ] ] }, { "id": "46481ecbcee62315", "type": "link call", "z": "eca2359dd3dca0ca", "g": "100f9ffe5bd256a3", "name": "", "links": [ "c6baf6228ac2104d" ], "timeout": "30", "x": 2280, "y": 660, "wires": [ [ "a274f8c0b428a86a" ] ] } ]