+
+ static void printBfdCachesOutput(String ifName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf
+ .interfaces.rev140508.interfaces.state.Interface.OperStatus st,
+ CommandSession session) {
+ StringBuilder sb = new StringBuilder();
+ Formatter fmt = new Formatter(sb);
+ session.getConsole().println(fmt.format(BFD_OUTPUT_FORMAT, ifName, st.getName()));
+ fmt.close();
+ }
+
+ static void showBridgePortsHeader(CommandSession session, Uint64 dpnId) {
+ StringBuilder sb = new StringBuilder();
+ Formatter fmt = new Formatter(sb);
+ session.getConsole().println(fmt
+ .format(BRIDGE_PORTS_OUTPUT_FORMAT_HEADER, "DPN-ID", dpnId));
+ sb.setLength(0);
+ session.getConsole().println(fmt
+ .format("--------------------------------------------------------------------------------"));
+ sb.setLength(0);
+ session.getConsole().println(fmt
+ .format(TP_OUTPUT_FORMAT, "PortName", "Type", "OFPort"));
+ sb.setLength(0);
+ session.getConsole().println(fmt
+ .format(TP_OUTPUT_FORMAT_LINE2, "PortDetails"));
+ sb.setLength(0);
+ session.getConsole().println(fmt
+ .format("--------------------------------------------------------------------------------"));
+ fmt.close();
+ }
+
+ static void showBridgePortsOutput(CommandSession session, OvsdbTerminationPointAugmentation port) {
+ StringBuilder sb = new StringBuilder();
+ Formatter fmt = new Formatter(sb);
+ session.getConsole().println(fmt
+ .format(TP_OUTPUT_FORMAT, port.getName(), getPortTypeStr(port), port.getOfport()));
+ sb.setLength(0);
+ session.getConsole().println(getPortDetails(port));
+ sb.setLength(0);
+ fmt.close();
+ }
+
+ private static String getPortTypeStr(OvsdbTerminationPointAugmentation port) {
+ String portType = port.getInterfaceType().getSimpleName();
+ // Skip the InterfaceType part
+ if (portType.startsWith("InterfaceType")) {
+ return portType.substring(IFTYPE_LEN);
+ } else {
+ return portType;
+ }
+ }
+
+ private static String getPortDetails(OvsdbTerminationPointAugmentation port) {
+ if (SouthboundUtils.isInterfaceTypeTunnel(port.getInterfaceType())) {
+ String remoteIp = UNSET;
+ String localIp = UNSET;
+ String key = UNSET;
+ for (Options portOption: port.nonnullOptions()) {
+ switch (portOption.getOption()) {
+ case "local_ip":
+ localIp = portOption.getValue();
+ break;
+ case "remote_ip":
+ remoteIp = portOption.getValue();
+ break;
+ case "key":
+ key = portOption.getValue();
+ break;
+ default:
+ break;
+ }
+ }
+ return String.format(TP_VXLAN_OUTPUT_FORMAT_LINE1, localIp, remoteIp, key);
+ }
+ return String.format(TP_OUTPUT_FORMAT_LINE2, UNSET);
+ }