|
@@ -236,7 +236,7 @@ func (d *driver) peerDbUpdateSandbox(nid string) {
|
|
|
op := func() {
|
|
|
if err := d.peerAdd(nid, entry.eid, pKey.peerIP, entry.peerIPMask,
|
|
|
pKey.peerMac, entry.vtep,
|
|
|
- false); err != nil {
|
|
|
+ false, false, false); err != nil {
|
|
|
fmt.Printf("peerdbupdate in sandbox failed for ip %s and mac %s: %v",
|
|
|
pKey.peerIP, pKey.peerMac, err)
|
|
|
}
|
|
@@ -254,7 +254,7 @@ func (d *driver) peerDbUpdateSandbox(nid string) {
|
|
|
}
|
|
|
|
|
|
func (d *driver) peerAdd(nid, eid string, peerIP net.IP, peerIPMask net.IPMask,
|
|
|
- peerMac net.HardwareAddr, vtep net.IP, updateDb bool) error {
|
|
|
+ peerMac net.HardwareAddr, vtep net.IP, updateDb, l2Miss, l3Miss bool) error {
|
|
|
|
|
|
if err := validateID(nid, eid); err != nil {
|
|
|
return err
|
|
@@ -297,12 +297,12 @@ func (d *driver) peerAdd(nid, eid string, peerIP net.IP, peerIPMask net.IPMask,
|
|
|
}
|
|
|
|
|
|
// Add neighbor entry for the peer IP
|
|
|
- if err := sbox.AddNeighbor(peerIP, peerMac, sbox.NeighborOptions().LinkName(s.vxlanName)); err != nil {
|
|
|
+ if err := sbox.AddNeighbor(peerIP, peerMac, l3Miss, sbox.NeighborOptions().LinkName(s.vxlanName)); err != nil {
|
|
|
return fmt.Errorf("could not add neighbor entry into the sandbox: %v", err)
|
|
|
}
|
|
|
|
|
|
// Add fdb entry to the bridge for the peer mac
|
|
|
- if err := sbox.AddNeighbor(vtep, peerMac, sbox.NeighborOptions().LinkName(s.vxlanName),
|
|
|
+ if err := sbox.AddNeighbor(vtep, peerMac, l2Miss, sbox.NeighborOptions().LinkName(s.vxlanName),
|
|
|
sbox.NeighborOptions().Family(syscall.AF_BRIDGE)); err != nil {
|
|
|
return fmt.Errorf("could not add fdb entry into the sandbox: %v", err)
|
|
|
}
|