]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_csm.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / isisd / isis_csm.h
index 53a5f9d5d09d1090a17234c96b455e8441b17a60..80e02b82e271b64b2af71ccb6a9b5ecd348fa251 100644 (file)
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
 /*
  * IS-IS Rout(e)ing protocol - isis_csm.h
  *                             IS-IS circuit state machine
@@ -6,20 +7,6 @@
  *                           Tampere University of Technology
  *                           Institute of Communications Engineering
  *
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public Licenseas published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; see the file COPYING; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 #ifndef _ZEBRA_ISIS_CSM_H
 #define _ZEBRA_ISIS_CSM_H
 /*
  * Circuit states
  */
-#define C_STATE_NA   0
-#define C_STATE_INIT 1         /* Connected to interface */
-#define C_STATE_CONF 2         /* Configured for ISIS    */
-#define C_STATE_UP   3         /* CONN | CONF            */
+enum isis_circuit_state {
+       C_STATE_NA,
+       C_STATE_INIT, /* Connected to interface */
+       C_STATE_CONF, /* Configured for ISIS    */
+       C_STATE_UP,   /* CONN | CONF            */
+};
 
 /*
  * Circuit events
  */
-#define ISIS_ENABLE    1
-#define IF_UP_FROM_Z   2
-#define ISIS_DISABLE   3
-#define IF_DOWN_FROM_Z 4
+enum isis_circuit_event {
+       ISIS_ENABLE = 1,
+       IF_UP_FROM_Z,
+       ISIS_DISABLE,
+       IF_DOWN_FROM_Z,
+};
 
-struct isis_circuit *
-isis_csm_state_change(int event, struct isis_circuit *circuit, void *arg);
+struct isis_circuit *isis_csm_state_change(enum isis_circuit_event event,
+                                          struct isis_circuit *circuit,
+                                          void *arg);
 
 #endif /* _ZEBRA_ISIS_CSM_H */