@@ -256,7 +256,7 @@ func (d *driver) peerInitOp(nid string) error {
256256 return false
257257 }
258258
259- d .peerAddOp (nid , pEntry .eid , pKey .peerIP , pEntry .peerIPMask , pKey .peerMac , pEntry .vtep , false , false , false , pEntry .isLocal )
259+ d .peerAddOp (nid , pEntry .eid , pKey .peerIP , pEntry .peerIPMask , pKey .peerMac , pEntry .vtep , false , pEntry .isLocal )
260260 // return false to loop on all entries
261261 return false
262262 })
@@ -265,13 +265,13 @@ func (d *driver) peerInitOp(nid string) error {
265265func (d * driver ) peerAdd (nid , eid string , peerIP net.IP , peerIPMask net.IPMask , peerMac net.HardwareAddr , vtep net.IP , localPeer bool ) {
266266 d .peerOpMu .Lock ()
267267 defer d .peerOpMu .Unlock ()
268- err := d .peerAddOp (nid , eid , peerIP , peerIPMask , peerMac , vtep , false , false , true , localPeer )
268+ err := d .peerAddOp (nid , eid , peerIP , peerIPMask , peerMac , vtep , true , localPeer )
269269 if err != nil {
270270 log .G (context .TODO ()).WithError (err ).Warn ("Peer add operation failed" )
271271 }
272272}
273273
274- func (d * driver ) peerAddOp (nid , eid string , peerIP net.IP , peerIPMask net.IPMask , peerMac net.HardwareAddr , vtep net.IP , l2Miss , l3Miss , updateDB , localPeer bool ) error {
274+ func (d * driver ) peerAddOp (nid , eid string , peerIP net.IP , peerIPMask net.IPMask , peerMac net.HardwareAddr , vtep net.IP , updateDB , localPeer bool ) error {
275275 if err := validateID (nid , eid ); err != nil {
276276 return err
277277 }
@@ -323,7 +323,7 @@ func (d *driver) peerAddOp(nid, eid string, peerIP net.IP, peerIPMask net.IPMask
323323 }
324324
325325 // Add neighbor entry for the peer IP
326- if err := sbox .AddNeighbor (peerIP , peerMac , l3Miss , osl .WithLinkName (s .vxlanName )); err != nil {
326+ if err := sbox .AddNeighbor (peerIP , peerMac , false , osl .WithLinkName (s .vxlanName )); err != nil {
327327 if _ , ok := err .(osl.NeighborSearchError ); ok && dbEntries > 1 {
328328 // We are in the transient case so only the first configuration is programmed into the kernel
329329 // Upon deletion if the active configuration is deleted the next one from the database will be restored
@@ -334,7 +334,7 @@ func (d *driver) peerAddOp(nid, eid string, peerIP net.IP, peerIPMask net.IPMask
334334 }
335335
336336 // Add fdb entry to the bridge for the peer mac
337- if err := sbox .AddNeighbor (vtep , peerMac , l2Miss , osl .WithLinkName (s .vxlanName ), osl .WithFamily (syscall .AF_BRIDGE )); err != nil {
337+ if err := sbox .AddNeighbor (vtep , peerMac , false , osl .WithLinkName (s .vxlanName ), osl .WithFamily (syscall .AF_BRIDGE )); err != nil {
338338 return fmt .Errorf ("could not add fdb entry for nid:%s eid:%s into the sandbox:%v" , nid , eid , err )
339339 }
340340
@@ -405,7 +405,7 @@ func (d *driver) peerDeleteOp(nid, eid string, peerIP net.IP, peerIPMask net.IPM
405405 log .G (context .TODO ()).Errorf ("peerDeleteOp unable to restore a configuration for nid:%s ip:%v mac:%v err:%s" , nid , peerIP , peerMac , err )
406406 return err
407407 }
408- return d .peerAddOp (nid , peerEntry .eid , peerIP , peerEntry .peerIPMask , peerKey .peerMac , peerEntry .vtep , false , false , false , peerEntry .isLocal )
408+ return d .peerAddOp (nid , peerEntry .eid , peerIP , peerEntry .peerIPMask , peerKey .peerMac , peerEntry .vtep , false , peerEntry .isLocal )
409409}
410410
411411func (d * driver ) peerFlush (nid string ) {
0 commit comments