Updating the display-bgp-config command 97/54397/4
authorGowri R <gowri.r@ericsson.com>
Thu, 6 Apr 2017 06:33:34 +0000 (12:03 +0530)
committerSam Hague <shague@redhat.com>
Fri, 7 Apr 2017 13:45:36 +0000 (13:45 +0000)
To display the newly added options for BGP Multipath feature

Change-Id: I758a5e3700730355ef2efa9f5cb7bf8724f8c69c
Signed-off-by: Gowri R <gowri.r@ericsson.com>
vpnservice/bgpmanager/bgpmanager-impl/src/main/java/org/opendaylight/netvirt/bgpmanager/commands/Cache.java

index 710201b49f87843f06cf075ffe09bbadba0cf47b..b31b9c4431c6c86ec925fd4d5939967f589c248d 100644 (file)
@@ -19,8 +19,10 @@ import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev1509
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.AsId;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.GracefulRestart;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Logging;
+import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Multipath;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Neighbors;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Networks;
+import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.VrfMaxpath;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Vrfs;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.neighbors.AddressFamilies;
 import org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.neighbors.EbgpMultihop;
@@ -63,6 +65,7 @@ public class Cache extends OsgiCommandSupport {
     private static final String NHSTR = "Nexthop";
     private static final String LBSTR = "Label";
     private static final String RDSTR = "RD";
+    private static final String MPSTR = "Maxpath";
 
     private Object usage() {
         session.getConsole().println("usage: bgp-cache [" + LST + " vrfs | networks] [" + OFL + " file-name]");
@@ -208,6 +211,28 @@ public class Cache extends OsgiCommandSupport {
                 }
             }
         }
+
+        List<Multipath> mp = config.getMultipath();
+        List<VrfMaxpath> vrfm = config.getVrfMaxpath();
+        if (mp != null) {
+            ps.printf("\nMultipath\n");
+            for (Multipath multipath : mp) {
+                int afi = multipath.getAfi().intValue();
+                int safi = multipath.getSafi().intValue();
+                Boolean enabled = multipath.isMultipathEnabled();
+                if (enabled) {
+                    ps.printf("\t%-16s  %s\n\n", AFSTR, afi == 1 && safi == 5 ? "vpnv4" : "Unknown");
+                    if (vrfm != null) {
+                        ps.printf("\t%-16s  %s\n", RDSTR, MPSTR);
+                        for (VrfMaxpath vrfMaxpath : vrfm) {
+                            String rd = vrfMaxpath.getRd();
+                            int maxpath = vrfMaxpath.getMaxpaths();
+                            ps.printf("\t%-16s  %d\n", rd, maxpath);
+                        }
+                    }
+                }
+            }
+        }
         if (ofile != null) {
             ps.close();
         }