1 # SONATA dummy gatekeeper API:
13 ## Run REST API in standalone mode (without emulator):
14 * `python src/emuvim/api/sonata/dummygatekeeper.py`
16 ## Run emulator example with active SONATA dummy gatekeeper:
17 The example starts a small network with two data centers.
19 * `sudo python src/emuvim/examples/sonata_y1_demo_topology_1.py`
21 ## Upload a package (*.son) file:
23 To upload the file `sonata-demo.son` (from son-schema repo) do:
25 * `curl -i -X POST -F package=@sonata-demo.son http://127.0.0.1:5000/packages`
27 To list all uploaded packages do:
29 * `curl http://127.0.0.1:5000/packages`
31 To instantiate (start) a service do:
33 * Specific service: `curl -X POST http://127.0.0.1:5000/instantiations -d "{\"service_uuid\":\"59446b64-f941-40a8-b511-effb0512c21b\"}"`
34 * Last uploaded service (makes manual tests easier): `curl -X POST http://127.0.0.1:5000/instantiations -d "{}"`
36 To list all running services do:
38 * `curl http://127.0.0.1:5000/instantiations`
43 This page describes the dummy gatekeeper API. This gatekeeper fakes the original platform gatekeeper during development SDK tools like son-push.
45 It is also able to deploy our example service package (not any arbitrary service package!) in the emulator for the Y1 demo.
47 _Note: This API should converge to the API of the original GK as much as possible!_
62 <td>{file-content} as "content-type": "multipart/form-data"</td>
63 <td>{"service_uuid": "c880aaab-f3b9-43ac-ac6b-3d27b46146b7", size=456, sha1=49ee6468dfa4ecbad440d669b249d523a38651be, error: null}</td>
70 <td>{service_uuid_list: ["c880aaab-f3b9-43ac-ac6b-3d27b46146b7", "c880aaab-f3b9-43ac-ac6b-3d27b46146b8", "c880aaab-f3b9-43ac-ac6b-3d27b46146b9"]}</td>
73 <td>/instantiations</td>
76 <td>{service_uuid: "c880aaab-f3b9-43ac-ac6b-3d27b46146b7"}</td>
77 <td>{service_instance_uuid: "de4567-f3b9-43ac-ac6b-3d27b461123"}</td>
80 <td>/instantiations</td>
86 "service_instance_list": [
88 "9da044b3-1f7a-40e6-a9b3-9e83a9834249",
89 "9371df14-a595-436a-92b5-fc243b74a9d7"
102 The dummy GK will store some files in your tmp folder in order to fake "catalogues" and "repositories" etc.
104 * ` sudo rm -r /tmp/son-dummy-gk/`