diff options
author | Jordan Augé <jordan.auge+fdio@cisco.com> | 2019-11-27 09:05:39 +0100 |
---|---|---|
committer | Jordan Augé <jordan.auge+fdio@cisco.com> | 2019-12-05 00:32:28 +0100 |
commit | 94350c13fe983a7cfb99dafecb0d029ed58361bf (patch) | |
tree | ed82fbed47a3ec2b9855e93402b3f75f3f403b57 /hicn-light/src/hicn/processor/fibEntry.h | |
parent | dafa145fb5a4a10c1e600ee72fe639ac4f7e718d (diff) |
[HICN-420] MAP-Me code refactoring & face manager changes in support of mobility
Change-Id: Ifde50b4c161d1bda1326f18b705f575e539aea71
Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
Diffstat (limited to 'hicn-light/src/hicn/processor/fibEntry.h')
-rw-r--r-- | hicn-light/src/hicn/processor/fibEntry.h | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/hicn-light/src/hicn/processor/fibEntry.h b/hicn-light/src/hicn/processor/fibEntry.h index 11a00e836..7ec771b4c 100644 --- a/hicn-light/src/hicn/processor/fibEntry.h +++ b/hicn-light/src/hicn/processor/fibEntry.h @@ -81,16 +81,6 @@ FibEntry *fibEntry_Acquire(const FibEntry *fibEntry); void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy); -#ifdef WITH_POLICY - -policy_t fibEntry_GetPolicy(const FibEntry *fibEntry); - -void fibEntry_ReconsiderPolicy(FibEntry *fibEntry); - -void fibEntry_SetPolicy(FibEntry *fibEntry, policy_t policy); - -#endif /* WITH_POLICY */ - void fibEntry_AddNexthop(FibEntry *fibEntry, unsigned connectionId); void fibEntry_RemoveNexthopByConnectionId(FibEntry *fibEntry, @@ -123,14 +113,30 @@ void fibEntry_ReceiveObjectMessage(const FibEntry *fibEntry, const Message *objectMessage, Ticks rtt); #ifdef WITH_POLICY +policy_t fibEntry_GetPolicy(const FibEntry *fibEntry); +void fibEntry_ReconsiderPolicy(FibEntry *fibEntry); +void fibEntry_SetPolicy(FibEntry *fibEntry, policy_t policy); +void fibEntry_UpdateStats(FibEntry *fibEntry, uint64_t now); +NumberSet * fibEntry_GetAvailableNextHops(const FibEntry *fibEntry, unsigned in_connection); +NumberSet * fibEntry_GetPreviousNextHops(const FibEntry *fibEntry); +void fibEntry_SetPreviousNextHops(FibEntry *fibEntry, NumberSet * nexthops); + void fibEntry_OnTimeout(FibEntry *fibEntry, const NumberSet *egressId); +const NumberSet *fibEntry_GetNexthopsFromForwardingStrategy( + FibEntry *fibEntry, const Message *interestMessage, bool is_retransmission); + +void fibEntry_ReceiveObjectMessage(FibEntry *fibEntry, + const NumberSet *egressId, + const Message *objectMessage, Ticks rtt); #else void fibEntry_OnTimeout(const FibEntry *fibEntry, const NumberSet *egressId); +const NumberSet *fibEntry_GetNexthopsFromForwardingStrategy( + const FibEntry *fibEntry, const Message *interestMessage); +void fibEntry_ReceiveObjectMessage(const FibEntry *fibEntry, + const NumberSet *egressId, + const Message *objectMessage, Ticks rtt); #endif /* WITH_POLICY */ -#ifdef WITH_POLICY -void fibEntry_UpdateStats(FibEntry *fibEntry, uint64_t now); -#endif /* WITH_POLICY */ strategy_type fibEntry_GetFwdStrategyType(const FibEntry *fibEntry); |