first commit
This commit is contained in:
24
messages/v1/types/config.configuration.status.yml
Normal file
24
messages/v1/types/config.configuration.status.yml
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
title: ConfigConfigurationStatus
|
||||
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:
|
||||
- sessionid
|
||||
- status
|
||||
|
10
messages/v1/types/config.configuration.yml
Normal file
10
messages/v1/types/config.configuration.yml
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
title: ConfigConfiguration
|
||||
type: object
|
||||
description: Description de la configuration.
|
||||
properties:
|
||||
configuration:
|
||||
type: File
|
||||
description: Détail de la configuration au format JSON.
|
||||
required:
|
||||
- configuration
|
39
messages/v1/types/config.session.yml
Normal file
39
messages/v1/types/config.session.yml
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
title: ConfigSession
|
||||
type: object
|
||||
description: Description de la session.
|
||||
properties:
|
||||
sessionid:
|
||||
type: string
|
||||
description: ID de la session.
|
||||
ref: Config.SessionId
|
||||
id:
|
||||
type: number
|
||||
description: ID de la configuration.
|
||||
ref: Server.ServerId
|
||||
username:
|
||||
type: string
|
||||
description: Nom de l'utilisateur.
|
||||
timestamp:
|
||||
type: number
|
||||
description: Moment d’ouverture de la session.
|
||||
namespace:
|
||||
type: string
|
||||
description: Namespace de la configuration.
|
||||
mode:
|
||||
type: string
|
||||
description: Mode de la configuration.
|
||||
debug:
|
||||
type: boolean
|
||||
description: La configuration est en mode debug.
|
||||
content:
|
||||
type: file
|
||||
description: Contenu de la configuration.
|
||||
required:
|
||||
- sessionid
|
||||
- id
|
||||
- username
|
||||
- timestamp
|
||||
- namespace
|
||||
- mode
|
||||
- debug
|
24
messages/v1/types/config.status.yml
Normal file
24
messages/v1/types/config.status.yml
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
title: ConfigStatus
|
||||
type: object
|
||||
description: Status de la modification de la configuration.
|
||||
properties:
|
||||
session_id:
|
||||
type: string
|
||||
description: Identifiant de la configuration.
|
||||
name:
|
||||
type: string
|
||||
description: Nom de la variable a modifier.
|
||||
index:
|
||||
type: number
|
||||
description: Index de la variable a modifier.
|
||||
status:
|
||||
type: string
|
||||
description: Status de la modification.
|
||||
message:
|
||||
type: string
|
||||
description: Message d'erreur.
|
||||
required:
|
||||
- session_id
|
||||
- name
|
||||
- status
|
17
messages/v1/types/execution.salt.exec.yml
Normal file
17
messages/v1/types/execution.salt.exec.yml
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
title: SaltExec
|
||||
type: object
|
||||
description: Description du job exécuté dans Salt.
|
||||
properties:
|
||||
jid:
|
||||
type: string
|
||||
description: ID de la tâche Salt.
|
||||
ref: Server.JobId
|
||||
minions:
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
description: Minions devant exécuter la tâche.
|
||||
required:
|
||||
- jid
|
||||
- servers_id
|
35
messages/v1/types/execution.salt.job.yml
Normal file
35
messages/v1/types/execution.salt.job.yml
Normal file
@ -0,0 +1,35 @@
|
||||
---
|
||||
title: SaltJob
|
||||
type: object
|
||||
description: Description d'un job Salt exécuté précédement.
|
||||
properties:
|
||||
jid:
|
||||
type: string
|
||||
ref: Server.JobId
|
||||
description: Identifiant de la tâche.
|
||||
executed:
|
||||
type: boolean
|
||||
description: La tâche a été exécutée.
|
||||
command:
|
||||
type: string
|
||||
description: Nom de la fonction.
|
||||
arg:
|
||||
type: string
|
||||
description: Commande exécuté.
|
||||
minion:
|
||||
type: string
|
||||
description: Identifiant du minion.
|
||||
success:
|
||||
type: boolean
|
||||
description: Commande exécuté avec succès.
|
||||
retcode:
|
||||
type: number
|
||||
description: Code de retour de la commande.
|
||||
return:
|
||||
type: string
|
||||
description: Retour de la commande.
|
||||
required:
|
||||
- jid
|
||||
- executed
|
||||
- fun
|
||||
- minion
|
13
messages/v1/types/identity.session.yml
Normal file
13
messages/v1/types/identity.session.yml
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: IdentitySession
|
||||
type: object
|
||||
description: Informations sur l'identité de l'utilisateur.
|
||||
properties:
|
||||
username:
|
||||
type: string
|
||||
description: Nom de l'utilisateur.
|
||||
profil:
|
||||
type: string
|
||||
description: Profil de l'utilisateur
|
||||
required:
|
||||
- username
|
26
messages/v1/types/identity.settings.yml
Normal file
26
messages/v1/types/identity.settings.yml
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
title: IdentitySettings
|
||||
type: object
|
||||
description: Préférence de l'utilisateur.
|
||||
properties:
|
||||
username:
|
||||
type: String
|
||||
ref: Identity.username
|
||||
description: Identifiant de l'utilisateur.
|
||||
sshkey:
|
||||
type: String
|
||||
description: Clé publique ssh.
|
||||
firstname:
|
||||
type: String
|
||||
description: Prénom de l'utilisateur.
|
||||
lastname:
|
||||
type: String
|
||||
description: Nom de l'utilisateur.
|
||||
email:
|
||||
type: String
|
||||
description: Adresse email de l'utilisateur.
|
||||
alertes:
|
||||
type: Boolean
|
||||
description: Activer les alertes email.
|
||||
required:
|
||||
- username
|
44
messages/v1/types/server.describe.yml
Normal file
44
messages/v1/types/server.describe.yml
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
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
|
38
messages/v1/types/server.exec.yml
Normal file
38
messages/v1/types/server.exec.yml
Normal file
@ -0,0 +1,38 @@
|
||||
---
|
||||
title: ServerExec
|
||||
type: object
|
||||
description: Retour de l'exécution.
|
||||
properties:
|
||||
job_id:
|
||||
type: string
|
||||
description: Identifiant de la tâche.
|
||||
ref: Server.JobId
|
||||
server_id:
|
||||
type: number
|
||||
description: Identifiant du serveur.
|
||||
ref: Server.ServerId
|
||||
command:
|
||||
type: string
|
||||
description: Commande demandée.
|
||||
automation:
|
||||
type: string
|
||||
description: Moteur d'exécution.
|
||||
ref: Server.automation
|
||||
executed:
|
||||
type: boolean
|
||||
description: La tâche a été exécutée.
|
||||
success:
|
||||
type: boolean
|
||||
description: Commande exécuté avec succès.
|
||||
retcode:
|
||||
type: number
|
||||
description: Code de retour de la commande.
|
||||
return:
|
||||
type: string
|
||||
description: Retour de la commande.
|
||||
required:
|
||||
- command
|
||||
- automation
|
||||
- job_id
|
||||
- server_id
|
||||
- executed
|
28
messages/v1/types/server.job.yml
Normal file
28
messages/v1/types/server.job.yml
Normal file
@ -0,0 +1,28 @@
|
||||
---
|
||||
title: ServerJob
|
||||
type: object
|
||||
description: Description d'une tâche exécutée précédement.
|
||||
properties:
|
||||
job_id:
|
||||
type: string
|
||||
ref: Server.JobId
|
||||
description: Identifiant de la tâche.
|
||||
command:
|
||||
type: string
|
||||
description: Commande exécuté.
|
||||
automation:
|
||||
type: string
|
||||
description: Moteur d'exécution.
|
||||
ref: Server.automation
|
||||
executed:
|
||||
type: boolean
|
||||
description: La tâche a été exécutée.
|
||||
success:
|
||||
type: boolean
|
||||
description: Etat de la commande.
|
||||
required:
|
||||
- job_id
|
||||
- command
|
||||
- automation
|
||||
- executed
|
||||
- success
|
39
messages/v1/types/server.yml
Normal file
39
messages/v1/types/server.yml
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
title: Server
|
||||
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
|
||||
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:
|
||||
- serverid
|
||||
- servername
|
||||
- serverdescription
|
||||
- servermodelid
|
18
messages/v1/types/servermodel.source.yml
Normal file
18
messages/v1/types/servermodel.source.yml
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: ServermodelSource
|
||||
type: object
|
||||
description: Description de la source.
|
||||
properties:
|
||||
sourceid:
|
||||
type: number
|
||||
description: ID de la source.
|
||||
sourcename:
|
||||
type: string
|
||||
description: Nom de la source.
|
||||
sourceurl:
|
||||
type: string
|
||||
description: URL de la source.
|
||||
required:
|
||||
- sourceid
|
||||
- sourcename
|
||||
- sourceurl
|
22
messages/v1/types/servermodel.version.yml
Normal file
22
messages/v1/types/servermodel.version.yml
Normal file
@ -0,0 +1,22 @@
|
||||
---
|
||||
title: ServermodelVersion
|
||||
type: object
|
||||
description: Description de la configuration.
|
||||
properties:
|
||||
subreleaseid:
|
||||
type: number
|
||||
description: ID de la sous-version.
|
||||
subreleasename:
|
||||
type: string
|
||||
description: Nom de la sous-version.
|
||||
versionname:
|
||||
type: string
|
||||
description: Nom de la version.
|
||||
versiondistribution:
|
||||
type: string
|
||||
description: Nom de la distribution.
|
||||
required:
|
||||
- subreleaseid
|
||||
- subreleasename
|
||||
- versionname
|
||||
- versiondistribution
|
57
messages/v1/types/servermodel.yml
Normal file
57
messages/v1/types/servermodel.yml
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
title: Servermodel
|
||||
type: object
|
||||
description: Description d'un modèle de serveur.
|
||||
properties:
|
||||
servermodelid:
|
||||
type: number
|
||||
description: ID du modèle de serveur.
|
||||
ref: Servermodel.ServermodelId
|
||||
servermodelname:
|
||||
type: string
|
||||
description: Nom du modèle de serveur.
|
||||
servermodeldescription:
|
||||
type: string
|
||||
description: Description du modèle de serveur.
|
||||
servermodelparentsid:
|
||||
type: array
|
||||
items:
|
||||
type: number
|
||||
ref: Servermodel.ServermodelId
|
||||
description: ID du modèle de serveur parent.
|
||||
subreleaseid:
|
||||
type: number
|
||||
ref: Servermodel.SubreleaseId
|
||||
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:
|
||||
- servermodelid
|
||||
- servermodelname
|
||||
- servermodeldescription
|
||||
- servermodelsubreleaseid
|
||||
- sourceid
|
||||
- subreleasename
|
27
messages/v1/types/serverselection.exec.yml
Normal file
27
messages/v1/types/serverselection.exec.yml
Normal file
@ -0,0 +1,27 @@
|
||||
---
|
||||
title: ServerSelectionExec
|
||||
type: object
|
||||
description: Retour de l'exécution.
|
||||
properties:
|
||||
job_id:
|
||||
type: string
|
||||
description: Identifiant de la tâche.
|
||||
ref: Server.JobId
|
||||
servers_id:
|
||||
type: array
|
||||
items:
|
||||
type: number
|
||||
description: Identifiants des serveurs.
|
||||
ref: Server.ServerId
|
||||
command:
|
||||
type: string
|
||||
description: Commande demandée.
|
||||
automation:
|
||||
type: string
|
||||
description: Moteur d'exécution.
|
||||
ref: Server.automation
|
||||
required:
|
||||
- command
|
||||
- automation
|
||||
- job_id
|
||||
- server_id
|
16
messages/v1/types/serverselection.userrole.yml
Normal file
16
messages/v1/types/serverselection.userrole.yml
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: ServerSelectionUserRole
|
||||
type: object
|
||||
description: Rôle d'un utilisateur sur une sélection de serveurs.
|
||||
properties:
|
||||
serverselectionid:
|
||||
type: number
|
||||
description: Identifiant de la sélection de serveurs.
|
||||
username:
|
||||
type: string
|
||||
description: Nom de l'utilisateur.
|
||||
role:
|
||||
type: string
|
||||
description: Rôle de l'utilisateur.
|
||||
required:
|
||||
- serverselectionid
|
34
messages/v1/types/serverselection.yml
Normal file
34
messages/v1/types/serverselection.yml
Normal file
@ -0,0 +1,34 @@
|
||||
---
|
||||
title: ServerSelection
|
||||
type: object
|
||||
description: Description de la sélection de serveurs.
|
||||
properties:
|
||||
serverselectionid:
|
||||
type: number
|
||||
description: Identifiant de la sélection de serveurs.
|
||||
serverselectionname:
|
||||
type: string
|
||||
description: Nom de la sélection de serveurs.
|
||||
serverselectiondescription:
|
||||
type: string
|
||||
description: Description de la sélection de serveur.
|
||||
serverid:
|
||||
type: array
|
||||
items:
|
||||
type: number
|
||||
description: |
|
||||
Identifiants des serveurs de la sélection
|
||||
serverselectionusers:
|
||||
type: object
|
||||
description: |
|
||||
Nom de l'utilisateur et rôle auquel appartient la serverselection
|
||||
dynamique:
|
||||
type: boolean
|
||||
description: |
|
||||
La sélection est-elle dynamique
|
||||
requete:
|
||||
type: string
|
||||
description: |
|
||||
Requete de la sélection
|
||||
required:
|
||||
- serverselectionid
|
21
messages/v1/types/vault.database.yml
Normal file
21
messages/v1/types/vault.database.yml
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
title: VaultDatabase
|
||||
type: object
|
||||
description: Informations sur la base.
|
||||
properties:
|
||||
host:
|
||||
type: string
|
||||
description: |
|
||||
Adresse de l’hôte hébergeant Postgresql
|
||||
username:
|
||||
type: string
|
||||
description: |
|
||||
Nom de l'utilisateur utilisé pour accéder à la base
|
||||
password:
|
||||
type: string
|
||||
description: |
|
||||
Mot de passe de l'utilisateur utilisé pour accéder à la base
|
||||
required:
|
||||
- host
|
||||
- username
|
||||
- password
|
23
messages/v1/types/zone.site.yml
Normal file
23
messages/v1/types/zone.site.yml
Normal file
@ -0,0 +1,23 @@
|
||||
---
|
||||
title: ZoneSite
|
||||
type: object
|
||||
description: Informations sur un site.
|
||||
properties:
|
||||
siteid:
|
||||
type: number
|
||||
description: ID du site.
|
||||
ref: Zone.SiteId
|
||||
name:
|
||||
type: string
|
||||
description: Nom du site.
|
||||
description:
|
||||
type: string
|
||||
description: Desription du site
|
||||
parentid:
|
||||
type: number
|
||||
description: ID du site parent
|
||||
ref: Zone.SiteId
|
||||
required:
|
||||
- siteid
|
||||
- name
|
||||
- description
|
Reference in New Issue
Block a user