@@ -283,8 +283,6 @@ configure_xtr(struct uci_context *ctx, struct uci_package *pck)
283283
284284 if (nat_aware == TRUE){
285285 xtr -> nat_aware = TRUE;
286- nat_set_xTR_ID (xtr );
287- nat_set_site_ID (xtr , 0 );
288286 default_rloc_afi = AF_INET ;
289287 OOR_LOG (LDBG_1 , "NAT support enabled. Set defaul RLOC to IPv4 family" );
290288 }else {
@@ -541,6 +539,13 @@ configure_xtr(struct uci_context *ctx, struct uci_package *pck)
541539 }
542540 }
543541
542+ /* Generate xTR identifier */
543+ if (tr_set_xTR_ID (xtr ) != GOOD ){
544+ OOR_LOG (LERR ,"Could not generate xTR-ID" );
545+ return (BAD );
546+ }
547+ tr_set_site_ID (xtr , 0 );
548+
544549 /* Calculate forwarding info por proxy-etrs */
545550 if (xtr -> tr .fwd_policy -> init_map_cache_policy_inf (xtr -> tr .fwd_policy_dev_parm ,ipv4_petrs_mc ) != GOOD ){
546551 OOR_LOG (LDBG_1 , "Couldn't initiate routing info for PeTRs for IPv4 EIDs!." );
@@ -644,8 +649,6 @@ configure_mn(struct uci_context *ctx, struct uci_package *pck)
644649
645650 if (nat_aware == TRUE){
646651 xtr -> nat_aware = TRUE;
647- nat_set_xTR_ID (xtr );
648- nat_set_site_ID (xtr , 0 );
649652 default_rloc_afi = AF_INET ;
650653 OOR_LOG (LDBG_1 , "NAT support enabled. Set defaul RLOC to IPv4 family" );
651654 }else {
@@ -901,6 +904,13 @@ configure_mn(struct uci_context *ctx, struct uci_package *pck)
901904 }
902905 }
903906
907+ /* Generate xTR identifier */
908+ if (tr_set_xTR_ID (xtr ) != GOOD ){
909+ OOR_LOG (LERR ,"Could not generate xTR-ID" );
910+ return (BAD );
911+ }
912+ tr_set_site_ID (xtr , 0 );
913+
904914 /* Calculate forwarding info por proxy-etrs */
905915 if (xtr -> tr .fwd_policy -> init_map_cache_policy_inf (xtr -> tr .fwd_policy_dev_parm ,ipv4_petrs_mc ) != GOOD ){
906916 OOR_LOG (LDBG_1 , "Couldn't initiate routing info for PeTRs for IPv4 EIDs!." );
0 commit comments