use of org.onosproject.k8snetworking.api.Constants.CLI_IP_ADDRESS_LENGTH in project onos by opennetworkinglab.
the class K8sPodListCommand method doExecute.
@Override
protected void doExecute() {
K8sPodService service = get(K8sPodService.class);
List<Pod> pods = Lists.newArrayList(service.pods());
pods.sort(Comparator.comparing(p -> p.getMetadata().getName()));
String format = genFormatString(ImmutableList.of(CLI_NAME_LENGTH, CLI_NAMESPACE_LENGTH, CLI_IP_ADDRESS_LENGTH, CLI_CONTAINERS_LENGTH));
if (outputJson()) {
print("%s", json(pods));
} else {
print(format, "Name", "Namespace", "IP Address", "Containers");
for (Pod pod : pods) {
List<String> containers = Lists.newArrayList();
pod.getSpec().getContainers().forEach(c -> containers.add(c.getName()));
print(format, StringUtils.substring(pod.getMetadata().getName(), 0, CLI_NAME_LENGTH - CLI_MARGIN_LENGTH), StringUtils.substring(pod.getMetadata().getNamespace(), 0, CLI_NAMESPACE_LENGTH - CLI_MARGIN_LENGTH), StringUtils.substring(pod.getStatus().getPodIP(), 0, CLI_IP_ADDRESS_LENGTH - CLI_MARGIN_LENGTH), containers.isEmpty() ? "" : containers);
}
}
}
use of org.onosproject.k8snetworking.api.Constants.CLI_IP_ADDRESS_LENGTH in project onos by opennetworkinglab.
the class K8sServiceListCommand method doExecute.
@Override
protected void doExecute() {
K8sServiceService service = get(K8sServiceService.class);
List<io.fabric8.kubernetes.api.model.Service> services = Lists.newArrayList(service.services());
services.sort(Comparator.comparing(s -> s.getMetadata().getName()));
String format = genFormatString(ImmutableList.of(CLI_NAME_LENGTH, CLI_IP_ADDRESS_LENGTH, CLI_PORTS_LENGTH));
if (outputJson()) {
print("%s", json(services));
} else {
print(format, "Name", "Cluster IP", "Ports");
for (io.fabric8.kubernetes.api.model.Service svc : services) {
List<String> portWithProtocol = Lists.newArrayList();
svc.getSpec().getPorts().forEach(p -> portWithProtocol.add(p.getPort() + PORT_PROTOCOL_SEPARATOR + p.getProtocol()));
print(format, StringUtils.substring(svc.getMetadata().getName(), 0, CLI_NAME_LENGTH - CLI_MARGIN_LENGTH), StringUtils.substring(svc.getSpec().getClusterIP(), 0, CLI_IP_ADDRESS_LENGTH - CLI_MARGIN_LENGTH), portWithProtocol.isEmpty() ? "" : portWithProtocol);
}
}
}
use of org.onosproject.k8snetworking.api.Constants.CLI_IP_ADDRESS_LENGTH in project onos by opennetworkinglab.
the class K8sIngressListCommand method doExecute.
@Override
protected void doExecute() {
K8sIngressService service = get(K8sIngressService.class);
List<Ingress> ingresses = Lists.newArrayList(service.ingresses());
ingresses.sort(Comparator.comparing(p -> p.getMetadata().getName()));
String format = genFormatString(ImmutableList.of(CLI_NAME_LENGTH, CLI_NAMESPACE_LENGTH, CLI_IP_ADDRESS_LENGTH));
if (outputJson()) {
print("%s", json(ingresses));
} else {
print(format, "Name", "Namespace", "LB Addresses");
for (Ingress ingress : ingresses) {
List<String> lbIps = Lists.newArrayList();
ingress.getStatus().getLoadBalancer().getIngress().forEach(i -> lbIps.add(i.getIp()));
print(format, StringUtils.substring(ingress.getMetadata().getName(), 0, CLI_NAME_LENGTH - CLI_MARGIN_LENGTH), StringUtils.substring(ingress.getMetadata().getNamespace(), 0, CLI_NAMESPACE_LENGTH - CLI_MARGIN_LENGTH), lbIps.isEmpty() ? "" : lbIps);
}
}
}
Aggregations