Class SimpleBGPExtensionProviderContext
java.lang.Object
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext
- All Implemented Interfaces:
BGPExtensionConsumerContext,BGPExtensionProviderContext
public final class SimpleBGPExtensionProviderContext
extends Object
implements BGPExtensionProviderContext
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAddressFamilyRegistryfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAttributeRegistryfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleCapabilityRegistryorg.opendaylight.protocol.bgp.parser.spi.pojo.SimpleExtendedCommunityRegistryfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleMessageRegistryfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleNlriRegistryfinal org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleParameterRegistryGet the context-wide cache for a particular object type.final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleSubsequentAddressFamilyRegistryorg.opendaylight.yangtools.concepts.RegistrationregisterAddressFamily(AddressFamily afi, int number) org.opendaylight.yangtools.concepts.RegistrationregisterAttributeParser(int attributeType, AttributeParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterAttributeSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> attributeClass, AttributeSerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass, BgpPrefixSidTlvSerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterCapabilityParser(int capabilityType, CapabilityParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterCapabilitySerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> capabilityClass, CapabilitySerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterExtendedCommunityParser(int type, int subtype, ExtendedCommunityParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterExtendedCommunitySerializer(Class<? extends ExtendedCommunity> extendedCommunityClass, ExtendedCommunitySerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterMessageParser(int messageType, MessageParser parser) <T extends org.opendaylight.yangtools.yang.binding.Notification<T> & org.opendaylight.yangtools.yang.binding.DataObject>
org.opendaylight.yangtools.concepts.RegistrationregisterMessageSerializer(Class<T> messageClass, MessageSerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterNlriParser(AddressFamily afi, SubsequentAddressFamily safi, NlriParser parser, NextHopParserSerializer nextHopParserSerializer, Class<? extends CNextHop> cnextHopClass, Class<? extends CNextHop>... cnextHopClassList) org.opendaylight.yangtools.concepts.RegistrationregisterNlriSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> nlriClass, NlriSerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterParameterParser(int parameterType, ParameterParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterParameterSerializer(Class<? extends BgpParameters> paramClass, ParameterSerializer serializer) org.opendaylight.yangtools.concepts.RegistrationregisterSubsequentAddressFamily(SubsequentAddressFamily safi, int number) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opendaylight.protocol.bgp.parser.spi.BGPExtensionConsumerContext
getAddressFamilyRegistry, getAttributeRegistry, getBgpPrefixSidTlvRegistry, getCapabilityRegistry, getExtendedCommunityRegistry, getMessageRegistry, getNlriRegistry, getParameterRegistry, getSubsequentAddressFamilyRegistry
-
Field Details
-
DEFAULT_MAXIMUM_CACHED_OBJECTS
public static final int DEFAULT_MAXIMUM_CACHED_OBJECTS- See Also:
-
-
Constructor Details
-
SimpleBGPExtensionProviderContext
public SimpleBGPExtensionProviderContext() -
SimpleBGPExtensionProviderContext
public SimpleBGPExtensionProviderContext(int maximumCachedObjects)
-
-
Method Details
-
registerAddressFamily
public org.opendaylight.yangtools.concepts.Registration registerAddressFamily(AddressFamily afi, int number) - Specified by:
registerAddressFamilyin interfaceBGPExtensionProviderContext
-
registerAttributeParser
public org.opendaylight.yangtools.concepts.Registration registerAttributeParser(int attributeType, AttributeParser parser) - Specified by:
registerAttributeParserin interfaceBGPExtensionProviderContext
-
registerAttributeSerializer
public org.opendaylight.yangtools.concepts.Registration registerAttributeSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> attributeClass, AttributeSerializer serializer) - Specified by:
registerAttributeSerializerin interfaceBGPExtensionProviderContext
-
registerCapabilityParser
public org.opendaylight.yangtools.concepts.Registration registerCapabilityParser(int capabilityType, CapabilityParser parser) - Specified by:
registerCapabilityParserin interfaceBGPExtensionProviderContext
-
registerCapabilitySerializer
public org.opendaylight.yangtools.concepts.Registration registerCapabilitySerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> capabilityClass, CapabilitySerializer serializer) - Specified by:
registerCapabilitySerializerin interfaceBGPExtensionProviderContext
-
registerMessageParser
public org.opendaylight.yangtools.concepts.Registration registerMessageParser(int messageType, MessageParser parser) - Specified by:
registerMessageParserin interfaceBGPExtensionProviderContext
-
registerMessageSerializer
public <T extends org.opendaylight.yangtools.yang.binding.Notification<T> & org.opendaylight.yangtools.yang.binding.DataObject> org.opendaylight.yangtools.concepts.Registration registerMessageSerializer(Class<T> messageClass, MessageSerializer serializer) - Specified by:
registerMessageSerializerin interfaceBGPExtensionProviderContext
-
registerNlriParser
public org.opendaylight.yangtools.concepts.Registration registerNlriParser(AddressFamily afi, SubsequentAddressFamily safi, NlriParser parser, NextHopParserSerializer nextHopParserSerializer, Class<? extends CNextHop> cnextHopClass, Class<? extends CNextHop>... cnextHopClassList) - Specified by:
registerNlriParserin interfaceBGPExtensionProviderContext
-
registerNlriSerializer
public org.opendaylight.yangtools.concepts.Registration registerNlriSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> nlriClass, NlriSerializer serializer) - Specified by:
registerNlriSerializerin interfaceBGPExtensionProviderContext
-
registerParameterParser
public org.opendaylight.yangtools.concepts.Registration registerParameterParser(int parameterType, ParameterParser parser) - Specified by:
registerParameterParserin interfaceBGPExtensionProviderContext
-
registerParameterSerializer
public org.opendaylight.yangtools.concepts.Registration registerParameterSerializer(Class<? extends BgpParameters> paramClass, ParameterSerializer serializer) - Specified by:
registerParameterSerializerin interfaceBGPExtensionProviderContext
-
registerSubsequentAddressFamily
public org.opendaylight.yangtools.concepts.Registration registerSubsequentAddressFamily(SubsequentAddressFamily safi, int number) - Specified by:
registerSubsequentAddressFamilyin interfaceBGPExtensionProviderContext
-
getReferenceCache
Description copied from interface:BGPExtensionProviderContextGet the context-wide cache for a particular object type.- Specified by:
getReferenceCachein interfaceBGPExtensionProviderContext- Returns:
- An object cache instance.
-
registerExtendedCommunitySerializer
public org.opendaylight.yangtools.concepts.Registration registerExtendedCommunitySerializer(Class<? extends ExtendedCommunity> extendedCommunityClass, ExtendedCommunitySerializer serializer) - Specified by:
registerExtendedCommunitySerializerin interfaceBGPExtensionProviderContext
-
registerExtendedCommunityParser
public org.opendaylight.yangtools.concepts.Registration registerExtendedCommunityParser(int type, int subtype, ExtendedCommunityParser parser) - Specified by:
registerExtendedCommunityParserin interfaceBGPExtensionProviderContext
-
registerBgpPrefixSidTlvParser
public org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser) - Specified by:
registerBgpPrefixSidTlvParserin interfaceBGPExtensionProviderContext
-
registerBgpPrefixSidTlvSerializer
public org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass, BgpPrefixSidTlvSerializer serializer) - Specified by:
registerBgpPrefixSidTlvSerializerin interfaceBGPExtensionProviderContext
-
getAddressFamilyRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAddressFamilyRegistry getAddressFamilyRegistry()- Specified by:
getAddressFamilyRegistryin interfaceBGPExtensionConsumerContext
-
getAttributeRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAttributeRegistry getAttributeRegistry()- Specified by:
getAttributeRegistryin interfaceBGPExtensionConsumerContext
-
getCapabilityRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleCapabilityRegistry getCapabilityRegistry()- Specified by:
getCapabilityRegistryin interfaceBGPExtensionConsumerContext
-
getMessageRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleMessageRegistry getMessageRegistry()- Specified by:
getMessageRegistryin interfaceBGPExtensionConsumerContext
-
getNlriRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleNlriRegistry getNlriRegistry()- Specified by:
getNlriRegistryin interfaceBGPExtensionConsumerContext
-
getParameterRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleParameterRegistry getParameterRegistry()- Specified by:
getParameterRegistryin interfaceBGPExtensionConsumerContext
-
getSubsequentAddressFamilyRegistry
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleSubsequentAddressFamilyRegistry getSubsequentAddressFamilyRegistry()- Specified by:
getSubsequentAddressFamilyRegistryin interfaceBGPExtensionConsumerContext
-
getExtendedCommunityRegistry
public org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleExtendedCommunityRegistry getExtendedCommunityRegistry()- Specified by:
getExtendedCommunityRegistryin interfaceBGPExtensionConsumerContext
-
getBgpPrefixSidTlvRegistry
- Specified by:
getBgpPrefixSidTlvRegistryin interfaceBGPExtensionConsumerContext
-