mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 14:05:31 +00:00
zebra: Add IF_ZEBRA_DATA_X define
There are 2 defines IF_ZEBRA_MULTICAST_X and IF_ZEBRA_SHUTDOWN_X macros that do the same thing. Combine into one. Future commits will use the IF_ZEBRA_DATA_X macro as well. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
a69b10c1e6
commit
e63831f133
@ -147,8 +147,8 @@ static int if_zebra_new_hook(struct interface *ifp)
|
|||||||
zebra_if = XCALLOC(MTYPE_ZINFO, sizeof(struct zebra_if));
|
zebra_if = XCALLOC(MTYPE_ZINFO, sizeof(struct zebra_if));
|
||||||
zebra_if->ifp = ifp;
|
zebra_if->ifp = ifp;
|
||||||
|
|
||||||
zebra_if->multicast = IF_ZEBRA_MULTICAST_UNSPEC;
|
zebra_if->multicast = IF_ZEBRA_DATA_UNSPEC;
|
||||||
zebra_if->shutdown = IF_ZEBRA_SHUTDOWN_OFF;
|
zebra_if->shutdown = IF_ZEBRA_DATA_OFF;
|
||||||
|
|
||||||
zebra_if_nhg_dependents_init(zebra_if);
|
zebra_if_nhg_dependents_init(zebra_if);
|
||||||
|
|
||||||
@ -583,9 +583,9 @@ void if_add_update(struct interface *ifp)
|
|||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
assert(if_data);
|
assert(if_data);
|
||||||
|
|
||||||
if (if_data->multicast == IF_ZEBRA_MULTICAST_ON)
|
if (if_data->multicast == IF_ZEBRA_DATA_ON)
|
||||||
if_set_flags(ifp, IFF_MULTICAST);
|
if_set_flags(ifp, IFF_MULTICAST);
|
||||||
else if (if_data->multicast == IF_ZEBRA_MULTICAST_OFF)
|
else if (if_data->multicast == IF_ZEBRA_DATA_OFF)
|
||||||
if_unset_flags(ifp, IFF_MULTICAST);
|
if_unset_flags(ifp, IFF_MULTICAST);
|
||||||
|
|
||||||
zebra_ptm_if_set_ptm_state(ifp, if_data);
|
zebra_ptm_if_set_ptm_state(ifp, if_data);
|
||||||
@ -595,7 +595,7 @@ void if_add_update(struct interface *ifp)
|
|||||||
if (!CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)) {
|
if (!CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)) {
|
||||||
SET_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE);
|
SET_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE);
|
||||||
|
|
||||||
if (if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON) {
|
if (if_data->shutdown == IF_ZEBRA_DATA_ON) {
|
||||||
if (IS_ZEBRA_DEBUG_KERNEL) {
|
if (IS_ZEBRA_DEBUG_KERNEL) {
|
||||||
zlog_debug(
|
zlog_debug(
|
||||||
"interface %s vrf %s(%u) index %d is shutdown. Won't wake it up.",
|
"interface %s vrf %s(%u) index %d is shutdown. Won't wake it up.",
|
||||||
@ -2908,7 +2908,7 @@ int if_multicast_set(struct interface *ifp)
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->multicast = IF_ZEBRA_MULTICAST_ON;
|
if_data->multicast = IF_ZEBRA_DATA_ON;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -2931,7 +2931,7 @@ DEFUN (multicast,
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->multicast = IF_ZEBRA_MULTICAST_ON;
|
if_data->multicast = IF_ZEBRA_DATA_ON;
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -2949,7 +2949,7 @@ int if_multicast_unset(struct interface *ifp)
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->multicast = IF_ZEBRA_MULTICAST_OFF;
|
if_data->multicast = IF_ZEBRA_DATA_OFF;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -2973,7 +2973,7 @@ DEFUN (no_multicast,
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->multicast = IF_ZEBRA_MULTICAST_OFF;
|
if_data->multicast = IF_ZEBRA_DATA_OFF;
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -3039,7 +3039,7 @@ int if_shutdown(struct interface *ifp)
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->shutdown = IF_ZEBRA_SHUTDOWN_ON;
|
if_data->shutdown = IF_ZEBRA_DATA_ON;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -3064,7 +3064,7 @@ DEFUN (shutdown_if,
|
|||||||
if_refresh(ifp);
|
if_refresh(ifp);
|
||||||
}
|
}
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->shutdown = IF_ZEBRA_SHUTDOWN_ON;
|
if_data->shutdown = IF_ZEBRA_DATA_ON;
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -3088,7 +3088,7 @@ int if_no_shutdown(struct interface *ifp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->shutdown = IF_ZEBRA_SHUTDOWN_OFF;
|
if_data->shutdown = IF_ZEBRA_DATA_OFF;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -3119,7 +3119,7 @@ DEFUN (no_shutdown_if,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if_data = ifp->info;
|
if_data = ifp->info;
|
||||||
if_data->shutdown = IF_ZEBRA_SHUTDOWN_OFF;
|
if_data->shutdown = IF_ZEBRA_DATA_OFF;
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -3906,9 +3906,9 @@ int if_ip_address_install(struct interface *ifp, struct prefix *prefix,
|
|||||||
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
||||||
|
|
||||||
/* In case of this route need to install kernel. */
|
/* In case of this route need to install kernel. */
|
||||||
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED)
|
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED) &&
|
||||||
&& CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)
|
CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE) &&
|
||||||
&& !(if_data && if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON)) {
|
!(if_data && if_data->shutdown == IF_ZEBRA_DATA_ON)) {
|
||||||
/* Some system need to up the interface to set IP address. */
|
/* Some system need to up the interface to set IP address. */
|
||||||
if (!if_is_up(ifp)) {
|
if (!if_is_up(ifp)) {
|
||||||
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
||||||
@ -4001,9 +4001,9 @@ static int ip_address_install(struct vty *vty, struct interface *ifp,
|
|||||||
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
||||||
|
|
||||||
/* In case of this route need to install kernel. */
|
/* In case of this route need to install kernel. */
|
||||||
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED)
|
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED) &&
|
||||||
&& CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)
|
CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE) &&
|
||||||
&& !(if_data && if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON)) {
|
!(if_data && if_data->shutdown == IF_ZEBRA_DATA_ON)) {
|
||||||
/* Some system need to up the interface to set IP address. */
|
/* Some system need to up the interface to set IP address. */
|
||||||
if (!if_is_up(ifp)) {
|
if (!if_is_up(ifp)) {
|
||||||
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
||||||
@ -4264,9 +4264,9 @@ int if_ipv6_address_install(struct interface *ifp, struct prefix *prefix,
|
|||||||
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
||||||
|
|
||||||
/* In case of this route need to install kernel. */
|
/* In case of this route need to install kernel. */
|
||||||
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED)
|
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED) &&
|
||||||
&& CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)
|
CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE) &&
|
||||||
&& !(if_data && if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON)) {
|
!(if_data && if_data->shutdown == IF_ZEBRA_DATA_ON)) {
|
||||||
/* Some system need to up the interface to set IP address. */
|
/* Some system need to up the interface to set IP address. */
|
||||||
if (!if_is_up(ifp)) {
|
if (!if_is_up(ifp)) {
|
||||||
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
||||||
@ -4337,9 +4337,9 @@ static int ipv6_address_install(struct vty *vty, struct interface *ifp,
|
|||||||
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
SET_FLAG(ifc->conf, ZEBRA_IFC_CONFIGURED);
|
||||||
|
|
||||||
/* In case of this route need to install kernel. */
|
/* In case of this route need to install kernel. */
|
||||||
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED)
|
if (!CHECK_FLAG(ifc->conf, ZEBRA_IFC_QUEUED) &&
|
||||||
&& CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE)
|
CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE) &&
|
||||||
&& !(if_data && if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON)) {
|
!(if_data && if_data->shutdown == IF_ZEBRA_DATA_ON)) {
|
||||||
/* Some system need to up the interface to set IP address. */
|
/* Some system need to up the interface to set IP address. */
|
||||||
if (!if_is_up(ifp)) {
|
if (!if_is_up(ifp)) {
|
||||||
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
if_set_flags(ifp, IFF_UP | IFF_RUNNING);
|
||||||
@ -4524,7 +4524,7 @@ static int if_config_write(struct vty *vty)
|
|||||||
if_vty_config_start(vty, ifp);
|
if_vty_config_start(vty, ifp);
|
||||||
|
|
||||||
if (if_data) {
|
if (if_data) {
|
||||||
if (if_data->shutdown == IF_ZEBRA_SHUTDOWN_ON)
|
if (if_data->shutdown == IF_ZEBRA_DATA_ON)
|
||||||
vty_out(vty, " shutdown\n");
|
vty_out(vty, " shutdown\n");
|
||||||
|
|
||||||
zebra_ptm_if_write(vty, if_data);
|
zebra_ptm_if_write(vty, if_data);
|
||||||
@ -4574,11 +4574,10 @@ static int if_config_write(struct vty *vty)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (if_data) {
|
if (if_data) {
|
||||||
if (if_data->multicast
|
if (if_data->multicast != IF_ZEBRA_DATA_UNSPEC)
|
||||||
!= IF_ZEBRA_MULTICAST_UNSPEC)
|
|
||||||
vty_out(vty, " %smulticast\n",
|
vty_out(vty, " %smulticast\n",
|
||||||
if_data->multicast
|
if_data->multicast ==
|
||||||
== IF_ZEBRA_MULTICAST_ON
|
IF_ZEBRA_DATA_ON
|
||||||
? ""
|
? ""
|
||||||
: "no ");
|
: "no ");
|
||||||
}
|
}
|
||||||
|
@ -36,14 +36,10 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* For interface multicast configuration. */
|
/* For interface configuration. */
|
||||||
#define IF_ZEBRA_MULTICAST_UNSPEC 0
|
#define IF_ZEBRA_DATA_UNSPEC 0
|
||||||
#define IF_ZEBRA_MULTICAST_ON 1
|
#define IF_ZEBRA_DATA_ON 1
|
||||||
#define IF_ZEBRA_MULTICAST_OFF 2
|
#define IF_ZEBRA_DATA_OFF 2
|
||||||
|
|
||||||
/* For interface shutdown configuration. */
|
|
||||||
#define IF_ZEBRA_SHUTDOWN_OFF 0
|
|
||||||
#define IF_ZEBRA_SHUTDOWN_ON 1
|
|
||||||
|
|
||||||
#define IF_VLAN_BITMAP_MAX 4096
|
#define IF_VLAN_BITMAP_MAX 4096
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user