Class SimpleBGPExtensionProviderContext
- java.lang.Object
-
- org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext
-
- All Implemented Interfaces:
BGPExtensionConsumerContext,BGPExtensionProviderContext
public class SimpleBGPExtensionProviderContext extends Object implements BGPExtensionProviderContext
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAXIMUM_CACHED_OBJECTS
-
Constructor Summary
Constructors Constructor Description SimpleBGPExtensionProviderContext()SimpleBGPExtensionProviderContext(int maximumCachedObjects)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAddressFamilyRegistrygetAddressFamilyRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAttributeRegistrygetAttributeRegistry()SimpleBgpPrefixSidTlvRegistrygetBgpPrefixSidTlvRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleCapabilityRegistrygetCapabilityRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleExtendedCommunityRegistrygetExtendedCommunityRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleMessageRegistrygetMessageRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleNlriRegistrygetNlriRegistry()org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleParameterRegistrygetParameterRegistry()ReferenceCachegetReferenceCache()Get the context-wide cache for a particular object type.org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleSubsequentAddressFamilyRegistrygetSubsequentAddressFamilyRegistry()org.opendaylight.yangtools.concepts.RegistrationregisterAddressFamily(Class<? extends AddressFamily> clazz, 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)org.opendaylight.yangtools.concepts.RegistrationregisterMessageSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.Notification> messageClass, MessageSerializer serializer)org.opendaylight.yangtools.concepts.RegistrationregisterNlriParser(Class<? extends AddressFamily> afi, Class<? extends 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(Class<? extends SubsequentAddressFamily> clazz, int number)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.protocol.bgp.parser.spi.BGPExtensionConsumerContext
getAddressFamilyRegistry, getAttributeRegistry, getBgpPrefixSidTlvRegistry, getCapabilityRegistry, getExtendedCommunityRegistry, getMessageRegistry, getNlriRegistry, getParameterRegistry, getSubsequentAddressFamilyRegistry
-
-
-
-
Field Detail
-
DEFAULT_MAXIMUM_CACHED_OBJECTS
public static final int DEFAULT_MAXIMUM_CACHED_OBJECTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
registerAddressFamily
public org.opendaylight.yangtools.concepts.Registration registerAddressFamily(Class<? extends AddressFamily> clazz, 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 org.opendaylight.yangtools.concepts.Registration registerMessageSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.Notification> messageClass, MessageSerializer serializer)
- Specified by:
registerMessageSerializerin interfaceBGPExtensionProviderContext
-
registerNlriParser
public org.opendaylight.yangtools.concepts.Registration registerNlriParser(Class<? extends AddressFamily> afi, Class<? extends 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(Class<? extends SubsequentAddressFamily> clazz, int number)
- Specified by:
registerSubsequentAddressFamilyin interfaceBGPExtensionProviderContext
-
getReferenceCache
public ReferenceCache 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
public SimpleBgpPrefixSidTlvRegistry getBgpPrefixSidTlvRegistry()
- Specified by:
getBgpPrefixSidTlvRegistryin interfaceBGPExtensionConsumerContext
-
-