EG version upgrade to 1.3
[ealt-edge.git] / example-apps / ROBO / backup_BE / src / main / java / org / edgegallery / example_app / service / podService.java
1 package org.edgegallery.example_app.service;
2
3 import io.kubernetes.client.ApiException;
4 import io.kubernetes.client.apis.CoreV1Api;
5 import io.kubernetes.client.models.V1Pod;
6 import io.kubernetes.client.models.V1PodList;
7 import java.util.ArrayList;
8 import java.util.List;
9 import org.edgegallery.example_app.model.Pod;
10 import org.springframework.stereotype.Service;
11
12 @Service
13 public class podService {
14
15     public List<Pod> getPodsList() throws ApiException {
16
17         Pod podDetail;
18
19         // the CoreV1Api loads default api-client from global configuration.
20         CoreV1Api api = new CoreV1Api();
21
22         // invokes the CoreV1Api client
23
24         V1PodList eliotPods = api.listPodForAllNamespaces(null, null,
25                 null, null, null, null, null, null, null);
26
27         List<Pod> podlistElement = new ArrayList<Pod>();
28
29         for (V1Pod item : eliotPods.getItems()) {
30             podDetail = new Pod();
31             podDetail.setNamespace(item.getMetadata().getNamespace());
32             podDetail.setName(item.getMetadata().getName());
33             podDetail.setStatus(item.getStatus().getPhase());
34             podDetail.setIp(item.getStatus().getPodIP());
35             podDetail.setNode(item.getSpec().getNodeName());
36             podDetail.setReadiness("null");
37             podlistElement.add(podDetail);
38         }
39
40         return podlistElement;
41     }
42 }