]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/zebra_mpls.h
isisd: add support for segment routing
[mirror_frr.git] / zebra / zebra_mpls.h
index 33cb614346a54fffc8e23a7799509d5482aa9945..e468fb9c1bbdce28779921c133025904b09480f6 100644 (file)
@@ -430,6 +430,7 @@ static inline uint8_t lsp_distance(enum lsp_types_t type)
        case ZEBRA_LSP_NONE:
        case ZEBRA_LSP_SHARP:
        case ZEBRA_LSP_OSPF_SR:
+       case ZEBRA_LSP_ISIS_SR:
                return 150;
        }
 
@@ -457,6 +458,8 @@ static inline enum lsp_types_t lsp_type_from_re_type(int re_type)
                return ZEBRA_LSP_BGP;
        case ZEBRA_ROUTE_OSPF:
                return ZEBRA_LSP_OSPF_SR;
+       case ZEBRA_ROUTE_ISIS:
+               return ZEBRA_LSP_ISIS_SR;
        case ZEBRA_ROUTE_SHARP:
                return ZEBRA_LSP_SHARP;
        default:
@@ -478,6 +481,8 @@ static inline int re_type_from_lsp_type(enum lsp_types_t lsp_type)
                return ZEBRA_ROUTE_BGP;
        case ZEBRA_LSP_OSPF_SR:
                return ZEBRA_ROUTE_OSPF;
+       case ZEBRA_LSP_ISIS_SR:
+               return ZEBRA_ROUTE_ISIS;
        case ZEBRA_LSP_NONE:
                return ZEBRA_ROUTE_KERNEL;
        case ZEBRA_LSP_SHARP:
@@ -505,6 +510,8 @@ static inline const char *nhlfe_type2str(enum lsp_types_t lsp_type)
                return "BGP";
        case ZEBRA_LSP_OSPF_SR:
                return "SR (OSPF)";
+       case ZEBRA_LSP_ISIS_SR:
+               return "SR (IS-IS)";
        case ZEBRA_LSP_SHARP:
                return "SHARP";
        case ZEBRA_LSP_NONE: