Program: 132089
Project: 132089
Buggy source:
private static void addVxlanGpePort(final DataBroker dataBroker,final IpAddress local,final IpAddress remote,Long vni,String vppNode,String bridgeDomainName){
  final VxlanGpeBuilder vxlanGpeBuilder=new VxlanGpeBuilder();
  vxlanGpeBuilder.setLocal(local);
  vxlanGpeBuilder.setRemote(remote);
  vxlanGpeBuilder.setVni(new VxlanGpeVni(vni));
  vxlanGpeBuilder.setNextProtocol(VxlanGpeNextProtocol.Nsh);
  vxlanGpeBuilder.setEncapVrfId(0L);
  vxlanGpeBuilder.setDecapVrfId(0L);
  final RoutingBuilder routingBuilder=new RoutingBuilder();
  routingBuilder.setIpv4VrfId(0L);
  final InterfaceBuilder interfaceBuilder=new InterfaceBuilder();
  interfaceBuilder.setName(buildVxlanGpePortKey(remote));
  interfaceBuilder.setType(VxlanGpeTunnel.class);
  VppInterfaceAugmentationBuilder vppInterfaceAugmentationBuilder=new VppInterfaceAugmentationBuilder();
  vppInterfaceAugmentationBuilder.setVxlanGpe(vxlanGpeBuilder.build());
  vppInterfaceAugmentationBuilder.setRouting(routingBuilder.build());
  final L2Builder l2Builder=new L2Builder();
  final BridgeBasedBuilder bridgeBasedBuilder=new BridgeBasedBuilder();
  bridgeBasedBuilder.setBridgedVirtualInterface(false);
  bridgeBasedBuilder.setSplitHorizonGroup(Short.valueOf("String_Node_Str"));
  bridgeBasedBuilder.setBridgeDomain(bridgeDomainName);
  l2Builder.setInterconnection(bridgeBasedBuilder.build());
  vppInterfaceAugmentationBuilder.setL2(l2Builder.build());
  interfaceBuilder.addAugmentation(VppInterfaceAugmentation.class,vppInterfaceAugmentationBuilder.build());
  interfaceBuilder.setEnabled(true);
  interfaceBuilder.setLinkUpDownTrapEnable(Interface.LinkUpDownTrapEnable.Enabled);
  final DataBroker vppDataBroker=dataBroker;
  final WriteTransaction wTx=vppDataBroker.newWriteOnlyTransaction();
  final KeyedInstanceIdentifier<Interface,InterfaceKey> interfaceIid=InstanceIdentifier.create(Interfaces.class).child(Interface.class,new InterfaceKey(interfaceBuilder.getName()));
  wTx.put(LogicalDatastoreType.CONFIGURATION,interfaceIid,interfaceBuilder.build());
  addFuturesCallback(wTx);
}

Fixed version (ground truth):
private static void addVxlanGpePort(final DataBroker dataBroker,final IpAddress local,final IpAddress remote,Long vni,String vppNode,String bridgeDomainName){
  String vxlanGpePortKey=buildVxlanGpePortKey(remote);
  LOG.info("String_Node_Str",vxlanGpePortKey,vppNode);
  if (incrementVxlanGpeRefCnt(vxlanGpePortKey,vppNode) > 1) {
    return;
  }
  final VxlanGpeBuilder vxlanGpeBuilder=new VxlanGpeBuilder();
  vxlanGpeBuilder.setLocal(local);
  vxlanGpeBuilder.setRemote(remote);
  vxlanGpeBuilder.setVni(new VxlanGpeVni(vni));
  vxlanGpeBuilder.setNextProtocol(VxlanGpeNextProtocol.Nsh);
  vxlanGpeBuilder.setEncapVrfId(0L);
  vxlanGpeBuilder.setDecapVrfId(0L);
  final RoutingBuilder routingBuilder=new RoutingBuilder();
  routingBuilder.setIpv4VrfId(0L);
  final InterfaceBuilder interfaceBuilder=new InterfaceBuilder();
  interfaceBuilder.setName(vxlanGpePortKey);
  interfaceBuilder.setType(VxlanGpeTunnel.class);
  VppInterfaceAugmentationBuilder vppInterfaceAugmentationBuilder=new VppInterfaceAugmentationBuilder();
  vppInterfaceAugmentationBuilder.setVxlanGpe(vxlanGpeBuilder.build());
  vppInterfaceAugmentationBuilder.setRouting(routingBuilder.build());
  final L2Builder l2Builder=new L2Builder();
  final BridgeBasedBuilder bridgeBasedBuilder=new BridgeBasedBuilder();
  bridgeBasedBuilder.setBridgedVirtualInterface(false);
  bridgeBasedBuilder.setSplitHorizonGroup(Short.valueOf("String_Node_Str"));
  bridgeBasedBuilder.setBridgeDomain(bridgeDomainName);
  l2Builder.setInterconnection(bridgeBasedBuilder.build());
  vppInterfaceAugmentationBuilder.setL2(l2Builder.build());
  interfaceBuilder.addAugmentation(VppInterfaceAugmentation.class,vppInterfaceAugmentationBuilder.build());
  interfaceBuilder.setEnabled(true);
  interfaceBuilder.setLinkUpDownTrapEnable(Interface.LinkUpDownTrapEnable.Enabled);
  final DataBroker vppDataBroker=dataBroker;
  final WriteTransaction wTx=vppDataBroker.newWriteOnlyTransaction();
  final KeyedInstanceIdentifier<Interface,InterfaceKey> interfaceIid=InstanceIdentifier.create(Interfaces.class).child(Interface.class,new InterfaceKey(interfaceBuilder.getName()));
  wTx.put(LogicalDatastoreType.CONFIGURATION,interfaceIid,interfaceBuilder.build());
  addFuturesCallback(wTx);
}