Initial implementation of svc IP to pod IP translation using DNAT
Change-Id: I6e2f6936636e929ad60150cc67aa6316eef32911
diff --git a/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/cli/K8sServiceListCommand.java b/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/cli/K8sServiceListCommand.java
index 800a1ab..ade0b01 100644
--- a/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/cli/K8sServiceListCommand.java
+++ b/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/cli/K8sServiceListCommand.java
@@ -33,6 +33,7 @@
public class K8sServiceListCommand extends AbstractShellCommand {
private static final String FORMAT = "%-50s%-30s%-30s";
+ private static final String PORT_PROTOCOL_SEPARATOR = "/";
@Override
protected void doExecute() {
@@ -45,14 +46,16 @@
for (io.fabric8.kubernetes.api.model.Service svc : services) {
- List<Integer> ports = Lists.newArrayList();
+ List<String> portWithProtocol = Lists.newArrayList();
- svc.getSpec().getPorts().forEach(p -> ports.add(p.getPort()));
+ svc.getSpec().getPorts().forEach(p ->
+ portWithProtocol.add(p.getPort() +
+ PORT_PROTOCOL_SEPARATOR + p.getProtocol()));
print(FORMAT,
svc.getMetadata().getName(),
svc.getSpec().getClusterIP(),
- ports.isEmpty() ? "" : ports);
+ portWithProtocol.isEmpty() ? "" : portWithProtocol);
}
}
}