14.5. Abonnement des applications aux événements bare-metal Référence de l'API REST


Utilisez l'API REST des événements bare-metal pour abonner une application aux événements bare-metal générés sur le nœud parent.

Abonnez-vous aux événements Redfish en utilisant l'adresse de ressource /cluster/node/<node_name>/redfish/event, où <node_name> est le nœud de cluster qui exécute l'application.

Déployez votre conteneur d'application cloud-event-consumer et votre conteneur sidecar cloud-event-proxy dans un pod d'application séparé. L'application cloud-event-consumer s'abonne au conteneur cloud-event-proxy dans le module d'application.

Utilisez les points d'extrémité API suivants pour abonner l'application cloud-event-consumer aux événements Redfish publiés par le conteneur cloud-event-proxy à http://localhost:8089/api/ocloudNotifications/v1/ dans le pod d'application :

  • /api/ocloudNotifications/v1/subscriptions

    • POST: Crée un nouvel abonnement
    • GET: Récupère une liste d'abonnements
  • /api/ocloudNotifications/v1/subscriptions/<subscription_id>

    • GET: Renvoie les détails de l'identifiant d'abonnement spécifié
  • api/ocloudNotifications/v1/subscriptions/status/<subscription_id>

    • PUT: Crée une nouvelle demande de ping d'état pour l'identifiant d'abonnement spécifié
  • /api/ocloudNotifications/v1/health

    • GET: Renvoie l'état de santé de ocloudNotifications API
Note

9089 est le port par défaut du conteneur cloud-event-consumer déployé dans le pod d'application. Vous pouvez configurer un port différent pour votre application si nécessaire.

api/ocloudNotifications/v1/subscriptions

Méthode HTTP

GET api/ocloudNotifications/v1/subscriptions

Description

Renvoie une liste d'abonnements. Si des abonnements existent, un code d'état 200 OK est renvoyé avec la liste des abonnements.

Exemple de réponse API

[
 {
  "id": "ca11ab76-86f9-428c-8d3a-666c24e34d32",
  "endpointUri": "http://localhost:9089/api/ocloudNotifications/v1/dummy",
  "uriLocation": "http://localhost:8089/api/ocloudNotifications/v1/subscriptions/ca11ab76-86f9-428c-8d3a-666c24e34d32",
  "resource": "/cluster/node/openshift-worker-0.openshift.example.com/redfish/event"
 }
]
Copy to Clipboard Toggle word wrap

Méthode HTTP

POST api/ocloudNotifications/v1/subscriptions

Description

Crée un nouvel abonnement. Si un abonnement est créé avec succès, ou s'il existe déjà, un code d'état 201 Created est renvoyé.

Expand
Tableau 14.1. Paramètres d'interrogation
ParamètresType

abonnement

données

Exemple de charge utile

{
  "uriLocation": "http://localhost:8089/api/ocloudNotifications/v1/subscriptions",
  "resource": "/cluster/node/openshift-worker-0.openshift.example.com/redfish/event"
}
Copy to Clipboard Toggle word wrap

api/ocloudNotifications/v1/abonnements/<subscription_id>

Méthode HTTP

GET api/ocloudNotifications/v1/subscriptions/<subscription_id>

Description

Renvoie les détails de l'abonnement avec l'ID <subscription_id>

Expand
Tableau 14.2. Paramètres d'interrogation
ParamètresType

<subscription_id>

chaîne de caractères

Exemple de réponse API

{
  "id":"ca11ab76-86f9-428c-8d3a-666c24e34d32",
  "endpointUri":"http://localhost:9089/api/ocloudNotifications/v1/dummy",
  "uriLocation":"http://localhost:8089/api/ocloudNotifications/v1/subscriptions/ca11ab76-86f9-428c-8d3a-666c24e34d32",
  "resource":"/cluster/node/openshift-worker-0.openshift.example.com/redfish/event"
}
Copy to Clipboard Toggle word wrap

api/ocloudNotifications/v1/abonnements/status/<subscription_id>

Méthode HTTP

PUT api/ocloudNotifications/v1/subscriptions/status/<subscription_id>

Description

Crée une nouvelle demande de ping d'état pour l'abonnement avec l'ID <subscription_id>. Si un abonnement est présent, la demande d'état est réussie et le code d'état 202 Accepted est renvoyé.

Expand
Tableau 14.3. Paramètres d'interrogation
ParamètresType

<subscription_id>

chaîne de caractères

Exemple de réponse API

{"status":"ping sent"}
Copy to Clipboard Toggle word wrap

api/ocloudNotifications/v1/santé/

Méthode HTTP

GET api/ocloudNotifications/v1/health/

Description

Renvoie l'état de santé de l'API REST ocloudNotifications.

Exemple de réponse API

OK
Copy to Clipboard Toggle word wrap

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat