summaryrefslogtreecommitdiff
path: root/lib/if.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2020-09-08 23:59:18 -0400
committerDonald Sharp <sharpd@nvidia.com>2020-09-21 10:02:20 -0400
commitcae8bc967cf7c93b7924ae4aaa05a99dfe345c78 (patch)
treec7de335da42ae46a645cecee414b85c8f991f79e /lib/if.c
parent1f79037b72f0ec93153f9505a11bce9812429993 (diff)
*: Remove solaris from FRR
The Solaris code has gone through a deprecation cycle. No-one has said anything to us and worse of all we don't have any test systems running Solaris to know if we are making changes that are breaking on Solaris. Remove it from the system so we can clean up a bit. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'lib/if.c')
-rw-r--r--lib/if.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/lib/if.c b/lib/if.c
index 10db574dc4..304840e5b9 100644
--- a/lib/if.c
+++ b/lib/if.c
@@ -802,44 +802,6 @@ void if_dump_all(void)
if_dump(ifp);
}
-#ifdef SUNOS_5
-/* Need to handle upgrade from SUNWzebra to Quagga. SUNWzebra created
- * a seperate struct interface for each logical interface, so config
- * file may be full of 'interface fooX:Y'. Solaris however does not
- * expose logical interfaces via PF_ROUTE, so trying to track logical
- * interfaces can be fruitless, for that reason Quagga only tracks
- * the primary IP interface.
- *
- * We try accomodate SUNWzebra by:
- * - looking up the interface name, to see whether it exists, if so
- * its useable
- * - for protocol daemons, this could only because zebra told us of
- * the interface
- * - for zebra, only because it learnt from kernel
- * - if not:
- * - search the name to see if it contains a sub-ipif / logical interface
- * seperator, the ':' char. If it does:
- * - text up to that char must be the primary name - get that name.
- * if not:
- * - no idea, just get the name in its entirety.
- */
-static struct interface *if_sunwzebra_get(const char *name, vrf_id_t vrf_id)
-{
- struct interface *ifp;
- char *cp;
-
- if ((ifp = if_lookup_by_name(name, vrf_id)) != NULL)
- return ifp;
-
- /* hunt the primary interface name... */
- cp = strchr(name, ':');
- if (cp)
- *cp = '\0';
-
- return if_get_by_name(name, vrf_id);
-}
-#endif /* SUNOS_5 */
-
#if 0
/* For debug purpose. */
DEFUN (show_address,
@@ -1554,11 +1516,7 @@ static int lib_interface_create(struct nb_cb_create_args *args)
case NB_EV_APPLY:
vrf = vrf_lookup_by_name(vrfname);
assert(vrf);
-#ifdef SUNOS_5
- ifp = if_sunwzebra_get(ifname, vrf->vrf_id);
-#else
ifp = if_get_by_name(ifname, vrf->vrf_id);
-#endif /* SUNOS_5 */
ifp->configured = true;
nb_running_set_entry(args->dnode, ifp);