Disallow setting ebgp-multihop on peers directly
connected via an interface.
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
case BGP_ERR_INVALID_FOR_DYNAMIC_PEER:
str = "Operation not allowed on a dynamic neighbor";
break;
+ case BGP_ERR_INVALID_FOR_DIRECT_PEER:
+ str = "Operation not allowed on a directly connected neighbor";
+ break;
}
if (str)
{
if (! peer)
return CMD_WARNING;
+ if (peer->conf_if)
+ return bgp_vty_return (vty, BGP_ERR_INVALID_FOR_DIRECT_PEER);
+
if (! ttl_str)
ttl = MAXTTL;
else
#define BGP_ERR_DYNAMIC_NEIGHBORS_RANGE_NOT_FOUND -31
#define BGP_ERR_INVALID_FOR_DYNAMIC_PEER -32
#define BGP_ERR_MAX -33
+#define BGP_ERR_INVALID_FOR_DIRECT_PEER -34
/*
* Enumeration of different policy kinds a peer can be configured with.