- System.out.println(String.format("%-16s %-16s %-16s %-10s %-16s %-8s %-10s %-10s", "Source-DPN",
- "Destination-DPN", "SourcePortName", "Source-IP", "Destination-IP", "VLan-ID", "Trunk-State",
- "Logical-Tunnel-State"));
- System.out.println("----------------------------------------------------------------------------------------------------------------------");
-
- for (StateTunnelList tunnel : tunnelLists) {
- String logicaltunnelState = (tunnel.isLogicalTunnelState()) ? "UP" : "DOWN";
- try {
- List<String> trunks =
- interfaceManager.getTunnelInterfacesOfLogicalGroup(tunnel.getLogicalTunnelGroupName());
- if (trunks != null && !trunks.isEmpty()) {
- for (String trunk : trunks) {
- List<String> params = Arrays.asList(trunk.split(":"));
- LOG.trace("trunk {} for LogicalIf {} ", trunk, tunnel.getLogicalTunnelGroupName());
- String trunkState = (OperationalIfmUtil.isInterfaceUp(dataBroker, trunk)) ? "UP" : "DOWN";
- System.out.println(String.format("%-16s %-16s %-16s %-10s %-16s %-8s %-10s %-10s", tunnel
- .getSourceDPN().toString(), tunnel.getDestinationDPN().toString(), params
- .get(1), params.get(3), params.get(4), params.get(2), trunkState,
- logicaltunnelState));
- }
- } else {
- LOG.error("No trunks for " + tunnel.getLogicalTunnelGroupName());
+ String displayFormat = "%-16s %-16s %-16s %-16s %-16s %-8s %-10s %-10s";
+ System.out.println(String.format(displayFormat, "Tunnel Name", "Source-DPN",
+ "Destination-DPN", "Source-IP", "Destination-IP", "Vlan Id", "Trunk-State", "Transport Type"));
+ System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
+
+ for (InternalTunnel tunnel : tunnelLists) {
+ String tunnelInterfaceName = tunnel.getTunnelInterfaceName();
+ LOG.trace("tunnelInterfaceName::: {}", tunnelInterfaceName);
+
+ InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> ifStateId =
+ ItmUtils.buildStateInterfaceId(tunnelInterfaceName);
+ Optional<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> ifStateOptional =
+ ItmUtils.read(LogicalDatastoreType.OPERATIONAL, ifStateId, dataBroker);
+ String tunnelState = "DOWN" ;
+ if (ifStateOptional.isPresent()) {
+ org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface = ifStateOptional.get() ;
+ if(iface.getAdminStatus() == AdminStatus.Up && iface.getOperStatus() == OperStatus.Up)
+ tunnelState = "UP" ;
+ }
+ InstanceIdentifier<Interface> trunkIdentifier = ItmUtils.buildId(tunnelInterfaceName);
+ Optional<Interface> ifaceObj = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, trunkIdentifier, dataBroker) ;
+ if (ifaceObj.isPresent()) {
+ l2Vlan = (IfL2vlan) ifaceObj.get().getAugmentation(IfL2vlan.class);
+ tunnelInterface = (IfTunnel) ifaceObj.get().getAugmentation(IfTunnel.class);