import com.google.common.base.Preconditions;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
-
import java.util.concurrent.atomic.AtomicReference;
-
import org.opendaylight.protocol.bgp.parser.spi.AttributeParser;
import org.opendaylight.protocol.bgp.parser.spi.AttributeSerializer;
import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
@Override
public AutoCloseable registerAddressFamily(final Class<? extends AddressFamily> clazz, final int number) {
- return this.afiReg.registerAddressFamily(clazz, number);
+ return this.getAddressFamilyRegistry().registerAddressFamily(clazz, number);
}
@Override
public AutoCloseable registerAttributeParser(final int attributeType, final AttributeParser parser) {
- return this.attrReg.registerAttributeParser(attributeType, parser);
+ return this.getAttributeRegistry().registerAttributeParser(attributeType, parser);
}
@Override
public AutoCloseable registerAttributeSerializer(final Class<? extends DataObject> attributeClass, final AttributeSerializer serializer) {
- return this.attrReg.registerAttributeSerializer(attributeClass, serializer);
+ return this.getAttributeRegistry().registerAttributeSerializer(attributeClass, serializer);
}
@Override
public AutoCloseable registerCapabilityParser(final int capabilityType, final CapabilityParser parser) {
- return this.capReg.registerCapabilityParser(capabilityType, parser);
+ return this.getCapabilityRegistry().registerCapabilityParser(capabilityType, parser);
}
@Override
public AutoCloseable registerCapabilitySerializer(final Class<? extends CParameters> capabilityClass, final CapabilitySerializer serializer) {
- return this.capReg.registerCapabilitySerializer(capabilityClass, serializer);
+ return this.getCapabilityRegistry().registerCapabilitySerializer(capabilityClass, serializer);
}
@Override
public AutoCloseable registerMessageParser(final int messageType, final MessageParser parser) {
- return this.msgReg.registerMessageParser(messageType, parser);
+ return this.getMessageRegistry().registerMessageParser(messageType, parser);
}
@Override
public AutoCloseable registerMessageSerializer(final Class<? extends Notification> messageClass, final MessageSerializer serializer) {
- return this.msgReg.registerMessageSerializer(messageClass, serializer);
+ return this.getMessageRegistry().registerMessageSerializer(messageClass, serializer);
}
@Override
public AutoCloseable registerNlriParser(final Class<? extends AddressFamily> afi, final Class<? extends SubsequentAddressFamily> safi,
final NlriParser parser) {
- return this.nlriReg.registerNlriParser(afi, safi, parser);
+ return this.getNlriRegistry().registerNlriParser(afi, safi, parser);
}
@Override
public AutoCloseable registerNlriSerializer(final Class<? extends DataObject> nlriClass, final NlriSerializer serializer) {
- return this.nlriReg.registerNlriSerializer(nlriClass,serializer);
+ return this.getNlriRegistry().registerNlriSerializer(nlriClass,serializer);
}
@Override
public AutoCloseable registerParameterParser(final int parameterType, final ParameterParser parser) {
- return this.paramReg.registerParameterParser(parameterType, parser);
+ return this.getParameterRegistry().registerParameterParser(parameterType, parser);
}
@Override
public AutoCloseable registerParameterSerializer(final Class<? extends BgpParameters> paramClass, final ParameterSerializer serializer) {
- return this.paramReg.registerParameterSerializer(paramClass, serializer);
+ return this.getParameterRegistry().registerParameterSerializer(paramClass, serializer);
}
@Override
public AutoCloseable registerSubsequentAddressFamily(final Class<? extends SubsequentAddressFamily> clazz, final int number) {
- return this.safiReg.registerSubsequentAddressFamily(clazz, number);
+ return this.getSubsequentAddressFamilyRegistry().registerSubsequentAddressFamily(clazz, number);
}
@Override