No option to configure IPV6 on ODL 47/70647/3
authorLoshmitha <loshmitha@ericsson.com>
Mon, 9 Apr 2018 11:35:48 +0000 (17:05 +0530)
committerSam Hague <shague@redhat.com>
Thu, 12 Apr 2018 23:59:25 +0000 (23:59 +0000)
IPV6 option was not able in ConfigCli so adding the option in it

Issue: NETVIRT-1163
Change-Id: I59262991fba566ad6bbf08c56e9a99529c3d0389
Signed-off-by: Loshmitha <loshmitha@ericsson.com>
bgpmanager/impl/src/main/java/org/opendaylight/netvirt/bgpmanager/ConfigureBgpCli.java

index b73a6c64c59b35ab718b5dc8d5cde233029f04dd..c93ea957158a7035678b90309b8cc80421fab031 100644 (file)
@@ -339,8 +339,30 @@ public class ConfigureBgpCli extends OsgiCommandSupport {
             }
         }
         if (addressFamily != null) {
+            if (!addressFamily.equals("lu") && !addressFamily.equals("vpnv4")
+                    && !addressFamily.equals("vpnv6")
+                    && !addressFamily.equals("evpn")) {
+                session.getConsole().println("error: Address family must be lu/evpn/vpnv4/vpnv6 ");
+                return;
+            }
             try {
                 af_safi.valueOf(addressFamily);
+                af_afi afi;
+                af_safi safi;
+                if (addressFamily.equals("vpnv6")) {
+                    afi = af_afi.findByValue(2);
+                    safi = af_safi.findByValue(5);
+                } else if (addressFamily.equals("evpn")) {
+                    afi = af_afi.findByValue(3);
+                    safi = af_safi.findByValue(6);
+                } else if (addressFamily.equals("lu")) {
+                    afi = af_afi.findByValue(1);
+                    safi = af_safi.findByValue(4);
+                } else { // vpnv4
+                    afi = af_afi.findByValue(1);
+                    safi = af_safi.findByValue(5);
+                }
+                bgpManager.addAddressFamily(ip, afi, safi);
             } catch (IllegalArgumentException e) {
                 session.getConsole().println(
                         "invalid addressFamily valid values SAFI_IPV4_LABELED_UNICAST | SAFI_MPLS_VPN");