]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospf6d/ospf6_asbr.c
Merge pull request #5288 from SumitAgarwal123/bfd_docs
[mirror_frr.git] / ospf6d / ospf6_asbr.c
index 33b9f71b5fa1e7166a15954dacf618d1dda43cad..facb6aa63f4bf6fe8e106b7558881c804d2c7b4d 100644 (file)
@@ -1385,7 +1385,8 @@ static void ospf6_routemap_rule_match_address_prefixlist_free(void *rule)
        XFREE(MTYPE_ROUTE_MAP_COMPILED, rule);
 }
 
-struct route_map_rule_cmd ospf6_routemap_rule_match_address_prefixlist_cmd = {
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_match_address_prefixlist_cmd = {
        "ipv6 address prefix-list",
        ospf6_routemap_rule_match_address_prefixlist,
        ospf6_routemap_rule_match_address_prefixlist_compile,
@@ -1427,10 +1428,13 @@ static void ospf6_routemap_rule_match_interface_free(void *rule)
 }
 
 /* Route map commands for interface matching. */
-struct route_map_rule_cmd ospf6_routemap_rule_match_interface_cmd = {
-       "interface", ospf6_routemap_rule_match_interface,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_match_interface_cmd = {
+       "interface",
+       ospf6_routemap_rule_match_interface,
        ospf6_routemap_rule_match_interface_compile,
-       ospf6_routemap_rule_match_interface_free};
+       ospf6_routemap_rule_match_interface_free
+};
 
 /* Match function for matching route tags */
 static enum route_map_cmd_result_t
@@ -1447,8 +1451,11 @@ ospf6_routemap_rule_match_tag(void *rule, const struct prefix *p,
        return RMAP_NOMATCH;
 }
 
-static struct route_map_rule_cmd ospf6_routemap_rule_match_tag_cmd = {
-       "tag", ospf6_routemap_rule_match_tag, route_map_rule_tag_compile,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_match_tag_cmd = {
+       "tag",
+       ospf6_routemap_rule_match_tag,
+       route_map_rule_tag_compile,
        route_map_rule_tag_free,
 };
 
@@ -1482,8 +1489,10 @@ static void ospf6_routemap_rule_set_metric_type_free(void *rule)
        XFREE(MTYPE_ROUTE_MAP_COMPILED, rule);
 }
 
-struct route_map_rule_cmd ospf6_routemap_rule_set_metric_type_cmd = {
-       "metric-type", ospf6_routemap_rule_set_metric_type,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_set_metric_type_cmd = {
+       "metric-type",
+       ospf6_routemap_rule_set_metric_type,
        ospf6_routemap_rule_set_metric_type_compile,
        ospf6_routemap_rule_set_metric_type_free,
 };
@@ -1517,8 +1526,10 @@ static void ospf6_routemap_rule_set_metric_free(void *rule)
        XFREE(MTYPE_ROUTE_MAP_COMPILED, rule);
 }
 
-struct route_map_rule_cmd ospf6_routemap_rule_set_metric_cmd = {
-       "metric", ospf6_routemap_rule_set_metric,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_set_metric_cmd = {
+       "metric",
+       ospf6_routemap_rule_set_metric,
        ospf6_routemap_rule_set_metric_compile,
        ospf6_routemap_rule_set_metric_free,
 };
@@ -1555,8 +1566,10 @@ static void ospf6_routemap_rule_set_forwarding_free(void *rule)
        XFREE(MTYPE_ROUTE_MAP_COMPILED, rule);
 }
 
-struct route_map_rule_cmd ospf6_routemap_rule_set_forwarding_cmd = {
-       "forwarding-address", ospf6_routemap_rule_set_forwarding,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_set_forwarding_cmd = {
+       "forwarding-address",
+       ospf6_routemap_rule_set_forwarding,
        ospf6_routemap_rule_set_forwarding_compile,
        ospf6_routemap_rule_set_forwarding_free,
 };
@@ -1576,12 +1589,15 @@ ospf6_routemap_rule_set_tag(void *rule, const struct prefix *p,
        return RMAP_OKAY;
 }
 
-static struct route_map_rule_cmd ospf6_routemap_rule_set_tag_cmd = {
-       "tag", ospf6_routemap_rule_set_tag, route_map_rule_tag_compile,
+static const struct route_map_rule_cmd
+               ospf6_routemap_rule_set_tag_cmd = {
+       "tag",
+       ospf6_routemap_rule_set_tag,
+       route_map_rule_tag_compile,
        route_map_rule_tag_free,
 };
 
-static int route_map_command_status(struct vty *vty, int ret)
+static int route_map_command_status(struct vty *vty, enum rmap_compile_rets ret)
 {
        switch (ret) {
        case RMAP_RULE_MISSING:
@@ -1610,8 +1626,10 @@ DEFUN (ospf6_routemap_set_metric_type,
 {
        VTY_DECLVAR_CONTEXT(route_map_index, route_map_index);
        int idx_external = 2;
-       int ret = route_map_add_set(route_map_index, "metric-type",
-                                   argv[idx_external]->arg);
+       enum rmap_compile_rets ret = route_map_add_set(route_map_index,
+                                                      "metric-type",
+                                                      argv[idx_external]->arg);
+
        return route_map_command_status(vty, ret);
 }
 
@@ -1627,7 +1645,9 @@ DEFUN (ospf6_routemap_no_set_metric_type,
 {
        VTY_DECLVAR_CONTEXT(route_map_index, route_map_index);
        char *ext = (argc == 4) ? argv[3]->text : NULL;
-       int ret = route_map_delete_set(route_map_index, "metric-type", ext);
+       enum rmap_compile_rets ret = route_map_delete_set(route_map_index,
+                                                         "metric-type", ext);
+
        return route_map_command_status(vty, ret);
 }
 
@@ -1641,8 +1661,10 @@ DEFUN (ospf6_routemap_set_forwarding,
 {
        VTY_DECLVAR_CONTEXT(route_map_index, route_map_index);
        int idx_ipv6 = 2;
-       int ret = route_map_add_set(route_map_index, "forwarding-address",
-                                   argv[idx_ipv6]->arg);
+       enum rmap_compile_rets ret = route_map_add_set(route_map_index,
+                                                      "forwarding-address",
+                                                      argv[idx_ipv6]->arg);
+
        return route_map_command_status(vty, ret);
 }
 
@@ -1657,8 +1679,10 @@ DEFUN (ospf6_routemap_no_set_forwarding,
 {
        VTY_DECLVAR_CONTEXT(route_map_index, route_map_index);
        int idx_ipv6 = 3;
-       int ret = route_map_delete_set(route_map_index, "forwarding-address",
-                                      argv[idx_ipv6]->arg);
+       enum rmap_compile_rets ret = route_map_delete_set(route_map_index,
+                                                         "forwarding-address",
+                                                         argv[idx_ipv6]->arg);
+
        return route_map_command_status(vty, ret);
 }
 
@@ -1834,7 +1858,7 @@ DEFUN (show_ipv6_ospf6_redistribute,
        return CMD_SUCCESS;
 }
 
-struct ospf6_lsa_handler as_external_handler = {
+static const struct ospf6_lsa_handler as_external_handler = {
        .lh_type = OSPF6_LSTYPE_AS_EXTERNAL,
        .lh_name = "AS-External",
        .lh_short_name = "ASE",