X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Fsonata%2FREADME.md;h=fa0a06327f730e38ea982d576cc28d7b62e20ae4;hb=0caea49645adff9a83f3ae300c4ac785d8a1f32f;hp=969ba22cf0f9fa2e3af736b27c997cab30327762;hpb=a541a3b3cfa1aa3e0a73c680773db9e78736afd3;p=osm%2Fvim-emu.git diff --git a/src/emuvim/api/sonata/README.md b/src/emuvim/api/sonata/README.md index 969ba22..fa0a063 100644 --- a/src/emuvim/api/sonata/README.md +++ b/src/emuvim/api/sonata/README.md @@ -1,18 +1,24 @@ # SONATA dummy gatekeeper API: +## Run emulator example with active SONATA dummy gatekeeper: +The example starts a small network with two data centers. + +* `sudo python src/emuvim/examples/sonata_y1_demo_topology_1.py` + ## Upload a package (*.son) file: -To upload the file `simplest-example.son` do: +To upload the file `sonata-demo.son` (from son-schema repo) do: -* `curl -i -X POST -F file=@simplest-example.son http://127.0.0.1:8000/api/packages/uploads` +* `curl -i -X POST -F file=@sonata-demo.son http://127.0.0.1:8000/api/packages` To list all uploaded packages do: -* `curl http://127.0.0.1:8000/api/packages/uploads` +* `curl http://127.0.0.1:8000/api/packages` To instantiate (start) a service do: -* `curl -X POST http://127.0.0.1:8000/api/instantiations -d "{\"service_uuid\":\"59446b64-f941-40a8-b511-effb0512c21b\"}"` +* Specific service: `curl -X POST http://127.0.0.1:8000/api/instantiations -d "{\"service_uuid\":\"59446b64-f941-40a8-b511-effb0512c21b\"}"` +* Last uploaded service (makes manual tests easier): `curl -X POST http://127.0.0.1:8000/api/instantiations -d "{}"` To list all running services do: @@ -37,14 +43,14 @@ _Note: This API should converge to the API of the original GK as much as possibl Response: -/api/packages/uploads +/api/packages POST - {file-content} as enctype=multipart/form-data {"service_uuid": "c880aaab-f3b9-43ac-ac6b-3d27b46146b7", size=456, sha1=49ee6468dfa4ecbad440d669b249d523a38651be, error: null} -/api/packages/uploads +/api/packages GET - @@ -62,10 +68,20 @@ _Note: This API should converge to the API of the original GK as much as possibl GET - -{service_instance_uuid_list: ["de4567-f3b9-43ac-ac6b-3d27b461123", "de4567-f3b9-43ac-ac6b-3d27b461124", "de4567-f3b9-43ac-ac6b-3d27b461125"]} + +{ + "service_instance_list": [ + [ + "9da044b3-1f7a-40e6-a9b3-9e83a9834249", + "9371df14-a595-436a-92b5-fc243b74a9d7" + ] + ] +} + -## Run REST API in standalone mode (without emulator): +## Run REST API in standalone mode (without emulator): +This is not working yet!!! * `sudo python src/emuvim/api/sonata/dummygatekeeper.py` \ No newline at end of file