Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 20 additions & 4 deletions README_API.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,15 @@ We assume that server.js script is located in /home/ubuntu/raspberry_virtualizat

```
cd /home/ubuntu/raspberry_virtualization
npm install nodemon express body-parser ps-node linux-mountutils mkdirp node-lxd wrench gpio
npm install nodemon express body-parser ps-node linux-mountutils mkdirp node-lxd wrench gpio jsonfile

```

## Usage
### Before launching

Create symlink linkforemulation, linking to anywhere, in the script folder. This is for faked pins to work correctly

### How to launch
In order to run script in development mode, move to script folder and run

Expand All @@ -31,9 +35,21 @@ sudo node /path/to/script/server.js

### Working with API

Server listens on 8000 by default. It accepts POST and DELETE methods at /container path and waits for x-www-form-urlencode json message in the following format:
```
{ name: 'containername' }
Server listens on 8000 by default. It accepts POST and DELETE methods at /container path and waits for application/json message in the following format:
```
{
"name":"test2", //name of containter
"gpiomapping":[ //gpio pins mapping section. Non-mentioned here pins are faked
{
"physical":"1",
"virtual":"1"
},
{
"physical":"4",
"virtual":"6"
}
]
}
```
for example:
{ name: 'test1' }
Expand Down
16 changes: 16 additions & 0 deletions gpio_folder_structure.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[
{"file": "active_low", "defaultvalue": "0", "allowedvalues": []},
{"file": "direction", "defaultvalue": "out", "allowedvalues": []},
{"file": "uevent", "defaultvalue": "", "allowedvalues": []},
{"file": "edge", "defaultvalue": "none", "allowedvalues": []},
{"file": "value", "defaultvalue": "0", "allowedvalues": []},
{"file": "power/async", "defaultvalue": "disabled", "allowedvalues": []},
{"file": "power/autosuspend_delay_ms", "defaultvalue": "", "allowedvalues": []},
{"file": "power/control", "defaultvalue": "auto", "allowedvalues": []},
{"file": "power/runtime_active_kids", "defaultvalue": "0", "allowedvalues": []},
{"file": "power/runtime_active_time", "defaultvalue": "0", "allowedvalues": []},
{"file": "power/runtime_enabled", "defaultvalue": "disabled", "allowedvalues": []},
{"file": "power/runtime_status", "defaultvalue": "unsupported", "allowedvalues": []},
{"file": "power/runtime_suspended_time", "defaultvalue": "0", "allowedvalues": []},
{"file": "power/runtime_usage", "defaultvalue": "0", "allowedvalues": []}
]
Loading