This commit is contained in:
Philippe Guibert 2025-04-29 16:22:43 +00:00 committed by GitHub
commit d1ee9ceea1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
65 changed files with 413 additions and 296 deletions

View file

@ -1316,9 +1316,10 @@ void nexthop_json_helper(json_object *json_nexthop,
if (nexthop->nh_srv6) {
json_seg6local = json_object_new_object();
json_object_string_add(json_seg6local, "action",
seg6local_action2str(
nexthop->nh_srv6
->seg6local_action));
seg6local_action2str_with_next_csid(
nexthop->nh_srv6->seg6local_action,
seg6local_has_next_csid(
&nexthop->nh_srv6->seg6local_ctx)));
json_seg6local_context = json_object_new_object();
json_object_object_add(json_nexthop, "seg6local",
json_seg6local);
@ -1471,8 +1472,10 @@ void nexthop_vty_helper(struct vty *vty, const struct nexthop *nexthop,
if (nexthop->nh_srv6->seg6local_action !=
ZEBRA_SEG6_LOCAL_ACTION_UNSPEC)
vty_out(vty, ", seg6local %s %s",
seg6local_action2str(
nexthop->nh_srv6->seg6local_action),
seg6local_action2str_with_next_csid(nexthop->nh_srv6->seg6local_action,
seg6local_has_next_csid(
&nexthop->nh_srv6
->seg6local_ctx)),
buf);
if (nexthop->nh_srv6->seg6_segs &&
IPV6_ADDR_CMP(&nexthop->nh_srv6->seg6_segs->seg[0],

View file

@ -16,31 +16,31 @@ DEFINE_MTYPE_STATIC(LIB, SRV6_LOCATOR_CHUNK, "SRV6 locator chunk");
DEFINE_MTYPE_STATIC(LIB, SRV6_SID_FORMAT, "SRv6 SID format");
DEFINE_MTYPE_STATIC(LIB, SRV6_SID_CTX, "SRv6 SID context");
const char *seg6local_action2str(uint32_t action)
const char *seg6local_action2str_with_next_csid(uint32_t action, bool has_next_csid)
{
switch (action) {
case ZEBRA_SEG6_LOCAL_ACTION_END:
return "End";
return has_next_csid ? "uN" : "End";
case ZEBRA_SEG6_LOCAL_ACTION_END_X:
return "End.X";
return has_next_csid ? "uA" : "End.X";
case ZEBRA_SEG6_LOCAL_ACTION_END_T:
return "End.T";
return has_next_csid ? "uT" : "End.T";
case ZEBRA_SEG6_LOCAL_ACTION_END_DX2:
return "End.DX2";
return has_next_csid ? "uDX2" : "End.DX2";
case ZEBRA_SEG6_LOCAL_ACTION_END_DX6:
return "End.DX6";
return has_next_csid ? "uDX6" : "End.DX6";
case ZEBRA_SEG6_LOCAL_ACTION_END_DX4:
return "End.DX4";
return has_next_csid ? "uDX4" : "End.DX4";
case ZEBRA_SEG6_LOCAL_ACTION_END_DT6:
return "End.DT6";
return has_next_csid ? "uT6" : "End.DT6";
case ZEBRA_SEG6_LOCAL_ACTION_END_DT4:
return "End.DT4";
return has_next_csid ? "uT4" : "End.DT4";
case ZEBRA_SEG6_LOCAL_ACTION_END_B6:
return "End.B6";
return has_next_csid ? "uB6" : "End.B6";
case ZEBRA_SEG6_LOCAL_ACTION_END_B6_ENCAP:
return "End.B6.Encap";
return has_next_csid ? "uB6.Encap" : "End.B6.Encap";
case ZEBRA_SEG6_LOCAL_ACTION_END_BM:
return "End.BM";
return has_next_csid ? "uBM" : "End.BM";
case ZEBRA_SEG6_LOCAL_ACTION_END_S:
return "End.S";
case ZEBRA_SEG6_LOCAL_ACTION_END_AS:
@ -48,7 +48,7 @@ const char *seg6local_action2str(uint32_t action)
case ZEBRA_SEG6_LOCAL_ACTION_END_AM:
return "End.AM";
case ZEBRA_SEG6_LOCAL_ACTION_END_DT46:
return "End.DT46";
return has_next_csid ? "uT46" : "End.DT46";
case ZEBRA_SEG6_LOCAL_ACTION_UNSPEC:
return "unspec";
default:
@ -56,6 +56,11 @@ const char *seg6local_action2str(uint32_t action)
}
}
const char *seg6local_action2str(uint32_t action)
{
return seg6local_action2str_with_next_csid(action, false);
}
int snprintf_seg6_segs(char *str,
size_t size, const struct seg6_segs *segs)
{
@ -71,6 +76,21 @@ int snprintf_seg6_segs(char *str,
return strlen(str);
}
static void seg6local_flavors2json(json_object *json, const struct seg6local_flavors_info *flv_info)
{
json_object *json_flavors;
json_flavors = json_object_new_array();
json_object_object_add(json, "flavors", json_flavors);
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_PSP))
json_array_string_add(json_flavors, "psp");
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_USP))
json_array_string_add(json_flavors, "usp");
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_USD))
json_array_string_add(json_flavors, "usd");
}
void srv6_sid_structure2json(const struct seg6local_context *ctx, json_object *json)
{
json_object_int_add(json, "blockLen", ctx->block_len);
@ -82,6 +102,7 @@ void srv6_sid_structure2json(const struct seg6local_context *ctx, json_object *j
void seg6local_context2json(const struct seg6local_context *ctx,
uint32_t action, json_object *json)
{
seg6local_flavors2json(json, &ctx->flv);
switch (action) {
case ZEBRA_SEG6_LOCAL_ACTION_END:
return;
@ -116,35 +137,65 @@ void seg6local_context2json(const struct seg6local_context *ctx,
}
}
static char *seg6local_flavors2str(char *str, size_t size,
const struct seg6local_flavors_info *flv_info)
{
size_t len = 0;
bool first = true;
if (!CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_PSP |
ZEBRA_SEG6_LOCAL_FLV_OP_USP |
ZEBRA_SEG6_LOCAL_FLV_OP_USD))
return str;
len += snprintf(str + len, size - len, " (");
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_PSP)) {
len += snprintf(str + len, size - len, "%sPSP", first ? "" : "/");
first = false;
}
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_USP)) {
len += snprintf(str + len, size - len, "%sUSP", first ? "" : "/");
first = false;
}
if (CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_USD))
len += snprintf(str + len, size - len, "%sUSD", first ? "" : "/");
snprintf(str + len, size - len, ")");
return str;
}
const char *seg6local_context2str(char *str, size_t size,
const struct seg6local_context *ctx,
uint32_t action)
{
switch (action) {
char flavor[SRV6_FLAVORS_STRLEN], *p_flavor;
flavor[0] = '\0';
p_flavor = seg6local_flavors2str(flavor, sizeof(flavor), &ctx->flv);
switch (action) {
case ZEBRA_SEG6_LOCAL_ACTION_END:
snprintf(str, size, "-");
snprintf(str, size, "%s", p_flavor);
return str;
case ZEBRA_SEG6_LOCAL_ACTION_END_X:
case ZEBRA_SEG6_LOCAL_ACTION_END_DX6:
snprintfrr(str, size, "nh6 %pI6", &ctx->nh6);
snprintfrr(str, size, "nh6 %pI6%s", &ctx->nh6, p_flavor);
return str;
case ZEBRA_SEG6_LOCAL_ACTION_END_DX4:
snprintfrr(str, size, "nh4 %pI4", &ctx->nh4);
snprintfrr(str, size, "nh4 %pI4%s", &ctx->nh4, p_flavor);
return str;
case ZEBRA_SEG6_LOCAL_ACTION_END_T:
case ZEBRA_SEG6_LOCAL_ACTION_END_DT6:
case ZEBRA_SEG6_LOCAL_ACTION_END_DT4:
case ZEBRA_SEG6_LOCAL_ACTION_END_DT46:
snprintf(str, size, "table %u", ctx->table);
snprintf(str, size, "table %u%s", ctx->table, p_flavor);
return str;
case ZEBRA_SEG6_LOCAL_ACTION_END_B6:
case ZEBRA_SEG6_LOCAL_ACTION_END_B6_ENCAP:
snprintfrr(str, size, "nh6 %pI6", &ctx->nh6);
snprintfrr(str, size, "nh6 %pI6%s", &ctx->nh6, p_flavor);
return str;
case ZEBRA_SEG6_LOCAL_ACTION_END_DX2:
case ZEBRA_SEG6_LOCAL_ACTION_END_BM:

View file

@ -88,6 +88,9 @@ struct seg6_segs {
struct in6_addr segs[256];
};
/* flavors psp, usd, usp, next-csid */
#define SRV6_FLAVORS_STRLEN 50
struct seg6local_flavors_info {
/* Flavor operations */
uint32_t flv_ops;
@ -200,6 +203,16 @@ enum srv6_endpoint_behavior_codepoint {
SRV6_ENDPOINT_BEHAVIOR_OPAQUE = 0xFFFF,
};
/*
* Return true if next-csid behavior is used, false otherwise
*/
static inline bool seg6local_has_next_csid(const struct seg6local_context *ctx)
{
const struct seg6local_flavors_info *flv_info = &ctx->flv;
return CHECK_SRV6_FLV_OP(flv_info->flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_NEXT_CSID);
}
/*
* Convert SRv6 endpoint behavior codepoints to human-friendly string.
*/
@ -392,6 +405,8 @@ static inline void *sid_copy(struct in6_addr *dst,
return memcpy(dst, src, sizeof(struct in6_addr));
}
const char *seg6local_action2str_with_next_csid(uint32_t action, bool has_next_csid);
const char *
seg6local_action2str(uint32_t action);

View file

@ -660,7 +660,23 @@ void static_zebra_srv6_sid_install(struct static_srv6_sid *sid)
ctx.flv.lcnode_func_len = sid->locator->node_bits_length;
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT6:
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT6;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {
zlog_warn("Failed to install SID %pFX: VRF %s is inactive", &sid->addr,
sid->attributes.vrf_name);
return;
}
ctx.table = vrf->data.l.table_id;
ifp = if_get_vrf_loopback(vrf->vrf_id);
if (!ifp) {
zlog_warn("Failed to install SID %pFX: failed to get loopback for vrf %s",
&sid->addr, sid->attributes.vrf_name);
return;
}
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT6_USID:
SET_SRV6_FLV_OP(ctx.flv.flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_NEXT_CSID);
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT6;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {
@ -677,7 +693,23 @@ void static_zebra_srv6_sid_install(struct static_srv6_sid *sid)
}
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT4:
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT4;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {
zlog_warn("Failed to install SID %pFX: VRF %s is inactive", &sid->addr,
sid->attributes.vrf_name);
return;
}
ctx.table = vrf->data.l.table_id;
ifp = if_get_vrf_loopback(vrf->vrf_id);
if (!ifp) {
zlog_warn("Failed to install SID %pFX: failed to get loopback for vrf %s",
&sid->addr, sid->attributes.vrf_name);
return;
}
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT4_USID:
SET_SRV6_FLV_OP(ctx.flv.flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_NEXT_CSID);
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT4;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {
@ -694,7 +726,23 @@ void static_zebra_srv6_sid_install(struct static_srv6_sid *sid)
}
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT46:
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT46;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {
zlog_warn("Failed to install SID %pFX: VRF %s is inactive", &sid->addr,
sid->attributes.vrf_name);
return;
}
ctx.table = vrf->data.l.table_id;
ifp = if_get_vrf_loopback(vrf->vrf_id);
if (!ifp) {
zlog_warn("Failed to install SID %pFX: failed to get loopback for vrf %s",
&sid->addr, sid->attributes.vrf_name);
return;
}
break;
case SRV6_ENDPOINT_BEHAVIOR_END_DT46_USID:
SET_SRV6_FLV_OP(ctx.flv.flv_ops, ZEBRA_SEG6_LOCAL_FLV_OP_NEXT_CSID);
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT46;
vrf = vrf_lookup_by_name(sid->attributes.vrf_name);
if (!vrf_is_enabled(vrf)) {

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -234,7 +234,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -255,7 +255,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -276,7 +276,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -297,7 +297,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -318,7 +318,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,10 +337,10 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
}
]
}
}

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -228,7 +228,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -249,7 +249,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -270,7 +270,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -291,7 +291,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -312,7 +312,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -192,7 +192,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -213,7 +213,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -234,7 +234,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -192,7 +192,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -213,7 +213,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -234,7 +234,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -192,7 +192,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -213,7 +213,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -234,7 +234,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -192,7 +192,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -213,7 +213,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -234,7 +234,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -239,7 +239,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -261,7 +261,7 @@
"interfaceName":"eth-sw1",
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -283,7 +283,7 @@
"interfaceName":"vrf10",
"active":true,
"seg6local":{
"action":"End.DT6"
"action":"uT6"
}
}
]
@ -305,7 +305,7 @@
"interfaceName":"vrf20",
"active":true,
"seg6local":{
"action":"End.DT6"
"action":"uT6"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -253,7 +253,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -274,7 +274,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -295,7 +295,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -316,7 +316,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -337,7 +337,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]

View file

@ -217,7 +217,7 @@
"interfaceName":"sr0",
"active":true,
"seg6local":{
"action":"End"
"action":"uN"
}
}
]
@ -238,7 +238,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -259,7 +259,7 @@
"directlyConnected":true,
"active":true,
"seg6local":{
"action":"End.X"
"action":"uA"
}
}
]
@ -281,7 +281,7 @@
"interfaceName":"vrf10",
"active":true,
"seg6local":{
"action":"End.DT6"
"action":"uT6"
}
}
]
@ -303,7 +303,7 @@
"interfaceName":"vrf20",
"active":true,
"seg6local":{
"action":"End.DT6"
"action":"uT6"
}
}
]

View file

@ -25,7 +25,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End",
"action": "uN",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -66,7 +66,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT4",
"action": "uT4",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -107,7 +107,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT6",
"action": "uT6",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -148,7 +148,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT46",
"action": "uT46",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -189,7 +189,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.X"
"action": "uA"
},
"seg6localContext": {
"nh6": "2001::2"

View file

@ -25,7 +25,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT4",
"action": "uT4",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -66,7 +66,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT6",
"action": "uT6",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -107,7 +107,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT46",
"action": "uT46",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -148,7 +148,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.X"
"action": "uA"
},
"seg6localContext": {
"nh6": "2001::2"

View file

@ -25,7 +25,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT4",
"action": "uT4",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -66,7 +66,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT46",
"action": "uT46",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -107,7 +107,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.X"
"action": "uA"
},
"seg6localContext": {
"nh6": "2001::2"

View file

@ -25,7 +25,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End",
"action": "uN",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -66,7 +66,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT4",
"action": "uT4",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -107,7 +107,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT46",
"action": "uT46",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -148,7 +148,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.DT46",
"action": "uT46",
"sidStructure": {
"blockLen": 32,
"nodeLen": 16,
@ -189,7 +189,7 @@
"active": true,
"weight": 1,
"seg6local": {
"action": "End.X"
"action": "uA"
},
"seg6localContext": {
"nh6": "2001::2"

View file

@ -1409,8 +1409,8 @@ next_rta:
}
break;
case NHA_ENCAP:
/* TODO: handle MPLS labels. */
zlog_debug(" unparsed MPLS labels");
/* TODO: handle MPLS labels or SRv6 SIDs. */
zlog_debug(" unparsed MPLS labels or SRv6 SIDs");
break;
case NHA_GROUPS:
/* TODO: handle this message. */