Перейти к содержанию

JSON RPC

Module description

Services - a subsystem that manages external services (systemd + containers)

Operations

Delete systemd service

Context model: Systemds

Request data

{
    "context": {
        "op": "global_systemd_del"
    },
    "data": {
        "name": "<name>"
    }
}

Description

name [ required ] - Systemd service name

Add systemd service

Context model: Systemds

Request data

{
    "context": {
        "op": "global_systemd_add"
    },
    "data": {
        "name": "<name>",
        "code": "<code>",
        "state": "<state>",
        "descr": "<descr>"
    }
}

Description

name [ required ] - Systemd service name

code [ required ] - Run strategy (default - VIP) ['VIP', 'ALL']

state [ required ] - Service state (default - start) ['start', 'stop']

descr [ ] - Service description

Show systemd service

Context model: Systemds

Request data

{
    "context": {
        "op": "global_systemd_show"
    },
    "data": {
        "name": "<name>"
    }
}

Description

name [ required ] - Systemd service name

List systemd services

Context model: Systemds

Request data

{
    "context": {
        "op": "global_systemd_list"
    }
}

Update systemd service

Context model: Systemds

Request data

{
    "context": {
        "op": "global_systemd_update"
    },
    "data": {
        "name": "<name>",
        "code": "<code>",
        "state": "<state>",
        "descr": "<descr>"
    }
}

Description

name [ required ] - Systemd service name

code [ required ] - Run strategy (default - VIP) ['VIP', 'ALL']

state [ required ] - Service state (default - start) ['start', 'stop']

descr [ ] - Service description

List all systemd services from SDC_SERVICE_LIST

Request data

{
    "context": {
        "op": "available_systemd_list"
    }
}

Show systemd service from available list

Request data

{
    "context": {
        "op": "available_systemd_show"
    },
    "data": {
        "unit": "<unit>",
        "uuid": "<uuid>"
    }
}

Description

unit [ required ] - Systemd service name

uuid [ required ] - Node UUID

Models

Systemds

name [ required ] - Systemd service name

code [ required ] - Run strategy (default - VIP) ['VIP', 'ALL']

state [ required ] - Service state (default - start) ['start', 'stop']

descr [ ] - Service description