forked from Infra/risotto
Compare commits
48 Commits
Author | SHA1 | Date | |
---|---|---|---|
424273360d | |||
ae6dfb2644 | |||
d78d581c65 | |||
52c878b0ab | |||
5666c01bdc | |||
3a9243bfb8 | |||
bcd17e1038 | |||
47d5ed77d5 | |||
02c38589d4 | |||
cb2dbe135e | |||
cb0e4b5d5d | |||
722d4894a1 | |||
4020f97db0 | |||
a6383f0c2c | |||
1e223e7b57 | |||
24e5f78668 | |||
5b1cae1567 | |||
1ed86e035b | |||
94168554f2 | |||
50aa8019ab | |||
1d25d3a582 | |||
41af2512b5 | |||
4de9bde691 | |||
6b8a88e103 | |||
9335fbb16e | |||
78b7129605 | |||
b5ddefdaac | |||
ddd97fb59c | |||
77ed63784b | |||
f7a97cf575 | |||
a092b597f8 | |||
e19e718e22 | |||
b006eda133 | |||
62ab525219 | |||
10969ab1e0 | |||
f0042f2a37 | |||
7f0411da4d | |||
91aac5399a | |||
b4c48ebc10 | |||
b567fd88ac | |||
eccc5c4098 | |||
a7934e37d7 | |||
7dc6ce7845 | |||
84850182f6 | |||
dcaf7da3bc | |||
8c91e01a2b | |||
3b31f092bd | |||
3c5285a7d2 |
53
README.md
53
README.md
@ -18,3 +18,56 @@ echo "127.0.0.1 auth.example.com manager.example.com test1.example.com test2.exa
|
|||||||
docker run -d --add-host reload.example.com:127.0.0.1 -p 80:80 coudot/lemonldap-ng
|
docker run -d --add-host reload.example.com:127.0.0.1 -p 80:80 coudot/lemonldap-ng
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Démarrer un serveur postgresql de test
|
||||||
|
```
|
||||||
|
docker run -dt -p 5432:5432 --name postgres postgres:11-alpine
|
||||||
|
docker exec -ti postgres bash
|
||||||
|
|
||||||
|
psql -U postgres -h localhost -c "CREATE ROLE risotto WITH LOGIN PASSWORD 'risotto';"
|
||||||
|
psql -U postgres -h localhost -c "CREATE DATABASE risotto;"
|
||||||
|
psql -U postgres -h localhost -c "GRANT ALL ON DATABASE risotto TO risotto;"
|
||||||
|
psql -U postgres -h localhost -c "CREATE EXTENSION hstore;"
|
||||||
|
psql -U postgres -h localhost -c "CREATE EXTENSION pgcrypto;"
|
||||||
|
```
|
||||||
|
|
||||||
|
Gestion de la base de données avec Sqitch
|
||||||
|
|
||||||
|
```
|
||||||
|
cpanm --quiet --notest App::Sqitch
|
||||||
|
sqitch init risotto --uri https://forge.cadoles.com/Infra/risotto --engine pg
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Commande :
|
||||||
|
|
||||||
|
# Empty database:
|
||||||
|
su - postgres
|
||||||
|
psql -U postgres risotto
|
||||||
|
drop table log; drop table userrole; drop table release; drop table source; drop table server; drop table servermodel; drop table applicationservice; drop table roleuri; drop table risottouser; drop table uri;
|
||||||
|
|
||||||
|
# Import EOLE
|
||||||
|
./script/cucchiaiata source.create -n eole -u http://localhost
|
||||||
|
./script/cucchiaiata source.release.create -s eole -n 2.7.1.1 -d last
|
||||||
|
./script/cucchiaiata applicationservice.dataset.updated -s eole -r last
|
||||||
|
./script/cucchiaiata servermodel.dataset.updated -s eole -r last
|
||||||
|
|
||||||
|
# Create a server
|
||||||
|
./script/cucchiaiata server.create -s test -d description -m eolebase -n eole -r last
|
||||||
|
|
||||||
|
# Configure the server
|
||||||
|
./script/cucchiaiata session.server.start -s test
|
||||||
|
S=xxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
./script/cucchiaiata session.server.configure -s $S --creole.reseau.unbound_ip_address_cidr 192.168.1.1/24 --creole.reseau.unbound_route_address 192.168.1.2 --creole.serveur_dns.unbound_allowed_client_cidr 192.168.1.0/24 --creole.serveur_dns.unbound_local_zones cadoles.com
|
||||||
|
./script/cucchiaiata session.server.configure -s $S --creole.reseau.unbound_domain_name test.cadoles.com
|
||||||
|
./script/cucchiaiata session.server.filter -s $S -n unbound
|
||||||
|
./script/cucchiaiata session.server.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.hostname_cadoles_com toto titi --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.ip_cadoles_com 0 192.168.1.25 --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.type_cadoles_com 1 CNAME --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.cname_cadoles_com 1 toto.cadoles.com
|
||||||
|
./script/cucchiaiata session.server.validate -s $S
|
||||||
|
./script/cucchiaiata session.server.stop -s $S -a
|
||||||
|
|
||||||
|
# Generate configuration
|
||||||
|
./script/cucchiaiata config.configuration.server.deploy -s test
|
||||||
|
./script/cucchiaiata template.generate -s test
|
||||||
|
|
||||||
|
# Create a new user and set role 'server_rw' for this server
|
||||||
|
./script/cucchiaiata user.create -l gnunux -n gnunux -s gnunux
|
||||||
|
./script/cucchiaiata user.role.create -u gnunux -n 'server_rw' -a 'Server.ServerName' -v test
|
||||||
|
29
docker/Dockerfile
Normal file
29
docker/Dockerfile
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
FROM python:3.7
|
||||||
|
|
||||||
|
# Requirements
|
||||||
|
ARG TIRAMISU_REPO_URL=https://framagit.org/tiramisu/tiramisu.git
|
||||||
|
ARG RISOTTO_REPO_URL=https://forge.cadoles.com/Infra/risotto.git
|
||||||
|
ARG ROUGAIL_REPO_URL=https://forge.cadoles.com/Infra/rougail.git
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
vim \
|
||||||
|
curl \
|
||||||
|
git \
|
||||||
|
jq \
|
||||||
|
&& apt-get clean
|
||||||
|
|
||||||
|
RUN git clone --branch develop ${TIRAMISU_REPO_URL} /srv/src/tiramisu
|
||||||
|
RUN git clone --branch docker ${RISOTTO_REPO_URL} /srv/src/risotto
|
||||||
|
RUN git clone --branch master ${ROUGAIL_REPO_URL} /srv/src/rougail
|
||||||
|
|
||||||
|
RUN ln -s /srv/src/tiramisu/tiramisu /usr/local/lib/python3.7
|
||||||
|
RUN ln -s /srv/src/rougail/src/rougail /usr/local/lib/python3.7
|
||||||
|
RUN ln -s /srv/src/risotto/src/risotto /usr/local/lib/python3.7
|
||||||
|
|
||||||
|
RUN pip install Cheetah3 PyJWT
|
||||||
|
RUN cd /srv/src/risotto && pip install -r requirements.txt
|
||||||
|
|
||||||
|
# Installation
|
||||||
|
RUN cp -r /srv/src/risotto/messages/ /usr/local/lib/
|
||||||
|
RUN mkdir -p /var/cache/risotto/servermodel
|
||||||
|
RUN mkdir -p /var/cache/risotto/database
|
14
docker/README.md
Normal file
14
docker/README.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Docker
|
||||||
|
```
|
||||||
|
cd docker
|
||||||
|
docker build -t cadoles/risotto .
|
||||||
|
docker run -t -d --name risotto cadoles/risotto
|
||||||
|
docker exec -ti risotto bash
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Docker-Compose
|
||||||
|
```
|
||||||
|
cd docker
|
||||||
|
docker-compose up
|
||||||
|
```
|
29
docker/docker-compose.yaml
Normal file
29
docker/docker-compose.yaml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
version: '2.2'
|
||||||
|
services:
|
||||||
|
risotto:
|
||||||
|
build:
|
||||||
|
context: ../
|
||||||
|
dockerfile: docker/Dockerfile
|
||||||
|
volumes:
|
||||||
|
- ../.:/srv/src/risotto
|
||||||
|
- ../messages:/usr/local/lib/messages
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
depends_on:
|
||||||
|
- postgres
|
||||||
|
links:
|
||||||
|
- postgres
|
||||||
|
#command: tail -F /var/log
|
||||||
|
command: python -u /srv/src/risotto/script/server.py
|
||||||
|
restart: on-failure
|
||||||
|
postgres:
|
||||||
|
image: postgres:11-alpine
|
||||||
|
environment:
|
||||||
|
POSTGRES_USER: ${POSTGRES_USER:-postgres}
|
||||||
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres}
|
||||||
|
PGDATA: /data/postgres
|
||||||
|
volumes:
|
||||||
|
- ./postgres-init/:/docker-entrypoint-initdb.d/
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
||||||
|
restart: unless-stopped
|
105
docker/postgres-init/10-postgres.init.sh
Executable file
105
docker/postgres-init/10-postgres.init.sh
Executable file
@ -0,0 +1,105 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
psql --username "$POSTGRES_USER" <<-EOSQL
|
||||||
|
CREATE ROLE risotto WITH LOGIN PASSWORD 'risotto';
|
||||||
|
CREATE DATABASE risotto;
|
||||||
|
GRANT ALL ON DATABASE risotto TO risotto;
|
||||||
|
\c risotto
|
||||||
|
CREATE EXTENSION hstore;
|
||||||
|
CREATE EXTENSION pgcrypto;
|
||||||
|
EOSQL
|
||||||
|
|
||||||
|
psql --username "risotto" --password "risotto" <<-EOSQL
|
||||||
|
-- Création de la table Source
|
||||||
|
CREATE TABLE Source (
|
||||||
|
SourceId SERIAL PRIMARY KEY,
|
||||||
|
SourceName VARCHAR(255) NOT NULL UNIQUE,
|
||||||
|
SourceURL TEXT
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Création de la table Release
|
||||||
|
CREATE TABLE Release (
|
||||||
|
ReleaseId SERIAL PRIMARY KEY,
|
||||||
|
ReleaseName VARCHAR(255) NOT NULL,
|
||||||
|
ReleaseSourceId INTEGER NOT NULL,
|
||||||
|
ReleaseDistribution VARCHAR(20) CONSTRAINT releasedistribution_choice CHECK (ReleaseDistribution IN ('last', 'n-1', 'n-2')),
|
||||||
|
UNIQUE (ReleaseName, ReleaseSourceId),
|
||||||
|
UNIQUE (ReleaseDistribution, ReleaseSourceId),
|
||||||
|
FOREIGN KEY (ReleaseSourceId) REFERENCES Source(SourceId)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
-- Création de la table Servermodel
|
||||||
|
CREATE TABLE Servermodel (
|
||||||
|
ServermodelId SERIAL PRIMARY KEY,
|
||||||
|
ServermodelName VARCHAR(255) NOT NULL,
|
||||||
|
ServermodelDescription VARCHAR(255) NOT NULL,
|
||||||
|
ServermodelParentsId INTEGER [] DEFAULT '{}',
|
||||||
|
ServermodelReleaseId INTEGER NOT NULL,
|
||||||
|
ServermodelApplicationServiceId INTEGER NOT NULL,
|
||||||
|
ServermodelUsers hstore,
|
||||||
|
UNIQUE (ServermodelName, ServermodelReleaseId)
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Création de la table ApplicationService
|
||||||
|
CREATE TABLE ApplicationService (
|
||||||
|
ApplicationServiceId SERIAL PRIMARY KEY,
|
||||||
|
ApplicationServiceName VARCHAR(255) NOT NULL,
|
||||||
|
ApplicationServiceDescription VARCHAR(255) NOT NULL,
|
||||||
|
ApplicationServiceReleaseId INTEGER NOT NULL,
|
||||||
|
ApplicationServiceDependencies JSON,
|
||||||
|
UNIQUE (ApplicationServiceName, ApplicationServiceReleaseId)
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Server table creation
|
||||||
|
CREATE TABLE Server (
|
||||||
|
ServerId SERIAL PRIMARY KEY,
|
||||||
|
ServerName VARCHAR(255) NOT NULL UNIQUE,
|
||||||
|
ServerDescription VARCHAR(255) NOT NULL,
|
||||||
|
ServerServermodelId INTEGER NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
-- User, Role and ACL table creation
|
||||||
|
|
||||||
|
CREATE TABLE RisottoUser (
|
||||||
|
UserId SERIAL PRIMARY KEY,
|
||||||
|
UserLogin VARCHAR(100) NOT NULL UNIQUE,
|
||||||
|
UserPassword TEXT NOT NULL,
|
||||||
|
UserName VARCHAR(100) NOT NULL,
|
||||||
|
UserSurname VARCHAR(100) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE UserRole (
|
||||||
|
RoleId SERIAL PRIMARY KEY,
|
||||||
|
RoleUserId INTEGER NOT NULL,
|
||||||
|
RoleName VARCHAR(255) NOT NULL,
|
||||||
|
RoleAttribute VARCHAR(255),
|
||||||
|
RoleAttributeValue VARCHAR(255),
|
||||||
|
FOREIGN KEY (RoleUserId) REFERENCES RisottoUser(UserId)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE URI (
|
||||||
|
URIId SERIAL PRIMARY KEY,
|
||||||
|
URIName VARCHAR(255) NOT NULL UNIQUE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE RoleURI (
|
||||||
|
RoleName VARCHAR(255) NOT NULL,
|
||||||
|
URIId INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (URIId) REFERENCES URI(URIId),
|
||||||
|
PRIMARY KEY (RoleName, URIId)
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Log table creation
|
||||||
|
|
||||||
|
CREATE TABLE log(
|
||||||
|
Msg VARCHAR(255) NOT NULL,
|
||||||
|
Level VARCHAR(10) NOT NULL,
|
||||||
|
Path VARCHAR(255),
|
||||||
|
Username VARCHAR(100) NOT NULL,
|
||||||
|
Data JSON,
|
||||||
|
Date timestamp DEFAULT current_timestamp
|
||||||
|
);
|
||||||
|
|
||||||
|
EOSQL
|
33
messages/v1/messages/applicationservice.create.yml
Normal file
33
messages/v1/messages/applicationservice.create.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
uri: applicationservice.create
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Créé un service applicatif.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
applicationservice_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: |
|
||||||
|
Nom du service applicatif à créer.
|
||||||
|
applicationservice_description:
|
||||||
|
type: String
|
||||||
|
shortarg: d
|
||||||
|
description: |
|
||||||
|
Description du service applicatif à créer.
|
||||||
|
applicationservice_dependencies:
|
||||||
|
type: '[]Number'
|
||||||
|
shortarg: a
|
||||||
|
description: ID des services applicatif donc dépendant le service applicatif.
|
||||||
|
default: []
|
||||||
|
release_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: r
|
||||||
|
description: |
|
||||||
|
Identifiant de la version associée au service applicatif.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: ApplicationService
|
||||||
|
description: Informations sur le service applicatif créé.
|
20
messages/v1/messages/applicationservice.dataset.updated.yml
Normal file
20
messages/v1/messages/applicationservice.dataset.updated.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
uri: applicationservice.dataset.updated
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Les services applicatifs sont mis à jour.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de la source.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Distribution de la source.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: ReturnStatus
|
||||||
|
description: Code de retour sur l’injection des services applicatifs en base.
|
23
messages/v1/messages/applicationservice.describe.yml
Normal file
23
messages/v1/messages/applicationservice.describe.yml
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
uri: applicationservice.describe
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Décrit un service applicatif.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
applicationservice_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: |
|
||||||
|
Nom du service applicatif à créer.
|
||||||
|
release_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: r
|
||||||
|
description: |
|
||||||
|
Identifiant de la version associée au service applicatif.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: ApplicationService
|
||||||
|
description: Informations sur le service applicatif.
|
34
messages/v1/messages/applicationservice.get_by_id.yml
Normal file
34
messages/v1/messages/applicationservice.get_by_id.yml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
uri: applicationservice.get_by_id
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne un service applicatif suivant l'identifiant.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
applicationservice_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: i
|
||||||
|
description: |
|
||||||
|
ID du service applicatif à créer.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: ApplicationService
|
||||||
|
description: Informations sur le service applicatif créé.
|
||||||
|
|
||||||
|
errors:
|
||||||
|
- uri: servermodel.create.error.database_not_available
|
||||||
|
- uri: servermodel.create.error.duplicate_servermodel
|
||||||
|
- uri: servermodel.create.error.invalid_parentservermodel_id
|
||||||
|
- uri: servermodel.create.error.invalid_source_id
|
||||||
|
- uri: servermodel.create.error.unknown_parentservermodel_id
|
||||||
|
- uri: servermodel.create.error.unknown_source_id
|
||||||
|
- uri: servermodel.create.error.servermodelname_not_provided
|
||||||
|
|
||||||
|
related:
|
||||||
|
- servermodel.list
|
||||||
|
- servermodel.describe
|
||||||
|
- servermodel.update
|
||||||
|
- servermodel.delete
|
||||||
|
- servermodel.event
|
@ -1,19 +1,17 @@
|
|||||||
---
|
---
|
||||||
uri: config.configuration.server.deploy
|
uri: config.configuration.server.deploy
|
||||||
|
|
||||||
description: |
|
description: Déployer la configuration d'un serveur.
|
||||||
Déployer la configuration d'un serveur.
|
|
||||||
|
|
||||||
sampleuse: ~
|
pattern: rpc
|
||||||
|
|
||||||
pattern: event
|
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: config-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
server_id:
|
server_name:
|
||||||
type: Number
|
type: String
|
||||||
description: |
|
ref: Server.ServerName
|
||||||
Identifiant du serveur.
|
shortarg: s
|
||||||
|
description: Nom du serveur.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Deploy
|
||||||
|
description: La configuration du serveur est déployée.
|
||||||
|
@ -4,23 +4,17 @@ uri: config.configuration.server.get
|
|||||||
description: |
|
description: |
|
||||||
Récupère le contenu de la configuration.
|
Récupère le contenu de la configuration.
|
||||||
|
|
||||||
sampleuse: ~
|
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: config-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
server_id:
|
server_name:
|
||||||
type: Number
|
type: String
|
||||||
ref: Server.ServerId
|
ref: Server.ServerName
|
||||||
description: |
|
description: Nom du serveur.
|
||||||
Identifiant du serveur.
|
deployed:
|
||||||
deploy:
|
|
||||||
type: Boolean
|
type: Boolean
|
||||||
description: Configuration de type déployée.
|
description: Configuration de type déployée.
|
||||||
|
default: true
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: ConfigConfiguration
|
type: ConfigConfiguration
|
||||||
|
@ -4,19 +4,18 @@ uri: config.configuration.server.updated
|
|||||||
description: |
|
description: |
|
||||||
Une configuration de serveur a été mise à jour.
|
Une configuration de serveur a été mise à jour.
|
||||||
|
|
||||||
sampleuse: ~
|
|
||||||
|
|
||||||
pattern: event
|
pattern: event
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: config-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
server_id:
|
server_id:
|
||||||
type: Number
|
type: Number
|
||||||
description: |
|
description: |
|
||||||
Identifiant du serveur.
|
Identifiant du serveur.
|
||||||
deploy:
|
server_name:
|
||||||
|
type: String
|
||||||
|
ref: Server.ServerName
|
||||||
|
shortarg: s
|
||||||
|
description: Nom du serveur.
|
||||||
|
deployed:
|
||||||
type: Boolean
|
type: Boolean
|
||||||
description: Configuration de type déployée.
|
description: Configuration de type déployée.
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne des informations sur la session HTTP courante de l'utilisateur.
|
Retourne des informations sur la session HTTP courante de l'utilisateur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client identity.session-user.get
|
cucchiaiata identity.session-user.get
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne les préférences de l'utilisateur spécifié.
|
Retourne les préférences de l'utilisateur spécifié.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client identity.settings.get -u yo
|
cucchiaiata identity.settings.get -u yo
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Enregistre des préférences pour l'utilisateur spécifié.
|
Enregistre des préférences pour l'utilisateur spécifié.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client identity.settings.set -u yo
|
cucchiaiata identity.settings.set -u yo
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -1,54 +0,0 @@
|
|||||||
---
|
|
||||||
uri: server.create
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Crée un serveur.
|
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client server.create -s MonJoliServeur -d "un bien joli serveur" -m 1 -p MyPassPhrase
|
|
||||||
|
|
||||||
pattern: rpc
|
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: server-domain
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
servername:
|
|
||||||
type: String
|
|
||||||
shortarg: s
|
|
||||||
description: |
|
|
||||||
Nom du serveur.
|
|
||||||
serverdescription:
|
|
||||||
type: String
|
|
||||||
shortarg: d
|
|
||||||
description: |
|
|
||||||
Description du serveur.
|
|
||||||
servermodelid:
|
|
||||||
type: Number
|
|
||||||
shortarg: m
|
|
||||||
ref: Servermodel.ServermodelId
|
|
||||||
description: |
|
|
||||||
Identifiant du modèle de serveur.
|
|
||||||
serverpassphrase:
|
|
||||||
type: String
|
|
||||||
shortarg: p
|
|
||||||
description: |
|
|
||||||
Phrase secrète de la clef privé.
|
|
||||||
|
|
||||||
response:
|
|
||||||
type: Server
|
|
||||||
description: Description du serveur créé.
|
|
||||||
|
|
||||||
errors:
|
|
||||||
- uri: server.error.database-not-available
|
|
||||||
- uri: server.error.db-connection
|
|
||||||
- uri: server.error.invalid-servermodel-id
|
|
||||||
- uri: server.error.unknown-servermodel-id
|
|
||||||
- uri: server.error.servername-not-provided
|
|
||||||
|
|
||||||
related:
|
|
||||||
- server.list
|
|
||||||
- server.describe
|
|
||||||
- server.update
|
|
||||||
- server.delete
|
|
@ -11,7 +11,7 @@ pattern: rpc
|
|||||||
domain: server-domain
|
domain: server-domain
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.delete -s 1
|
cucchiaiata server.delete -s 1
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
serverid:
|
serverid:
|
||||||
|
@ -1,49 +0,0 @@
|
|||||||
---
|
|
||||||
uri: server.describe
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Retourne les attributs détaillés d’un serveur.
|
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client server.describe -s 1
|
|
||||||
|
|
||||||
pattern: rpc
|
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: server-domain
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
serverid:
|
|
||||||
type: Number
|
|
||||||
ref: Server.ServerId
|
|
||||||
description: Identifiant du serveur.
|
|
||||||
shortarg: s
|
|
||||||
configuration:
|
|
||||||
type: Boolean
|
|
||||||
description: Inclure les valeurs de configuration.
|
|
||||||
default: false
|
|
||||||
environment:
|
|
||||||
type: Boolean
|
|
||||||
description: Inclure les variables d'environement.
|
|
||||||
default: false
|
|
||||||
peering:
|
|
||||||
type: Boolean
|
|
||||||
description: Inclure la clé d'appairage.
|
|
||||||
default: false
|
|
||||||
|
|
||||||
response:
|
|
||||||
type: ServerDescribe
|
|
||||||
description: Description du serveur.
|
|
||||||
|
|
||||||
errors:
|
|
||||||
- uri: server.error.database-not-available
|
|
||||||
- uri: server.error.db-connection
|
|
||||||
- uri: server.error.invalid-server-id
|
|
||||||
- uri: server.error.unknown-server-id
|
|
||||||
|
|
||||||
related:
|
|
||||||
- server.list
|
|
||||||
- server.create
|
|
||||||
- server.update
|
|
||||||
- server.delete
|
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Transmet une commande à exécuter sur un serveur donné.
|
Transmet une commande à exécuter sur un serveur donné.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.exec.command -s 1 -c reconfigure
|
cucchiaiata server.exec.command -s 1 -c reconfigure
|
||||||
|
|
||||||
domain: server-domain
|
domain: server-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Déploie la configuration sur un serveur donné.
|
Déploie la configuration sur un serveur donné.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.exec.deploy -s 1
|
cucchiaiata server.exec.deploy -s 1
|
||||||
|
|
||||||
domain: server-domain
|
domain: server-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Liste les commandes exécuté pour un identifiant de tâche.
|
Liste les commandes exécuté pour un identifiant de tâche.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.exec.list -j 1
|
cucchiaiata server.exec.list -j 1
|
||||||
|
|
||||||
domain: execution-domain
|
domain: execution-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Liste les commandes exécutées sur un serveur donné.
|
Liste les commandes exécutées sur un serveur donné.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.exec.list -s 1
|
cucchiaiata server.exec.list -s 1
|
||||||
|
|
||||||
domain: execution-domain
|
domain: execution-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne la liste des sélections de serveurs d'un serveur
|
Retourne la liste des sélections de serveurs d'un serveur
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.serverselection.list
|
cucchiaiata server.serverselection.list
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ description: |
|
|||||||
public: true
|
public: true
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client server.update -s 1 -n toto -d "server description"
|
cucchiaiata server.update -s 1 -n toto -d "server description"
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Associe un service applicatif à un modèle de serveur.
|
Associe un service applicatif à un modèle de serveur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client servermodel.applicationservice.join -m 1 -s 1
|
cucchiaiata servermodel.applicationservice.join -m 1 -s 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne la liste des applications service.
|
Retourne la liste des applications service.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client servermodel.applicationservice.list -s 6
|
cucchiaiata servermodel.applicationservice.list -s 6
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Crée un modèle de serveur.
|
Crée un modèle de serveur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client servermodel.create -p 1 -n "MonServeurModele" -d "Ma description" -s 1
|
cucchiaiata servermodel.create -p 1 -n "MonServeurModele" -d "Ma description" -s 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
uri: servermodel.source.list
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Retourne la liste des sources.
|
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client servermodel.source.list
|
|
||||||
|
|
||||||
pattern: rpc
|
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: servermodel-domain
|
|
||||||
|
|
||||||
response:
|
|
||||||
type: '[]Dict'
|
|
||||||
description: Liste des sources disponibles.
|
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne la liste des subreleases.
|
Retourne la liste des subreleases.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client servermodel.subrelease.list
|
cucchiaiata servermodel.subrelease.list
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Crée un sélection de serveurs.
|
Crée un sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.create -n Select1 -d "Ma description"
|
cucchiaiata serverselection.create -n Select1 -d "Ma description"
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Supprime une sélection de serveurs.
|
Supprime une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.delete -s 1
|
cucchiaiata serverselection.delete -s 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ description: |
|
|||||||
|
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.describe -s 1
|
cucchiaiata serverselection.describe -s 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Transmet une commande à exécuter sur une sélection de serveurs.
|
Transmet une commande à exécuter sur une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.exec.command -s 1 -c reconfigure
|
cucchiaiata serverselection.exec.command -s 1 -c reconfigure
|
||||||
|
|
||||||
domain: server-domain
|
domain: server-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Déploie la configuration sur les serveurs d'une sélection de serveurs.
|
Déploie la configuration sur les serveurs d'une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.exec.deploy -s 1
|
cucchiaiata serverselection.exec.deploy -s 1
|
||||||
|
|
||||||
domain: server-domain
|
domain: server-domain
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne la liste des sélections de serveurs.
|
Retourne la liste des sélections de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.list
|
cucchiaiata serverselection.list
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Ajoute un serveur à une sélection de serveurs.
|
Ajoute un serveur à une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.add.server -s 1 -i 1
|
cucchiaiata serverselection.add.server -s 1 -i 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Supprime un serveur d'une sélection de serveurs.
|
Supprime un serveur d'une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.remove.server -s 1 -i 1
|
cucchiaiata serverselection.remove.server -s 1 -i 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Renseigne une liste de serveur dans une sélection de serveurs.
|
Renseigne une liste de serveur dans une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.server.set -s 1 -i 1
|
cucchiaiata serverselection.server.set -s 1 -i 1
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Modifie une sélection de serveur.
|
Modifie une sélection de serveur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.update -s 1 -n Select1 -d "Ma description"
|
cucchiaiata serverselection.update -s 1 -n Select1 -d "Ma description"
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Associe un utilisateur à une sélection de serveurs.
|
Associe un utilisateur à une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.add.user -s 1 -u yo -r admin
|
cucchiaiata serverselection.add.user -s 1 -u yo -r admin
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne la sélection de serveurs par défaut de l'utilisateur.
|
Retourne la sélection de serveurs par défaut de l'utilisateur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.user.default
|
cucchiaiata serverselection.user.default
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne les sélections de serveurs dont l'utilisateur fait parti.
|
Retourne les sélections de serveurs dont l'utilisateur fait parti.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.user.list
|
cucchiaiata serverselection.user.list
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Dissocie un utilisateur d'une sélection de serveurs.
|
Dissocie un utilisateur d'une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.remove.user -s 1 -u yo
|
cucchiaiata serverselection.remove.user -s 1 -u yo
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne le rôle d'utilisateur sur une selection de serveurs.
|
Retourne le rôle d'utilisateur sur une selection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.user.role.get -d '{}'
|
cucchiaiata serverselection.user.role.get -d '{}'
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Retourne le rôle d'un utlisateur sur un serveur.
|
Retourne le rôle d'un utlisateur sur un serveur.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.user.role.server.get -d '{}'
|
cucchiaiata serverselection.user.role.server.get -d '{}'
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ description: |
|
|||||||
Modifie le rôle d'un utilisateur pour une sélection de serveurs.
|
Modifie le rôle d'un utilisateur pour une sélection de serveurs.
|
||||||
|
|
||||||
sampleuse: |
|
sampleuse: |
|
||||||
zephir-client serverselection.update.user -s 1 -u yo -r admin
|
cucchiaiata serverselection.update.user -s 1 -u yo -r admin
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
|
35
messages/v1/messages/server.create.yml
Normal file
35
messages/v1/messages/server.create.yml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
uri: server.create
|
||||||
|
|
||||||
|
description: Crée un serveur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
server_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom du serveur.
|
||||||
|
server_description:
|
||||||
|
type: String
|
||||||
|
shortarg: d
|
||||||
|
description: Description du serveur.
|
||||||
|
servermodel_name:
|
||||||
|
type: String
|
||||||
|
shortarg: m
|
||||||
|
ref: Servermodel.ServermodelName
|
||||||
|
description: Nom du modèle de serveur.
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
ref: Source.SourceName
|
||||||
|
description: Nom de la source.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
ref: Source.ReleaseDistribution
|
||||||
|
description: Nom de la sous-version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Server
|
||||||
|
description: Description du serveur créé.
|
@ -5,10 +5,6 @@ description: Un serveur a été créé.
|
|||||||
|
|
||||||
pattern: event
|
pattern: event
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: server-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
type: Server
|
type: Server
|
||||||
description: Description du serveur.
|
description: Description du serveur.
|
||||||
|
@ -1,17 +1,11 @@
|
|||||||
---
|
---
|
||||||
uri: server.deleted
|
uri: server.deleted
|
||||||
|
|
||||||
sampleuse: ~
|
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Un serveur a été supprimé.
|
Un serveur a été supprimé.
|
||||||
|
|
||||||
pattern: event
|
pattern: event
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: server-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
server_id:
|
server_id:
|
||||||
type: Number
|
type: Number
|
||||||
|
17
messages/v1/messages/server.describe.yml
Normal file
17
messages/v1/messages/server.describe.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
uri: server.describe
|
||||||
|
|
||||||
|
description: Retourne les attributs détaillés d’un serveur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
server_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
ref: Server.ServerName
|
||||||
|
description: Nom du serveur.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Server
|
||||||
|
description: Description du serveur.
|
@ -4,15 +4,8 @@ uri: server.list
|
|||||||
description: |
|
description: |
|
||||||
Liste les serveurs disponibles.
|
Liste les serveurs disponibles.
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client server.list
|
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
domain: server-domain
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: '[]Server'
|
type: '[]Server'
|
||||||
description: Retourne la liste des serveurs.
|
description: Retourne la liste des serveurs.
|
||||||
|
@ -5,11 +5,6 @@ description: Des modèles de serveur ont été créés.
|
|||||||
|
|
||||||
pattern: event
|
pattern: event
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: servermodel-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
servermodels:
|
type: Servermodel
|
||||||
type: '[]Servermodel'
|
description: Informations sur les modèles de serveur créés.
|
||||||
description: Informations sur les modèles de serveur créés.
|
|
||||||
|
20
messages/v1/messages/servermodel.dataset.updated.yml
Normal file
20
messages/v1/messages/servermodel.dataset.updated.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
uri: servermodel.dataset.updated
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Initialise la table pour les modèles de serveur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de la source.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Distribution de la version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: ReturnStatus
|
||||||
|
description: Code de retour sur l’injection des modèles de serveur en base.
|
@ -4,64 +4,25 @@ uri: servermodel.describe
|
|||||||
description: |
|
description: |
|
||||||
Retourne les attributs détaillés d'un modèle de serveur.
|
Retourne les attributs détaillés d'un modèle de serveur.
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client servermodel.describe -s 1
|
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: servermodel-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
servermodelid:
|
servermodel_name:
|
||||||
type: Number
|
type: String
|
||||||
shortarg: s
|
shortarg: s
|
||||||
description: Identifiant du modèle de serveur à récupérer.
|
description: Identifiant du modèle de serveur à récupérer.
|
||||||
ref: Servermodel.ServermodelId
|
ref: Servermodel.ServermodelId
|
||||||
inheritance:
|
source_name:
|
||||||
type: Boolean
|
type: String
|
||||||
shortarg: i
|
shortarg: n
|
||||||
description: Inclure les données héritées des modèles de serveur parents.
|
description: Nom de la source.
|
||||||
default: true
|
ref: Source.SourceName
|
||||||
resolvdepends:
|
release_distribution:
|
||||||
type: Boolean
|
type: String
|
||||||
shortarg: r
|
shortarg: r
|
||||||
description: Résoudre les dépendances de services.
|
description: Nom de la distribution.
|
||||||
default: true
|
ref: Source.ReleaseDistribution
|
||||||
schema:
|
|
||||||
type: Boolean
|
|
||||||
shortarg: c
|
|
||||||
description: Inclure le schema de configuration (réaggrège les données provenant du datasource).
|
|
||||||
default: false
|
|
||||||
probes:
|
|
||||||
type: Boolean
|
|
||||||
shortarg: p
|
|
||||||
description: Inclure les informations sur les sondes de la configuration.
|
|
||||||
default: false
|
|
||||||
creolefuncs:
|
|
||||||
type: Boolean
|
|
||||||
shortarg: o
|
|
||||||
description: Inclure les fonctions Creole.
|
|
||||||
default: false
|
|
||||||
conffiles:
|
|
||||||
type: Boolean
|
|
||||||
shortarg: f
|
|
||||||
description: Inclure les fichier creole au format tar encodé en base64
|
|
||||||
default: false
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Servermodel
|
type: Servermodel
|
||||||
description: Description du modèle de serveur.
|
description: Description du modèle de serveur.
|
||||||
|
|
||||||
errors:
|
|
||||||
- uri: servermodel.describe.error.database_not_available
|
|
||||||
- uri: servermodel.describe.error.invalid_servermodel_id
|
|
||||||
- uri: servermodel.describe.error.unknown_servermodel_id
|
|
||||||
|
|
||||||
related:
|
|
||||||
- servermodel.list
|
|
||||||
- servermodel.create
|
|
||||||
- servermodel.update
|
|
||||||
- servermodel.delete
|
|
||||||
- servermodel.event
|
|
||||||
|
17
messages/v1/messages/servermodel.get_by_id.yml
Normal file
17
messages/v1/messages/servermodel.get_by_id.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
uri: servermodel.get_by_id
|
||||||
|
|
||||||
|
description: Retourne les attributs détaillés d'un modèle de serveur suivant son identifiant.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
servermodel_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: s
|
||||||
|
description: Identifiant du modèle de serveur à récupérer.
|
||||||
|
ref: Servermodel.ServermodelId
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Servermodel
|
||||||
|
description: Description du modèle de serveur.
|
@ -4,17 +4,10 @@ uri: servermodel.list
|
|||||||
description: |
|
description: |
|
||||||
Retourne la liste des modèles de serveur disponibles.
|
Retourne la liste des modèles de serveur disponibles.
|
||||||
|
|
||||||
sampleuse: |
|
|
||||||
zephir-client servermodel.list
|
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: servermodel-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
sourceid:
|
source_id:
|
||||||
type: Number
|
type: Number
|
||||||
shortarg: s
|
shortarg: s
|
||||||
description: |
|
description: |
|
||||||
@ -24,13 +17,3 @@ parameters:
|
|||||||
response:
|
response:
|
||||||
type: '[]Servermodel'
|
type: '[]Servermodel'
|
||||||
description: Liste des modèles de serveur disponibles.
|
description: Liste des modèles de serveur disponibles.
|
||||||
|
|
||||||
errors:
|
|
||||||
- uri: servermodel.list.error.database_not_available
|
|
||||||
|
|
||||||
related:
|
|
||||||
- servermodel.describe
|
|
||||||
- servermodel.create
|
|
||||||
- servermodel.update
|
|
||||||
- servermodel.delete
|
|
||||||
- servermodel.event
|
|
||||||
|
@ -5,11 +5,6 @@ description: Des modèles de serveur ont été modifiés.
|
|||||||
|
|
||||||
pattern: event
|
pattern: event
|
||||||
|
|
||||||
public: false
|
|
||||||
|
|
||||||
domain: servermodel-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
servermodels:
|
type: 'Servermodel'
|
||||||
type: '[]Servermodel'
|
description: Informations sur les modèles de serveur modifiés.
|
||||||
description: Informations sur les modèles de serveur modifiés.
|
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
uri: session.server.get
|
uri: session.server.get
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Configure le server.
|
Récupérer la configuration du server.
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
shortarg: s
|
shortarg: s
|
||||||
description: Identifiant de la configuration.
|
description: Identifiant de la configuration.
|
||||||
|
name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: Nom de la variable.
|
||||||
|
default: null
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Session
|
type: Session
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: '[]Session'
|
type: '[]Session'
|
||||||
description: |
|
description: |
|
||||||
|
@ -6,17 +6,12 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
id:
|
server_name:
|
||||||
type: Number
|
type: String
|
||||||
ref: Server.ServerId
|
ref: Server.ServerName
|
||||||
shortarg: c
|
shortarg: s
|
||||||
description: |
|
description: Nom du serveur.
|
||||||
Identifiant de la configuration.
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Session
|
type: Session
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
@ -18,6 +14,6 @@ parameters:
|
|||||||
description: Identifiant de la session.
|
description: Identifiant de la session.
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: SessionConfigurationStatus
|
type: Session
|
||||||
description: Statut de la configuration.
|
description: Statut de la configuration.
|
||||||
|
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
|
@ -6,16 +6,17 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
type: String
|
type: String
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
shortarg: s
|
shortarg: s
|
||||||
description: Identifiant de la configuration.
|
description: Identifiant de la configuration.
|
||||||
|
name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: Nom de la variable.
|
||||||
|
default: null
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Session
|
type: Session
|
||||||
|
@ -5,10 +5,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: '[]Session'
|
type: '[]Session'
|
||||||
description: |
|
description: |
|
||||||
|
@ -5,17 +5,22 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
id:
|
servermodel_name:
|
||||||
type: Number
|
type: String
|
||||||
ref: Servermodel.ServermodelId
|
ref: Servermodel.ServermodelName
|
||||||
shortarg: c
|
shortarg: s
|
||||||
description: |
|
description: Nom du serveurmodel.
|
||||||
Identifiant de la configuration.
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: Nom de la source.
|
||||||
|
ref: Source.SourceName
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Nom de la distribution.
|
||||||
|
ref: Source.ReleaseDistribution
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Session
|
type: Session
|
||||||
|
@ -5,10 +5,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
|
@ -6,10 +6,6 @@ description: |
|
|||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: session-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
session_id:
|
session_id:
|
||||||
ref: Config.SessionId
|
ref: Config.SessionId
|
||||||
@ -18,6 +14,6 @@ parameters:
|
|||||||
description: Identifiant de la session.
|
description: Identifiant de la session.
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: SessionConfigurationStatus
|
type: Session
|
||||||
description: Statut de la configuration.
|
description: Statut de la configuration.
|
||||||
|
|
||||||
|
23
messages/v1/messages/source.create.yml
Normal file
23
messages/v1/messages/source.create.yml
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
uri: source.create
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Créer une source.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: |
|
||||||
|
Nom de la source.
|
||||||
|
source_url:
|
||||||
|
type: String
|
||||||
|
shortarg: u
|
||||||
|
description: |
|
||||||
|
URL de téléchargement de la source.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Source'
|
||||||
|
description: Information sur la source.
|
20
messages/v1/messages/source.dataset.update.yml
Normal file
20
messages/v1/messages/source.dataset.update.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
uri: source.dataset.update
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Initialise la table pour les versions.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: s
|
||||||
|
description: ID de la source.
|
||||||
|
release_name:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Nom de la version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Release
|
||||||
|
description: Informations sur la version injectée en base.
|
18
messages/v1/messages/source.describe.yml
Normal file
18
messages/v1/messages/source.describe.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
uri: source.describe
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne une source.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: |
|
||||||
|
Nom de la source.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Source'
|
||||||
|
description: Information sur la source.
|
11
messages/v1/messages/source.list.yml
Normal file
11
messages/v1/messages/source.list.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
uri: source.list
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne la liste des sources.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: '[]Source'
|
||||||
|
description: Liste des sources disponibles.
|
27
messages/v1/messages/source.release.create.yml
Normal file
27
messages/v1/messages/source.release.create.yml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
uri: source.release.create
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Créer une version.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de la source.
|
||||||
|
release_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: |
|
||||||
|
Nom de la version.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: d
|
||||||
|
description: |
|
||||||
|
Distribution de la version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Release'
|
||||||
|
description: Information sur la version.
|
21
messages/v1/messages/source.release.describe.yml
Normal file
21
messages/v1/messages/source.release.describe.yml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
uri: source.release.describe
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne la sous-version.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de la source.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Nom de la sous-version
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Release'
|
||||||
|
description: Sous-version.
|
22
messages/v1/messages/source.release.get_by_distribution.yml
Normal file
22
messages/v1/messages/source.release.get_by_distribution.yml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
uri: source.release.get_by_distribution
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne version suivant le nom de la distribution.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: s
|
||||||
|
description: ID de la source.
|
||||||
|
release_distribution:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Distribution de la version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Release'
|
||||||
|
description: La version disponibles.
|
||||||
|
|
17
messages/v1/messages/source.release.get_by_id.yml
Normal file
17
messages/v1/messages/source.release.get_by_id.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
uri: source.release.get_by_id
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne version suivant l'identifiant.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
release_id:
|
||||||
|
type: Number
|
||||||
|
shortarg: r
|
||||||
|
description: ID de la version.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: 'Release'
|
||||||
|
description: La version disponibles.
|
17
messages/v1/messages/source.release.list.yml
Normal file
17
messages/v1/messages/source.release.list.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
uri: source.release.list
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Retourne la liste des versions.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
source_name:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de la source.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: '[]Release'
|
||||||
|
description: Liste des versions disponibles.
|
@ -4,21 +4,14 @@ uri: template.generate
|
|||||||
description: |
|
description: |
|
||||||
Génère et récupère les templates générés.
|
Génère et récupère les templates générés.
|
||||||
|
|
||||||
sampleuse: ~
|
|
||||||
|
|
||||||
pattern: rpc
|
pattern: rpc
|
||||||
|
|
||||||
public: true
|
|
||||||
|
|
||||||
domain: template-domain
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
server_id:
|
server_name:
|
||||||
type: Number
|
type: String
|
||||||
ref: Server.ServerId
|
ref: Server.ServerName
|
||||||
shortarg: s
|
shortarg: s
|
||||||
description: |
|
description: Nom du serveur.
|
||||||
Identifiant du serveur.
|
|
||||||
|
|
||||||
response:
|
response:
|
||||||
type: Template
|
type: Template
|
||||||
|
22
messages/v1/messages/uri.role.join.yml
Normal file
22
messages/v1/messages/uri.role.join.yml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
uri: uri.role.join
|
||||||
|
|
||||||
|
description: Crée un rôle utilisateur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
role_name:
|
||||||
|
type: String
|
||||||
|
shortarg: r
|
||||||
|
description: Nom du rôle.
|
||||||
|
ref: User.RoleName
|
||||||
|
uri_name:
|
||||||
|
type: String
|
||||||
|
shortarg: u
|
||||||
|
description: Nom du message.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: URIRole
|
||||||
|
description: Association de rôle créé.
|
||||||
|
|
11
messages/v1/messages/uri.role.list.yml
Normal file
11
messages/v1/messages/uri.role.list.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
uri: uri.role.list
|
||||||
|
|
||||||
|
description: Liste des associations d'URI et de rôle.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: '[]URIRole'
|
||||||
|
description: Liste des associations.
|
||||||
|
|
29
messages/v1/messages/user.create.yml
Normal file
29
messages/v1/messages/user.create.yml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
uri: user.create
|
||||||
|
|
||||||
|
description: Crée un utilisateur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
user_login:
|
||||||
|
type: String
|
||||||
|
shortarg: l
|
||||||
|
description: Login de l'utilisateur.
|
||||||
|
ref: User.Login
|
||||||
|
user_password:
|
||||||
|
type: String
|
||||||
|
shortarg: p
|
||||||
|
description: Password de l'utilisateur.
|
||||||
|
user_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: Nom de l'utilisateur.
|
||||||
|
user_surname:
|
||||||
|
type: String
|
||||||
|
shortarg: s
|
||||||
|
description: Nom de famille de l'utilisateur.
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: User
|
||||||
|
description: Description de l'utilisateur créé.
|
18
messages/v1/messages/user.delete.yml
Normal file
18
messages/v1/messages/user.delete.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
uri: user.delete
|
||||||
|
|
||||||
|
description: Supprimer un utilisateur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
user_login:
|
||||||
|
type: String
|
||||||
|
shortarg: l
|
||||||
|
description: Login de l'utilisateur.
|
||||||
|
ref: User.Login
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: User
|
||||||
|
description: Description de l'utilisateur supprimé.
|
||||||
|
|
11
messages/v1/messages/user.list.yml
Normal file
11
messages/v1/messages/user.list.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
uri: user.list
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Liste les utilisateurs disponibles.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: '[]User'
|
||||||
|
description: Retourne la liste des utilisateurs.
|
32
messages/v1/messages/user.role.create.yml
Normal file
32
messages/v1/messages/user.role.create.yml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
uri: user.role.create
|
||||||
|
|
||||||
|
description: Crée un rôle utilisateur.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
user_login:
|
||||||
|
type: String
|
||||||
|
shortarg: u
|
||||||
|
description: Login de l'utilisateur.
|
||||||
|
ref: User.UserLogin
|
||||||
|
role_name:
|
||||||
|
type: String
|
||||||
|
shortarg: n
|
||||||
|
description: Nom du rôle.
|
||||||
|
ref: User.RoleName
|
||||||
|
role_attribute:
|
||||||
|
type: String
|
||||||
|
shortarg: a
|
||||||
|
description: Attribut contrôlé.
|
||||||
|
default: null
|
||||||
|
role_attribute_value:
|
||||||
|
type: String
|
||||||
|
shortarg: v
|
||||||
|
description: Valeur de l'attribut contrôlé.
|
||||||
|
default: null
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: Role
|
||||||
|
description: Description du rôle créé.
|
19
messages/v1/messages/user.role.list.yml
Normal file
19
messages/v1/messages/user.role.list.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
uri: user.role.list
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Liste les rôles disponibles.
|
||||||
|
|
||||||
|
pattern: rpc
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
user_login:
|
||||||
|
type: String
|
||||||
|
shortarg: l
|
||||||
|
description: Login de l'utilisateur associé.
|
||||||
|
ref: User.RoleName
|
||||||
|
default: null
|
||||||
|
|
||||||
|
response:
|
||||||
|
type: '[]Role'
|
||||||
|
description: Retourne la liste des rôles.
|
28
messages/v1/types/applicationservice.yml
Normal file
28
messages/v1/types/applicationservice.yml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: ApplicationService
|
||||||
|
type: object
|
||||||
|
description: Description d'un modèle de serveur.
|
||||||
|
properties:
|
||||||
|
applicationservice_id:
|
||||||
|
type: number
|
||||||
|
description: ID du service applicatif.
|
||||||
|
applicationservice_name:
|
||||||
|
type: string
|
||||||
|
description: Nom du service applicatif.
|
||||||
|
applicationservice_description:
|
||||||
|
type: string
|
||||||
|
description: Description du service applicatif.
|
||||||
|
applicationservice_release_id:
|
||||||
|
type: number
|
||||||
|
ref: Version.ReleaseId
|
||||||
|
description: Version du service applicatif.
|
||||||
|
applicationservice_dependencies:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: number
|
||||||
|
description: Liste des services applicatifs déclarés en dépendance de ce service applicatif.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- applicationservice_id
|
||||||
|
- applicationservice_name
|
||||||
|
- applicationservice_release_id
|
@ -3,8 +3,15 @@ title: ConfigConfiguration
|
|||||||
type: object
|
type: object
|
||||||
description: Description de la configuration.
|
description: Description de la configuration.
|
||||||
properties:
|
properties:
|
||||||
|
server_name:
|
||||||
|
type: string
|
||||||
|
description: Nom du serveur.
|
||||||
|
ref: Server.ServerName
|
||||||
|
deployed:
|
||||||
|
type: boolean
|
||||||
|
description: La configuration est déployée.
|
||||||
configuration:
|
configuration:
|
||||||
type: File
|
type: object
|
||||||
description: Détail de la configuration au format JSON.
|
description: Détail de la configuration au format JSON.
|
||||||
required:
|
required:
|
||||||
- configuration
|
- configuration
|
||||||
|
20
messages/v1/types/deploy.yml
Normal file
20
messages/v1/types/deploy.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Deploy
|
||||||
|
type: object
|
||||||
|
description: État de déploiement de la configuration.
|
||||||
|
properties:
|
||||||
|
server_id:
|
||||||
|
type: number
|
||||||
|
description: ID du serveur.
|
||||||
|
ref: Server.ServerID
|
||||||
|
server_name:
|
||||||
|
type: string
|
||||||
|
ref: Server.ServerName
|
||||||
|
description: Nom du server.
|
||||||
|
deployed:
|
||||||
|
type: boolean
|
||||||
|
description: État de déploiement.
|
||||||
|
required:
|
||||||
|
- server_id
|
||||||
|
- server_name
|
||||||
|
- deployed
|
14
messages/v1/types/global.returnstatus.yml
Normal file
14
messages/v1/types/global.returnstatus.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: ReturnStatus
|
||||||
|
type: object
|
||||||
|
description: Résultat d’une commande.
|
||||||
|
properties:
|
||||||
|
retcode:
|
||||||
|
type: number
|
||||||
|
description: Code de retour de la commande.
|
||||||
|
returns:
|
||||||
|
type: string
|
||||||
|
description: Retour de la commande.
|
||||||
|
required:
|
||||||
|
- retcode
|
||||||
|
- returns
|
28
messages/v1/types/release.yml
Normal file
28
messages/v1/types/release.yml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: Release
|
||||||
|
type: object
|
||||||
|
description: Description de la version.
|
||||||
|
properties:
|
||||||
|
release_id:
|
||||||
|
type: number
|
||||||
|
description: Identifiant de la version.
|
||||||
|
release_name:
|
||||||
|
type: string
|
||||||
|
description: Le nom de la version.
|
||||||
|
release_distribution:
|
||||||
|
type: string
|
||||||
|
description: Le nom de la distribution de la version.
|
||||||
|
source_url:
|
||||||
|
type: string
|
||||||
|
description: URL de la source.
|
||||||
|
ref: Source.ReleaseId
|
||||||
|
source_name:
|
||||||
|
type: string
|
||||||
|
description: Le nom de la source.
|
||||||
|
required:
|
||||||
|
- release_id
|
||||||
|
- release_name
|
||||||
|
- release_distribution
|
||||||
|
- source_name
|
||||||
|
- source_url
|
||||||
|
|
26
messages/v1/types/role.yml
Normal file
26
messages/v1/types/role.yml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Role
|
||||||
|
type: object
|
||||||
|
description: Description du rôle.
|
||||||
|
properties:
|
||||||
|
role_id:
|
||||||
|
type: number
|
||||||
|
description: Identifiant de l'utilisateur.
|
||||||
|
ref: User.RoleUserId
|
||||||
|
user_login:
|
||||||
|
type: string
|
||||||
|
description: Login du l'utilisateur.
|
||||||
|
ref: User.Login
|
||||||
|
role_name:
|
||||||
|
type: string
|
||||||
|
description: Nom du rôle.
|
||||||
|
role_attribute:
|
||||||
|
type: string
|
||||||
|
description: Nom de l'utilisateur.
|
||||||
|
role_attribute_value:
|
||||||
|
type: string
|
||||||
|
description: Valeur de l'attribut contrôlé.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- role_id
|
||||||
|
- role_name
|
@ -1,44 +0,0 @@
|
|||||||
---
|
|
||||||
title: ServerDescribe
|
|
||||||
type: object
|
|
||||||
description: Description du serveur.
|
|
||||||
properties:
|
|
||||||
serverid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant du serveur.
|
|
||||||
ref: Server.ServerId
|
|
||||||
servername:
|
|
||||||
type: string
|
|
||||||
description: Nom du serveur.
|
|
||||||
serverdescription:
|
|
||||||
type: string
|
|
||||||
description: Description du serveur.
|
|
||||||
servermodelid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant du modèle de serveur.
|
|
||||||
ref: Servermodel.ServermodelId
|
|
||||||
zoneid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant de la zone.
|
|
||||||
ref: Zone.ZoneId
|
|
||||||
machineid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant de la machine.
|
|
||||||
ref: Zone.MachineId
|
|
||||||
configuration:
|
|
||||||
type: file
|
|
||||||
description: Valeurs de configuration.
|
|
||||||
serverenvironment:
|
|
||||||
type: object
|
|
||||||
description: Variables d'environnement du serveur.
|
|
||||||
peering:
|
|
||||||
type: object
|
|
||||||
description: Clé d'appairage.
|
|
||||||
lastpeerconnection:
|
|
||||||
type: string
|
|
||||||
description: Timestamp de la dernière connexion avec le serveur.
|
|
||||||
required:
|
|
||||||
- serverid
|
|
||||||
- servername
|
|
||||||
- serverdescription
|
|
||||||
- servermodelid
|
|
@ -7,33 +7,18 @@ properties:
|
|||||||
type: number
|
type: number
|
||||||
description: Identifiant du serveur.
|
description: Identifiant du serveur.
|
||||||
ref: Server.ServerId
|
ref: Server.ServerId
|
||||||
servername:
|
server_name:
|
||||||
type: string
|
type: string
|
||||||
description: Nom du serveur.
|
description: Nom du serveur.
|
||||||
serverdescription:
|
server_description:
|
||||||
type: string
|
type: string
|
||||||
description: Description du serveur.
|
description: Description du serveur.
|
||||||
servermodelid:
|
server_servermodel_id:
|
||||||
type: number
|
type: number
|
||||||
description: Identifiant du modèle de serveur.
|
description: Identifiant du modèle de serveur.
|
||||||
ref: Servermodel.ServermodelId
|
ref: Servermodel.ServermodelId
|
||||||
zoneid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant de la zone.
|
|
||||||
ref: Zone.ZoneId
|
|
||||||
machineid:
|
|
||||||
type: number
|
|
||||||
description: Identifiant de la machine.
|
|
||||||
ref: Zone.MachineId
|
|
||||||
automation:
|
|
||||||
type: string
|
|
||||||
description: Moteur d'exécution.
|
|
||||||
ref: Server.automation
|
|
||||||
lastpeerconnection:
|
|
||||||
type: string
|
|
||||||
description: Timestamp de la dernière connexion avec le serveur.
|
|
||||||
required:
|
required:
|
||||||
- server_id
|
- server_id
|
||||||
- servername
|
- server_name
|
||||||
- serverdescription
|
- server_description
|
||||||
- servermodelid
|
- server_servermodel_id
|
||||||
|
@ -3,16 +3,16 @@ title: ServermodelSource
|
|||||||
type: object
|
type: object
|
||||||
description: Description de la source.
|
description: Description de la source.
|
||||||
properties:
|
properties:
|
||||||
sourceid:
|
source_id:
|
||||||
type: number
|
type: number
|
||||||
description: ID de la source.
|
description: ID de la source.
|
||||||
sourcename:
|
source_name:
|
||||||
type: string
|
type: string
|
||||||
description: Nom de la source.
|
description: Nom de la source.
|
||||||
sourceurl:
|
source_url:
|
||||||
type: string
|
type: string
|
||||||
description: URL de la source.
|
description: URL de la source.
|
||||||
required:
|
required:
|
||||||
- sourceid
|
- source_id
|
||||||
- sourcename
|
- source_name
|
||||||
- sourceurl
|
- source_url
|
||||||
|
@ -3,55 +3,28 @@ title: Servermodel
|
|||||||
type: object
|
type: object
|
||||||
description: Description d'un modèle de serveur.
|
description: Description d'un modèle de serveur.
|
||||||
properties:
|
properties:
|
||||||
servermodelid:
|
servermodel_id:
|
||||||
type: number
|
type: number
|
||||||
description: ID du modèle de serveur.
|
description: ID du modèle de serveur.
|
||||||
ref: Servermodel.ServermodelId
|
ref: Servermodel.ServermodelId
|
||||||
servermodelname:
|
servermodel_name:
|
||||||
type: string
|
type: string
|
||||||
description: Nom du modèle de serveur.
|
description: Nom du modèle de serveur.
|
||||||
servermodeldescription:
|
servermodel_description:
|
||||||
type: string
|
type: string
|
||||||
description: Description du modèle de serveur.
|
description: Description du modèle de serveur.
|
||||||
servermodelparentsid:
|
servermodel_parents_id:
|
||||||
type: array
|
type: array
|
||||||
items:
|
items:
|
||||||
type: number
|
type: number
|
||||||
ref: Servermodel.ServermodelId
|
ref: Servermodel.ServermodelId
|
||||||
description: ID du modèle de serveur parent.
|
description: ID du modèle de serveur parent.
|
||||||
subreleaseid:
|
release_id:
|
||||||
type: number
|
type: number
|
||||||
ref: Servermodel.SubreleaseId
|
ref: Servermodel.SubreleaseId
|
||||||
description: Version du modèle de serveur.
|
description: Version du modèle de serveur.
|
||||||
subreleasename:
|
|
||||||
type: string
|
|
||||||
ref: SubRelease.SubReleaseName
|
|
||||||
description: Nom de la sous-version.
|
|
||||||
sourceid:
|
|
||||||
type: number
|
|
||||||
ref: ServermodelId.SourceId
|
|
||||||
description: ID de la sous-version.
|
|
||||||
services:
|
|
||||||
type: array
|
|
||||||
items:
|
|
||||||
type: object
|
|
||||||
description: Liste des services applicatifs déclarés pour ce modèle de serveur.
|
|
||||||
schema:
|
|
||||||
type: File
|
|
||||||
description: Contenu du schema.
|
|
||||||
probes:
|
|
||||||
type: File
|
|
||||||
description: Informations sur les sondes.
|
|
||||||
creolefuncs:
|
|
||||||
type: File
|
|
||||||
description: Fonctions Creole.
|
|
||||||
conffiles:
|
|
||||||
type: File
|
|
||||||
description: Fichiers creole au format tar encodé base64
|
|
||||||
required:
|
required:
|
||||||
- servermodelid
|
- servermodel_id
|
||||||
- servermodelname
|
- servermodel_name
|
||||||
- servermodeldescription
|
- servermodel_description
|
||||||
- servermodelsubreleaseid
|
- release_id
|
||||||
- sourceid
|
|
||||||
- subreleasename
|
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
title: SessionConfigurationStatus
|
|
||||||
type: object
|
|
||||||
description: Statut de la configuration.
|
|
||||||
properties:
|
|
||||||
session_id:
|
|
||||||
type: string
|
|
||||||
description: ID de la session.
|
|
||||||
ref: Config.SessionId
|
|
||||||
status:
|
|
||||||
type: string
|
|
||||||
description: Statut de la configuration (peut être ok, error, incomplete)
|
|
||||||
message:
|
|
||||||
type: string
|
|
||||||
description: Message d'erreur si la configuration a le statut error.
|
|
||||||
mandatories:
|
|
||||||
type: array
|
|
||||||
items:
|
|
||||||
type: string
|
|
||||||
description: Liste des variables obligatoires non renseignées si la configuration a le statut incomplete.
|
|
||||||
required:
|
|
||||||
- session_id
|
|
||||||
- status
|
|
||||||
|
|
@ -12,9 +12,6 @@ properties:
|
|||||||
index:
|
index:
|
||||||
type: number
|
type: number
|
||||||
description: Index de la variable a modifier.
|
description: Index de la variable a modifier.
|
||||||
status:
|
|
||||||
type: string
|
|
||||||
description: Status de la modification.
|
|
||||||
message:
|
message:
|
||||||
type: string
|
type: string
|
||||||
description: Message d'erreur.
|
description: Message d'erreur.
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user