summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2015-06-12 16:59:12 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2015-06-12 16:59:12 +0200
commitc744aa9fc64f88d3e68620a5be7d34d29ce875d5 (patch)
tree0142692a3724bbdd22cb6452e13798352533dd4e
parentipv6_ll_address_to_mac() fails to correctly convert fe80::a8aa:aaff:feaa:aaf8... (diff)
downloadfrr-c744aa9fc64f88d3e68620a5be7d34d29ce875d5.tar.xz
frr-c744aa9fc64f88d3e68620a5be7d34d29ce875d5.zip
Remove draft-walton-bgp-hostname-capability-00 for now
-rw-r--r--bgpd/bgp_debug.c7
-rw-r--r--bgpd/bgp_fsm.c4
-rw-r--r--bgpd/bgp_open.c132
-rw-r--r--bgpd/bgp_open.h2
-rw-r--r--bgpd/bgp_route.c66
-rw-r--r--bgpd/bgp_vty.c90
-rw-r--r--bgpd/bgpd.c39
-rw-r--r--bgpd/bgpd.h14
8 files changed, 19 insertions, 335 deletions
diff --git a/bgpd/bgp_debug.c b/bgpd/bgp_debug.c
index 4b1bb8c39..18628c1b8 100644
--- a/bgpd/bgp_debug.c
+++ b/bgpd/bgp_debug.c
@@ -183,7 +183,6 @@ bgp_find_peer (struct vty *vty, const char *peer_str)
int ret;
union sockunion su;
struct bgp *bgp;
- struct peer *peer;
bgp = vty->index;
ret = str2sockunion (peer_str, &su);
@@ -191,11 +190,7 @@ bgp_find_peer (struct vty *vty, const char *peer_str)
/* 'swpX' string */
if (ret < 0)
{
- peer = peer_lookup_by_conf_if (bgp, peer_str);
- if (!peer)
- peer = peer_lookup_by_hostname (bgp, peer_str);
-
- return peer;
+ return peer_lookup_by_conf_if (bgp, peer_str);
}
else
return peer_lookup (bgp, &su);
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index 33c5066cd..9b0595b0e 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -160,10 +160,6 @@ peer_xfer_conn(struct peer *from_peer)
from_peer->last_event = last_evt;
from_peer->last_major_event = last_maj_evt;
peer->remote_id = from_peer->remote_id;
- if (from_peer->hostname != NULL)
- peer->hostname = XSTRDUP(MTYPE_HOST, from_peer->hostname);
- if (from_peer->domainname != NULL)
- peer->domainname = XSTRDUP(MTYPE_HOST, from_peer->domainname);
for (afi = AFI_IP; afi < AFI_MAX; afi++)
for (safi = SAFI_UNICAST; safi < SAFI_MAX; safi++)
diff --git a/bgpd/bgp_open.c b/bgpd/bgp_open.c
index 9cda5f468..55e935609 100644
--- a/bgpd/bgp_open.c
+++ b/bgpd/bgp_open.c
@@ -466,85 +466,6 @@ bgp_capability_addpath (struct peer *peer, struct capability_header *hdr)
}
static int
-bgp_capability_hostname (struct peer *peer, struct capability_header *hdr)
-{
- struct stream *s = BGP_INPUT (peer);
- char str[BGP_MAX_HOSTNAME+1];
- size_t end = stream_get_getp (s) + hdr->length;
- u_char len;
-
- SET_FLAG(peer->cap, PEER_CAP_HOSTNAME_RCV);
-
- len = stream_getc(s);
- if (stream_get_getp(s) + len > end)
- {
- zlog_warn("%s: Received malformed hostname capability from peer %s",
- __FUNCTION__, peer->host);
- return -1;
- }
-
- if (len > BGP_MAX_HOSTNAME)
- {
- stream_get(str, s, BGP_MAX_HOSTNAME);
- stream_forward_getp(s, len-BGP_MAX_HOSTNAME);
- len = BGP_MAX_HOSTNAME; /* to set the '\0' below */
- }
- else if (len)
- stream_get(str, s, len);
-
- if (len)
- {
- str[len] = '\0';
-
- if (peer->hostname != NULL)
- XFREE(MTYPE_HOST, peer->hostname);
-
- if (peer->domainname != NULL)
- XFREE(MTYPE_HOST, peer->domainname);
-
- peer->hostname = XSTRDUP(MTYPE_HOST, str);
- }
-
- if (stream_get_getp(s) +1 > end)
- {
- zlog_warn("%s: Received invalid domain name len (hostname capability) from peer %s",
- __FUNCTION__, peer->host);
- return -1;
- }
-
- len = stream_getc(s);
- if (stream_get_getp(s) + len > end)
- {
- zlog_warn("%s: Received runt domain name (hostname capability) from peer %s",
- __FUNCTION__, peer->host);
- return -1;
- }
-
- if (len > BGP_MAX_HOSTNAME)
- {
- stream_get(str, s, BGP_MAX_HOSTNAME);
- stream_forward_getp(s, len-BGP_MAX_HOSTNAME);
- len = BGP_MAX_HOSTNAME; /* to set the '\0' below */
- }
- else if (len)
- stream_get(str, s, len);
-
- if (len)
- {
- str[len] = '\0';
- peer->domainname = XSTRDUP(MTYPE_HOST, str);
- }
-
- if (bgp_debug_neighbor_events(peer))
- {
- zlog_debug("%s received hostname %s, domainname %s",
- peer->host, peer->hostname, peer->domainname);
- }
-
- return 0;
-}
-
-static int
bgp_capability_enhe (struct peer *peer, struct capability_header *hdr)
{
struct stream *s = BGP_INPUT (peer);
@@ -599,7 +520,6 @@ bgp_capability_enhe (struct peer *peer, struct capability_header *hdr)
{ CAPABILITY_CODE_DYNAMIC_OLD, "Dynamic (Old)" },
{ CAPABILITY_CODE_REFRESH_OLD, "Route Refresh (Old)" },
{ CAPABILITY_CODE_ORF_OLD, "ORF (Old)" },
- { CAPABILITY_CODE_HOSTNAME, "Hostname" },
};
static const int capcode_str_max = array_size(capcode_str);
@@ -617,7 +537,6 @@ static const size_t cap_minsizes[] =
[CAPABILITY_CODE_ENHE] = CAPABILITY_CODE_ENHE_LEN,
[CAPABILITY_CODE_REFRESH_OLD] = CAPABILITY_CODE_REFRESH_LEN,
[CAPABILITY_CODE_ORF_OLD] = sizeof (struct capability_orf_entry),
- [CAPABILITY_CODE_HOSTNAME] = CAPABILITY_CODE_MIN_HOSTNAME_LEN,
};
/**
@@ -683,7 +602,6 @@ bgp_capability_parse (struct peer *peer, size_t length, int *mp_capability,
case CAPABILITY_CODE_DYNAMIC:
case CAPABILITY_CODE_DYNAMIC_OLD:
case CAPABILITY_CODE_ENHE:
- case CAPABILITY_CODE_HOSTNAME:
/* Check length. */
if (caphdr.length < cap_minsizes[caphdr.code])
{
@@ -758,10 +676,6 @@ bgp_capability_parse (struct peer *peer, size_t length, int *mp_capability,
if (bgp_capability_addpath (peer, &caphdr))
return -1;
break;
- case CAPABILITY_CODE_HOSTNAME:
- if (bgp_capability_hostname (peer, &caphdr))
- return -1;
- break;
case CAPABILITY_CODE_ENHE:
if (bgp_capability_enhe (peer, &caphdr))
return -1;
@@ -1100,7 +1014,6 @@ bgp_open_capability (struct stream *s, struct peer *peer)
as_t local_as;
u_int32_t restart_time;
u_char afi_safi_count = 0;
- struct utsname names;
/* Remember current pointer for Opt Parm Len. */
cp = stream_get_endp (s);
@@ -1267,51 +1180,6 @@ bgp_open_capability (struct stream *s, struct peer *peer)
stream_putc (s, CAPABILITY_CODE_DYNAMIC_LEN);
}
- /* Hostname capability */
- uname(&names);
- if (names.nodename[0] != '\0')
- {
- SET_FLAG(peer->cap, PEER_CAP_HOSTNAME_ADV);
- stream_putc (s, BGP_OPEN_OPT_CAP);
- rcapp = stream_get_endp(s); /* Ptr to length placeholder */
- stream_putc(s, 0); /* dummy len for now */
- stream_putc (s, CAPABILITY_CODE_HOSTNAME);
- capp = stream_get_endp(s);
- stream_putc(s, 0); /* dummy len for now */
- len = strlen(names.nodename);
- if (len > BGP_MAX_HOSTNAME)
- len = BGP_MAX_HOSTNAME;
-
- stream_putc(s, len);
- stream_put(s, names.nodename, len);
-#ifdef _GNU_SOURCE
- if ((names.domainname[0] != '\0') &&
- (strcmp(names.domainname, "(none)") != 0))
- {
- len = strlen(names.domainname);
- if (len > BGP_MAX_HOSTNAME)
- len = BGP_MAX_HOSTNAME;
-
- stream_putc(s, len);
- stream_put(s, names.domainname, len);
- }
- else
-#endif
- {
- stream_putc(s, 0); /* 0 length */
- }
-
- /* Set the lengths straight */
- len = stream_get_endp(s) - rcapp - 1;
- stream_putc_at(s, rcapp, len);
- len = stream_get_endp(s) - capp - 1;
- stream_putc_at(s, capp, len);
-
- if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s Sending hostname cap with hn = %s, dn = %s",
- peer->host, names.nodename, names.domainname);
- }
-
/* Sending base graceful-restart capability irrespective of the config */
SET_FLAG (peer->cap, PEER_CAP_RESTART_ADV);
stream_putc (s, BGP_OPEN_OPT_CAP);
diff --git a/bgpd/bgp_open.h b/bgpd/bgp_open.h
index 185218f72..ca40c64b6 100644
--- a/bgpd/bgp_open.h
+++ b/bgpd/bgp_open.h
@@ -78,7 +78,6 @@ struct capability_gr
#define CAPABILITY_CODE_ENHE 5 /* Extended Next Hop Encoding */
#define CAPABILITY_CODE_REFRESH_OLD 128 /* Route Refresh Capability(cisco) */
#define CAPABILITY_CODE_ORF_OLD 130 /* Cooperative Route Filtering Capability(cisco) */
-#define CAPABILITY_CODE_HOSTNAME 131 /* Advertise hostname capabilty */
/* Capability Length */
#define CAPABILITY_CODE_MP_LEN 4
@@ -87,7 +86,6 @@ struct capability_gr
#define CAPABILITY_CODE_RESTART_LEN 2 /* Receiving only case */
#define CAPABILITY_CODE_AS4_LEN 4
#define CAPABILITY_CODE_ADDPATH_LEN 4
-#define CAPABILITY_CODE_MIN_HOSTNAME_LEN 2
#define CAPABILITY_CODE_ENHE_LEN 6 /* NRLI AFI = 2, SAFI = 2, Nexthop AFI = 2 */
/* Cooperative Route Filtering Capability. */
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index bd3388871..83456e9aa 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -7242,35 +7242,15 @@ route_vty_out_detail (struct vty *vty, struct bgp *bgp, struct prefix *p,
json_object_string_add(json_peer, "peer-id", sockunion2str (&binfo->peer->su, buf, SU_ADDRSTRLEN));
json_object_string_add(json_peer, "router-id", inet_ntop (AF_INET, &binfo->peer->remote_id, buf1, BUFSIZ));
- if (binfo->peer->hostname)
- json_object_string_add(json_peer, "hostname", binfo->peer->hostname);
-
- if (binfo->peer->domainname)
- json_object_string_add(json_peer, "domainname", binfo->peer->domainname);
-
if (binfo->peer->conf_if)
json_object_string_add(json_peer, "interface", binfo->peer->conf_if);
}
else
{
if (binfo->peer->conf_if)
- {
- if (binfo->peer->hostname &&
- bgp_flag_check(binfo->peer->bgp, BGP_FLAG_SHOW_HOSTNAME))
- vty_out (vty, " from %s(%s)", binfo->peer->hostname,
- binfo->peer->conf_if);
- else
- vty_out (vty, " from %s", binfo->peer->conf_if);
- }
+ vty_out (vty, " from %s", binfo->peer->conf_if);
else
- {
- if (binfo->peer->hostname &&
- bgp_flag_check(binfo->peer->bgp, BGP_FLAG_SHOW_HOSTNAME))
- vty_out (vty, " from %s(%s)", binfo->peer->hostname,
- binfo->peer->host);
- else
- vty_out (vty, " from %s", sockunion2str (&binfo->peer->su, buf, SU_ADDRSTRLEN));
- }
+ vty_out (vty, " from %s", sockunion2str (&binfo->peer->su, buf, SU_ADDRSTRLEN));
if (attr->flag & ATTR_FLAG_BIT(BGP_ATTR_ORIGINATOR_ID))
vty_out (vty, " (%s)", inet_ntoa (attr->extra->originator_id));
@@ -8041,9 +8021,6 @@ route_vty_out_detail_header (struct vty *vty, struct bgp *bgp,
*/
json_peer = json_object_new_object();
- if (peer->hostname)
- json_object_string_add(json_peer, "hostname", peer->hostname);
-
if (!json_adv_to)
json_adv_to = json_object_new_object();
@@ -8059,21 +8036,10 @@ route_vty_out_detail_header (struct vty *vty, struct bgp *bgp,
if (! first)
vty_out (vty, " Advertised to non peer-group peers:%s ", VTY_NEWLINE);
- if (peer->hostname && bgp_flag_check(peer->bgp, BGP_FLAG_SHOW_HOSTNAME))
- {
- if (peer->conf_if)
- vty_out (vty, " %s(%s)", peer->hostname, peer->conf_if);
- else
- vty_out (vty, " %s(%s)", peer->hostname,
- sockunion2str (&peer->su, buf1, SU_ADDRSTRLEN));
- }
- else
- {
- if (peer->conf_if)
- vty_out (vty, " %s", peer->conf_if);
- else
- vty_out (vty, " %s", sockunion2str (&peer->su, buf1, SU_ADDRSTRLEN));
- }
+ if (peer->conf_if)
+ vty_out (vty, " %s", peer->conf_if);
+ else
+ vty_out (vty, " %s", sockunion2str (&peer->su, buf1, SU_ADDRSTRLEN));
}
first = 1;
}
@@ -11157,13 +11123,8 @@ peer_lookup_in_view (struct vty *vty, const char *view_name,
peer = peer_lookup_by_conf_if (bgp, ip_str);
if (!peer)
{
- /* search for peer by hostname */
- peer = peer_lookup_by_hostname(bgp, ip_str);
- if (!peer)
- {
- vty_out (vty, "%% Malformed address or name: %s%s", ip_str, VTY_NEWLINE);
- return NULL;
- }
+ vty_out (vty, "%% Malformed address or name: %s%s", ip_str, VTY_NEWLINE);
+ return NULL;
}
return peer;
}
@@ -11649,15 +11610,8 @@ bgp_peer_counts (struct vty *vty, struct peer *peer, afi_t afi, safi_t safi)
*/
thread_execute (bm->master, bgp_peer_count_walker, &pcounts, 0);
- if (peer->hostname && bgp_flag_check(peer->bgp, BGP_FLAG_SHOW_HOSTNAME))
- {
- vty_out (vty, "Prefix counts for %s/%s, %s%s",
- peer->hostname, peer->host, afi_safi_print (afi, safi),
- VTY_NEWLINE);
- }
- else
- vty_out (vty, "Prefix counts for %s, %s%s",
- peer->host, afi_safi_print (afi, safi), VTY_NEWLINE);
+ vty_out (vty, "Prefix counts for %s, %s%s",
+ peer->host, afi_safi_print (afi, safi), VTY_NEWLINE);
vty_out (vty, "PfxCt: %ld%s", peer->pcount[afi][safi], VTY_NEWLINE);
vty_out (vty, "%sCounts from RIB table walk:%s%s",
VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE);
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index c142573e8..324b0c5c6 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -151,11 +151,8 @@ peer_lookup_vty (struct vty *vty, const char *ip_str)
peer = peer_lookup_by_conf_if (bgp, ip_str);
if (!peer)
{
- if ((peer = peer_lookup_by_hostname(bgp, ip_str)) == NULL)
- {
- vty_out (vty, "%% Malformed address or name: %s%s", ip_str, VTY_NEWLINE);
- return NULL;
- }
+ vty_out (vty, "%% Malformed address or name: %s%s", ip_str, VTY_NEWLINE);
+ return NULL;
}
}
else
@@ -421,12 +418,8 @@ bgp_clear (struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
peer = peer_lookup_by_conf_if (bgp, arg);
if (!peer)
{
- peer = peer_lookup_by_hostname(bgp, arg);
- if (!peer)
- {
- vty_out (vty, "Malformed address or name: %s%s", arg, VTY_NEWLINE);
- return CMD_WARNING;
- }
+ vty_out (vty, "Malformed address or name: %s%s", arg, VTY_NEWLINE);
+ return CMD_WARNING;
}
}
else
@@ -2149,36 +2142,6 @@ DEFUN (bgp_default_ipv4_unicast,
return CMD_SUCCESS;
}
-/* Display hostname in certain command outputs */
-DEFUN (bgp_default_show_hostname,
- bgp_default_show_hostname_cmd,
- "bgp default show-hostname",
- "BGP specific commands\n"
- "Configure BGP defaults\n"
- "Show hostname in certain command ouputs\n")
-{
- struct bgp *bgp;
-
- bgp = vty->index;
- bgp_flag_set (bgp, BGP_FLAG_SHOW_HOSTNAME);
- return CMD_SUCCESS;
-}
-
-DEFUN (no_bgp_default_show_hostname,
- no_bgp_default_show_hostname_cmd,
- "no bgp default show-hostname",
- NO_STR
- "BGP specific commands\n"
- "Configure BGP defaults\n"
- "Show hostname in certain command ouputs\n")
-{
- struct bgp *bgp;
-
- bgp = vty->index;
- bgp_flag_unset (bgp, BGP_FLAG_SHOW_HOSTNAME);
- return CMD_SUCCESS;
-}
-
/* "bgp import-check" configuration. */
DEFUN (bgp_network_import_check,
bgp_network_import_check_cmd,
@@ -8614,12 +8577,6 @@ bgp_show_summary (struct vty *vty, struct bgp *bgp, int afi, int safi,
if (peer_dynamic_neighbor(peer))
json_object_boolean_true_add(json_peer, "dynamic-peer");
- if (peer->hostname)
- json_object_string_add(json_peer, "hostname", peer->hostname);
-
- if (peer->domainname)
- json_object_string_add(json_peer, "domainname", peer->domainname);
-
json_object_int_add(json_peer, "remote-as", peer->as);
json_object_int_add(json_peer, "version", 4);
json_object_int_add(json_peer, "msgrcvd",
@@ -8664,11 +8621,7 @@ bgp_show_summary (struct vty *vty, struct bgp *bgp, int afi, int safi,
dn_flag[0] = '*';
}
- if (peer->hostname && bgp_flag_check(bgp, BGP_FLAG_SHOW_HOSTNAME))
- len = vty_out (vty, "%s%s(%s)", dn_flag, peer->hostname,
- peer->host);
- else
- len = vty_out (vty, "%s%s", dn_flag, peer->host);
+ len = vty_out (vty, "%s%s", dn_flag, peer->host);
len = 16 - len;
if (len < 1)
@@ -9353,16 +9306,7 @@ bgp_show_peer (struct vty *vty, struct peer *p)
if (p->desc)
vty_out (vty, " Description: %s%s", p->desc, VTY_NEWLINE);
- if (p->hostname)
- {
- if (p->domainname && (p->domainname[0] != '\0'))
- vty_out(vty, "Hostname: %s.%s%s", p->hostname, p->domainname,
- VTY_NEWLINE);
- else
- vty_out(vty, "Hostname: %s%s", p->hostname, VTY_NEWLINE);
- }
-
- /* Peer-group */
+ /* Peer-group */
if (p->group)
{
vty_out (vty, " Member of peer-group %s for session parameters%s",
@@ -9569,19 +9513,6 @@ bgp_show_peer (struct vty *vty, struct peer *p)
vty_out (vty, "%s", VTY_NEWLINE);
}
- /* Hostname capability */
- if (CHECK_FLAG(p->cap, PEER_CAP_HOSTNAME_ADV) ||
- CHECK_FLAG(p->cap, PEER_CAP_HOSTNAME_RCV))
- {
- vty_out (vty, " Hostname Capability:");
- if (CHECK_FLAG (p->cap, PEER_CAP_HOSTNAME_ADV))
- vty_out (vty, " advertised");
- if (CHECK_FLAG (p->cap, PEER_CAP_HOSTNAME_RCV))
- vty_out (vty, " %sreceived",
- CHECK_FLAG (p->cap, PEER_CAP_HOSTNAME_ADV) ? "and " : "");
- vty_out (vty, "%s", VTY_NEWLINE);
- }
-
/* Gracefull Restart */
if (CHECK_FLAG (p->cap, PEER_CAP_RESTART_RCV)
|| CHECK_FLAG (p->cap, PEER_CAP_RESTART_ADV))
@@ -9864,11 +9795,6 @@ bgp_show_neighbor (struct vty *vty, struct bgp *bgp,
find = 1;
bgp_show_peer (vty, peer);
}
- else if (peer->hostname && !strcmp(peer->hostname, conf_if))
- {
- find = 1;
- bgp_show_peer (vty, peer);
- }
}
else
{
@@ -11853,10 +11779,6 @@ bgp_vty_init (void)
install_element (BGP_NODE, &no_bgp_default_local_preference_cmd);
install_element (BGP_NODE, &no_bgp_default_local_preference_val_cmd);
- /* bgp default show-hostname */
- install_element (BGP_NODE, &bgp_default_show_hostname_cmd);
- install_element (BGP_NODE, &no_bgp_default_show_hostname_cmd);
-
/* "bgp default subgroup-pkt-queue-max" commands. */
install_element (BGP_NODE, &bgp_default_subgroup_pkt_queue_max_cmd);
install_element (BGP_NODE, &no_bgp_default_subgroup_pkt_queue_max_cmd);
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index 16040116a..ba5a51629 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -1759,12 +1759,6 @@ peer_delete (struct peer *peer)
FOREACH_AFI_SAFI (afi, safi)
peer_af_delete (peer, afi, safi);
-
- if (peer->hostname)
- XFREE(MTYPE_HOST, peer->hostname);
- if (peer->domainname)
- XFREE(MTYPE_HOST, peer->domainname);
-
peer_unlock (peer); /* initial reference */
return 0;
@@ -2841,35 +2835,6 @@ peer_lookup_by_conf_if (struct bgp *bgp, const char *conf_if)
}
struct peer *
-peer_lookup_by_hostname (struct bgp *bgp, const char *hostname)
-{
- struct peer *peer;
- struct listnode *node, *nnode;
-
- if (!hostname)
- return NULL;
-
- if (bgp != NULL)
- {
- for (ALL_LIST_ELEMENTS (bgp->peer, node, nnode, peer))
- if (peer->hostname && !strcmp(peer->hostname, hostname)
- && ! CHECK_FLAG (peer->sflags, PEER_STATUS_ACCEPT_PEER))
- return peer;
- }
- else if (bm->bgp != NULL)
- {
- struct listnode *bgpnode, *nbgpnode;
-
- for (ALL_LIST_ELEMENTS (bm->bgp, bgpnode, nbgpnode, bgp))
- for (ALL_LIST_ELEMENTS (bgp->peer, node, nnode, peer))
- if (peer->hostname && !strcmp(peer->hostname, hostname)
- && ! CHECK_FLAG (peer->sflags, PEER_STATUS_ACCEPT_PEER))
- return peer;
- }
- return NULL;
-}
-
-struct peer *
peer_lookup (struct bgp *bgp, union sockunion *su)
{
struct peer *peer;
@@ -6490,10 +6455,6 @@ bgp_config_write (struct vty *vty)
vty_out (vty, " bgp default local-preference %d%s",
bgp->default_local_pref, VTY_NEWLINE);
- /* BGP default show-hostname */
- if (bgp_flag_check(bgp, BGP_FLAG_SHOW_HOSTNAME))
- vty_out (vty, " bgp default show-hostname%s", VTY_NEWLINE);
-
/* BGP default subgroup-pkt-queue-max. */
if (bgp->default_subgroup_pkt_queue_max != BGP_DEFAULT_SUBGROUP_PKT_QUEUE_MAX)
vty_out (vty, " bgp default subgroup-pkt-queue-max %d%s",
diff --git a/bgpd/bgpd.h b/bgpd/bgpd.h
index 3b220520b..0c0c6a6f6 100644
--- a/bgpd/bgpd.h
+++ b/bgpd/bgpd.h
@@ -70,8 +70,6 @@ enum bgp_af_index
for (afi = AFI_IP; afi < AFI_MAX; afi++) \
for (safi = SAFI_UNICAST; safi < SAFI_MAX; safi++)
-#define BGP_MAX_HOSTNAME 64 /* Linux max, is larger than most other sys */
-
/* BGP master for system wide configurations and variables. */
struct bgp_master
{
@@ -255,7 +253,6 @@ struct bgp
#define BGP_FLAG_MULTIPATH_RELAX_NO_AS_SET (1 << 17)
#define BGP_FLAG_FORCE_STATIC_PROCESS (1 << 18)
#define BGP_FLAG_IMPORT_CHECK_EXACT_MATCH (1 << 19)
-#define BGP_FLAG_SHOW_HOSTNAME (1 << 20)
/* BGP Per AF flags */
u_int16_t af_flags[AFI_MAX][SAFI_MAX];
@@ -579,10 +576,8 @@ struct peer
#define PEER_CAP_RESTART_BIT_RCV (1 << 10) /* peer restart state */
#define PEER_CAP_ADDPATH_ADV (1 << 11) /* addpath advertised */
#define PEER_CAP_ADDPATH_RCV (1 << 12) /* addpath received */
-#define PEER_CAP_HOSTNAME_ADV (1 << 13) /* hostname advertised */
-#define PEER_CAP_HOSTNAME_RCV (1 << 14) /* hostname received */
-#define PEER_CAP_ENHE_ADV (1 << 15) /* Extended nexthop advertised */
-#define PEER_CAP_ENHE_RCV (1 << 16) /* Extended nexthop received */
+#define PEER_CAP_ENHE_ADV (1 << 13) /* Extended nexthop advertised */
+#define PEER_CAP_ENHE_RCV (1 << 14) /* Extended nexthop received */
/* Capability flags (reset in bgp_stop) */
u_int16_t af_cap[AFI_MAX][SAFI_MAX];
@@ -815,10 +810,6 @@ u_char last_reset_cause[BGP_MAX_PACKET_SIZE];
#define PEER_RMAP_TYPE_IMPORT (1 << 6) /* neighbor route-map import */
#define PEER_RMAP_TYPE_EXPORT (1 << 7) /* neighbor route-map export */
- /* hostname and domainname advertised by host */
- char *hostname;
- char *domainname;
-
/* peer specific BFD information */
void *bfd_info;
};
@@ -1119,7 +1110,6 @@ extern struct bgp *bgp_lookup (as_t, const char *);
extern struct bgp *bgp_lookup_by_name (const char *);
extern struct peer *peer_lookup (struct bgp *, union sockunion *);
extern struct peer *peer_lookup_by_conf_if (struct bgp *, const char *);
-extern struct peer *peer_lookup_by_hostname(struct bgp *, const char *);
extern struct peer *peer_conf_interface_get(struct bgp *, const char *, afi_t,
safi_t);
extern void bgp_peer_conf_if_to_su_update (struct peer *);