first commit

This commit is contained in:
2019-11-28 14:50:53 +01:00
commit 37499daccf
165 changed files with 4995 additions and 0 deletions

View 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

View 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

View 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 douverture 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@ -0,0 +1,21 @@
---
title: VaultDatabase
type: object
description: Informations sur la base.
properties:
host:
type: string
description: |
Adresse de lhô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

View 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