*: create a single registry of daemons' default port values

Create a single registry of default port values that daemons
are using. Most of these are vty ports, but there are some
others for features like ospfapi and zebra FPM.

Signed-off-by: Mark Stapp <mjs@labn.net>
This commit is contained in:
Mark Stapp 2024-02-01 11:40:02 -05:00
parent cd869ebcf2
commit 72b31b96fc
25 changed files with 49 additions and 54 deletions

View file

@ -53,7 +53,6 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek
#endif #endif
#define BABEL_VTY_PORT 2609
#define BABEL_DEFAULT_CONFIG "babeld.conf" #define BABEL_DEFAULT_CONFIG "babeld.conf"
/* Values in milliseconds */ /* Values in milliseconds */

View file

@ -119,7 +119,7 @@ static const struct frr_yang_module_info *const bfdd_yang_modules[] = {
/* clang-format off */ /* clang-format off */
FRR_DAEMON_INFO(bfdd, BFD, FRR_DAEMON_INFO(bfdd, BFD,
.vty_port = 2617, .vty_port = BFDD_VTY_PORT,
.proghelp = "Implementation of the BFD protocol.", .proghelp = "Implementation of the BFD protocol.",
.signals = bfd_signals, .signals = bfd_signals,

View file

@ -2064,7 +2064,6 @@ struct bgp_nlri {
#define BGP_UPTIME_LEN 25 #define BGP_UPTIME_LEN 25
/* Default configuration settings for bgpd. */ /* Default configuration settings for bgpd. */
#define BGP_VTY_PORT 2605
#define BGP_DEFAULT_CONFIG "bgpd.conf" #define BGP_DEFAULT_CONFIG "bgpd.conf"
/* BGP Dynamic Neighbors feature */ /* BGP Dynamic Neighbors feature */

View file

@ -61,9 +61,6 @@
/* IP TTL for EIGRP protocol. */ /* IP TTL for EIGRP protocol. */
#define EIGRP_IP_TTL 1 #define EIGRP_IP_TTL 1
/* VTY port number. */
#define EIGRP_VTY_PORT 2613
/* Default configuration file name for eigrp. */ /* Default configuration file name for eigrp. */
#define EIGRP_DEFAULT_CONFIG "eigrpd.conf" #define EIGRP_DEFAULT_CONFIG "eigrpd.conf"

View file

@ -62,11 +62,6 @@
*/ */
#define FPM_DEFAULT_IP (htonl (INADDR_LOOPBACK)) #define FPM_DEFAULT_IP (htonl (INADDR_LOOPBACK))
/*
* default port for fpm connections
*/
#define FPM_DEFAULT_PORT 2620
/* /*
* Largest message that can be sent to or received from the FPM. * Largest message that can be sent to or received from the FPM.
*/ */

View file

@ -51,9 +51,6 @@
/* Default configuration file name */ /* Default configuration file name */
#define ISISD_DEFAULT_CONFIG "isisd.conf" #define ISISD_DEFAULT_CONFIG "isisd.conf"
/* Default vty port */
#define ISISD_VTY_PORT 2608
#define FABRICD_VTY_PORT 2618
#define FABRICD_STATE_NAME "%s/fabricd.json", frr_libstatedir #define FABRICD_STATE_NAME "%s/fabricd.json", frr_libstatedir
#define ISISD_STATE_NAME "%s/isisd.json", frr_libstatedir #define ISISD_STATE_NAME "%s/isisd.json", frr_libstatedir

View file

@ -104,7 +104,6 @@ void ldp_agentx_enabled(void)
enum ldpd_process ldpd_process; enum ldpd_process ldpd_process;
#define LDP_DEFAULT_CONFIG "ldpd.conf" #define LDP_DEFAULT_CONFIG "ldpd.conf"
#define LDP_VTY_PORT 2612
/* Master of threads. */ /* Master of threads. */
struct event_loop *master; struct event_loop *master;

View file

@ -208,7 +208,7 @@ bool frr_zclient_addr(struct sockaddr_storage *sa, socklen_t *sa_len,
if (!strncmp(path, ZAPI_TCP_PATHNAME, strlen(ZAPI_TCP_PATHNAME))) { if (!strncmp(path, ZAPI_TCP_PATHNAME, strlen(ZAPI_TCP_PATHNAME))) {
/* note: this functionality is disabled at bottom */ /* note: this functionality is disabled at bottom */
int af; int af;
int port = ZEBRA_PORT; int port = ZEBRA_TCP_PORT;
char *err = NULL; char *err = NULL;
struct sockaddr_in *sin = NULL; struct sockaddr_in *sin = NULL;
struct sockaddr_in6 *sin6 = NULL; struct sockaddr_in6 *sin6 = NULL;

View file

@ -55,6 +55,49 @@ struct log_arg {
}; };
DECLARE_DLIST(log_args, struct log_arg, itm); DECLARE_DLIST(log_args, struct log_arg, itm);
/* Registry of daemons' port defaults. Many of these are VTY ports; some
* daemons have default ports for other features such as ospfapi, or zebra's
* FPM.
*/
/* default zebra TCP port for zapi; this is currently disabled for security
* reasons.
*/
#define ZEBRA_TCP_PORT 2600
#define ZEBRA_VTY_PORT 2601
#define RIP_VTY_PORT 2602
#define RIPNG_VTY_PORT 2603
#define OSPF_VTY_PORT 2604
#define BGP_VTY_PORT 2605
#define OSPF6_VTY_PORT 2606
/* Default API server port to accept connection request from client-side.
* This value could be overridden by "ospfapi" entry in "/etc/services".
*/
#define OSPF_API_SYNC_PORT 2607
#define ISISD_VTY_PORT 2608
#define BABEL_VTY_PORT 2609
#define NHRP_VTY_PORT 2610
#define PIMD_VTY_PORT 2611
#define LDP_VTY_PORT 2612
#define EIGRP_VTY_PORT 2613
#define SHARP_VTY_PORT 2614
#define PBR_VTY_PORT 2615
#define STATIC_VTY_PORT 2616
#define BFDD_VTY_PORT 2617
#define FABRICD_VTY_PORT 2618
#define VRRP_VTY_PORT 2619
/* default port for FPM connections */
#define FPM_DEFAULT_PORT 2620
#define PATH_VTY_PORT 2621
#define PIM6D_VTY_PORT 2622
#define MGMTD_VTY_PORT 2623
/* Registry of daemons' port defaults */
enum frr_cli_mode { enum frr_cli_mode {
FRR_CLI_CLASSIC = 0, FRR_CLI_CLASSIC = 0,
FRR_CLI_TRANSACTIONAL, FRR_CLI_TRANSACTIONAL,

View file

@ -221,9 +221,6 @@ struct in_pktinfo {
#define IN6_ARE_ADDR_EQUAL IN6_IS_ADDR_EQUAL #define IN6_ARE_ADDR_EQUAL IN6_IS_ADDR_EQUAL
#endif /* IN6_ARE_ADDR_EQUAL */ #endif /* IN6_ARE_ADDR_EQUAL */
/* default zebra TCP port for zclient */
#define ZEBRA_PORT 2600
/* Zebra route's types are defined in route_types.h */ /* Zebra route's types are defined in route_types.h */
#include "lib/route_types.h" #include "lib/route_types.h"

View file

@ -20,7 +20,6 @@
#include "mgmtd/mgmt_txn.h" #include "mgmtd/mgmt_txn.h"
#include "mgmtd/mgmt_ds.h" #include "mgmtd/mgmt_ds.h"
#define MGMTD_VTY_PORT 2623
#define MGMTD_SOCKET_BUF_SIZE 65535 #define MGMTD_SOCKET_BUF_SIZE 65535
#define MGMTD_MAX_COMMIT_LIST 10 #define MGMTD_MAX_COMMIT_LIST 10

View file

@ -16,7 +16,6 @@ DECLARE_MGROUP(NHRPD);
#define NHRPD_DEFAULT_HOLDTIME 7200 #define NHRPD_DEFAULT_HOLDTIME 7200
#define NHRP_VTY_PORT 2610
#define NHRP_DEFAULT_CONFIG "nhrpd.conf" #define NHRP_DEFAULT_CONFIG "nhrpd.conf"
extern struct event_loop *master; extern struct event_loop *master;

View file

@ -46,9 +46,6 @@
* is excessive for just supporting a legacy compatibility file location * is excessive for just supporting a legacy compatibility file location
*/ */
/* Default port values. */
#define OSPF6_VTY_PORT 2606
/* ospf6d privileges */ /* ospf6d privileges */
zebra_capabilities_t _caps_p[] = {ZCAP_NET_RAW, ZCAP_BIND, ZCAP_SYS_ADMIN}; zebra_capabilities_t _caps_p[] = {ZCAP_NET_RAW, ZCAP_BIND, ZCAP_SYS_ADMIN};

View file

@ -21,10 +21,6 @@
#define MTYPE_OSPF_API_MSG MTYPE_TMP #define MTYPE_OSPF_API_MSG MTYPE_TMP
#define MTYPE_OSPF_API_FIFO MTYPE_TMP #define MTYPE_OSPF_API_FIFO MTYPE_TMP
/* Default API server port to accept connection request from client-side. */
/* This value could be overridden by "ospfapi" entry in "/etc/services". */
#define OSPF_API_SYNC_PORT 2607
/* ----------------------------------------------------------- /* -----------------------------------------------------------
* Generic messages * Generic messages
* ----------------------------------------------------------- * -----------------------------------------------------------

View file

@ -22,9 +22,6 @@
#define OSPF_VERSION 2 #define OSPF_VERSION 2
/* VTY port number. */
#define OSPF_VTY_PORT 2604
/* IP TTL for OSPF protocol. */ /* IP TTL for OSPF protocol. */
#define OSPF_IP_TTL 1 #define OSPF_IP_TTL 1
#define OSPF_VL_IP_TTL 100 #define OSPF_VL_IP_TTL 100

View file

@ -95,8 +95,6 @@ static const struct frr_yang_module_info *pathd_yang_modules[] = {
&frr_pathd_info, &frr_pathd_info,
}; };
#define PATH_VTY_PORT 2621
/* clang-format off */ /* clang-format off */
FRR_DAEMON_INFO(pathd, PATH, FRR_DAEMON_INFO(pathd, PATH,
.vty_port = PATH_VTY_PORT, .vty_port = PATH_VTY_PORT,

View file

@ -103,8 +103,6 @@ struct frr_signal_t pbr_signals[] = {
}, },
}; };
#define PBR_VTY_PORT 2615
static const struct frr_yang_module_info *const pbrd_yang_modules[] = { static const struct frr_yang_module_info *const pbrd_yang_modules[] = {
&frr_filter_info, &frr_filter_info,
&frr_interface_info, &frr_interface_info,

View file

@ -19,9 +19,6 @@
#include "pim_memory.h" #include "pim_memory.h"
#include "pim_assert.h" #include "pim_assert.h"
#define PIMD_VTY_PORT 2611
#define PIM6D_VTY_PORT 2622
#define PIM_IP_PROTO_IGMP (2) #define PIM_IP_PROTO_IGMP (2)
#define PIM_IP_PROTO_PIM (103) #define PIM_IP_PROTO_PIM (103)
#define PIM_IGMP_MIN_LEN (8) #define PIM_IGMP_MIN_LEN (8)

View file

@ -51,7 +51,6 @@
/* RIP port number. */ /* RIP port number. */
#define RIP_PORT_DEFAULT 520 #define RIP_PORT_DEFAULT 520
#define RIP_VTY_PORT 2602
/* Default configuration file name. */ /* Default configuration file name. */
#define RIPD_DEFAULT_CONFIG "ripd.conf" #define RIPD_DEFAULT_CONFIG "ripd.conf"

View file

@ -16,7 +16,6 @@
/* RIPng version and port number. */ /* RIPng version and port number. */
#define RIPNG_V1 1 #define RIPNG_V1 1
#define RIPNG_PORT_DEFAULT 521 #define RIPNG_PORT_DEFAULT 521
#define RIPNG_VTY_PORT 2603
#define RIPNG_MAX_PACKET_SIZE 1500 #define RIPNG_MAX_PACKET_SIZE 1500
#define RIPNG_PRIORITY_DEFAULT 0 #define RIPNG_PRIORITY_DEFAULT 0

View file

@ -120,8 +120,6 @@ struct frr_signal_t sharp_signals[] = {
}, },
}; };
#define SHARP_VTY_PORT 2614
static const struct frr_yang_module_info *const sharpd_yang_modules[] = { static const struct frr_yang_module_info *const sharpd_yang_modules[] = {
&frr_filter_info, &frr_filter_info,
&frr_interface_info, &frr_interface_info,

View file

@ -113,8 +113,6 @@ static const struct frr_yang_module_info *const staticd_yang_modules[] = {
&frr_staticd_info, &frr_staticd_info,
}; };
#define STATIC_VTY_PORT 2616
/* /*
* NOTE: .flags == FRR_NO_SPLIT_CONFIG to avoid reading split config, mgmtd will * NOTE: .flags == FRR_NO_SPLIT_CONFIG to avoid reading split config, mgmtd will
* do this for us now * do this for us now

View file

@ -107,8 +107,6 @@ static const struct frr_yang_module_info *const vrrp_yang_modules[] = {
&frr_vrrpd_info, &frr_vrrpd_info,
}; };
#define VRRP_VTY_PORT 2619
/* clang-format off */ /* clang-format off */
FRR_DAEMON_INFO(vrrpd, VRRP, FRR_DAEMON_INFO(vrrpd, VRRP,
.vty_port = VRRP_VTY_PORT, .vty_port = VRRP_VTY_PORT,

View file

@ -45,7 +45,6 @@
#include "fpm/fpm.h" #include "fpm/fpm.h"
#define SOUTHBOUND_DEFAULT_ADDR INADDR_LOOPBACK #define SOUTHBOUND_DEFAULT_ADDR INADDR_LOOPBACK
#define SOUTHBOUND_DEFAULT_PORT 2620
/* /*
* Time in seconds that if the other end is not responding * Time in seconds that if the other end is not responding
@ -217,7 +216,7 @@ DEFUN(fpm_set_address, fpm_set_address_cmd,
memset(sin, 0, sizeof(*sin)); memset(sin, 0, sizeof(*sin));
sin->sin_family = AF_INET; sin->sin_family = AF_INET;
sin->sin_port = sin->sin_port =
port ? htons(port) : htons(SOUTHBOUND_DEFAULT_PORT); port ? htons(port) : htons(FPM_DEFAULT_PORT);
#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN #ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
sin->sin_len = sizeof(*sin); sin->sin_len = sizeof(*sin);
#endif /* HAVE_STRUCT_SOCKADDR_SA_LEN */ #endif /* HAVE_STRUCT_SOCKADDR_SA_LEN */
@ -235,7 +234,7 @@ DEFUN(fpm_set_address, fpm_set_address_cmd,
sin6 = (struct sockaddr_in6 *)&gfnc->addr; sin6 = (struct sockaddr_in6 *)&gfnc->addr;
memset(sin6, 0, sizeof(*sin6)); memset(sin6, 0, sizeof(*sin6));
sin6->sin6_family = AF_INET6; sin6->sin6_family = AF_INET6;
sin6->sin6_port = port ? htons(port) : htons(SOUTHBOUND_DEFAULT_PORT); sin6->sin6_port = port ? htons(port) : htons(FPM_DEFAULT_PORT);
#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN #ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
sin6->sin6_len = sizeof(*sin6); sin6->sin6_len = sizeof(*sin6);
#endif /* HAVE_STRUCT_SOCKADDR_SA_LEN */ #endif /* HAVE_STRUCT_SOCKADDR_SA_LEN */
@ -402,7 +401,7 @@ static int fpm_write_config(struct vty *vty)
written = 1; written = 1;
sin = (struct sockaddr_in *)&gfnc->addr; sin = (struct sockaddr_in *)&gfnc->addr;
vty_out(vty, "fpm address %pI4", &sin->sin_addr); vty_out(vty, "fpm address %pI4", &sin->sin_addr);
if (sin->sin_port != htons(SOUTHBOUND_DEFAULT_PORT)) if (sin->sin_port != htons(FPM_DEFAULT_PORT))
vty_out(vty, " port %d", ntohs(sin->sin_port)); vty_out(vty, " port %d", ntohs(sin->sin_port));
vty_out(vty, "\n"); vty_out(vty, "\n");
@ -411,7 +410,7 @@ static int fpm_write_config(struct vty *vty)
written = 1; written = 1;
sin6 = (struct sockaddr_in6 *)&gfnc->addr; sin6 = (struct sockaddr_in6 *)&gfnc->addr;
vty_out(vty, "fpm address %pI6", &sin6->sin6_addr); vty_out(vty, "fpm address %pI6", &sin6->sin6_addr);
if (sin6->sin6_port != htons(SOUTHBOUND_DEFAULT_PORT)) if (sin6->sin6_port != htons(FPM_DEFAULT_PORT))
vty_out(vty, " port %d", ntohs(sin6->sin6_port)); vty_out(vty, " port %d", ntohs(sin6->sin6_port));
vty_out(vty, "\n"); vty_out(vty, "\n");

View file

@ -31,9 +31,6 @@ extern "C" {
struct zebra_vrf; struct zebra_vrf;
/* Default port information. */
#define ZEBRA_VTY_PORT 2601
/* Default configuration filename. */ /* Default configuration filename. */
#define DEFAULT_CONFIG_FILE "zebra.conf" #define DEFAULT_CONFIG_FILE "zebra.conf"