Interface BGPExtensionProviderContext
- All Superinterfaces:
 BGPExtensionConsumerContext
- All Known Implementing Classes:
 SimpleBGPExtensionProviderContext
Context for registering providers of the various types of extension points BGP provides. These are then consumed by
 extension consumers. It also provides access to the context-wide object cache, which extension providers can use to
 increase the in-memory efficiency when the same objects are created over and over again.
- 
Method Summary
Modifier and TypeMethodDescriptionGet the context-wide cache for a particular object type.org.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 nextHopHandler, 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 interface org.opendaylight.protocol.bgp.parser.spi.BGPExtensionConsumerContext
getAddressFamilyRegistry, getAttributeRegistry, getBgpPrefixSidTlvRegistry, getCapabilityRegistry, getExtendedCommunityRegistry, getMessageRegistry, getNlriRegistry, getParameterRegistry, getSubsequentAddressFamilyRegistry 
- 
Method Details
- 
registerAddressFamily
org.opendaylight.yangtools.concepts.Registration registerAddressFamily(AddressFamily afi, int number)  - 
registerSubsequentAddressFamily
org.opendaylight.yangtools.concepts.Registration registerSubsequentAddressFamily(SubsequentAddressFamily safi, int number)  - 
registerAttributeParser
org.opendaylight.yangtools.concepts.Registration registerAttributeParser(int attributeType, AttributeParser parser)  - 
registerAttributeSerializer
org.opendaylight.yangtools.concepts.Registration registerAttributeSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> attributeClass, AttributeSerializer serializer)  - 
registerCapabilityParser
org.opendaylight.yangtools.concepts.Registration registerCapabilityParser(int capabilityType, CapabilityParser parser)  - 
registerCapabilitySerializer
org.opendaylight.yangtools.concepts.Registration registerCapabilitySerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> capabilityClass, CapabilitySerializer serializer)  - 
registerMessageParser
org.opendaylight.yangtools.concepts.Registration registerMessageParser(int messageType, MessageParser parser)  - 
registerMessageSerializer
<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)  - 
registerBgpPrefixSidTlvParser
org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser)  - 
registerBgpPrefixSidTlvSerializer
org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass, BgpPrefixSidTlvSerializer serializer)  - 
registerNlriParser
org.opendaylight.yangtools.concepts.Registration registerNlriParser(AddressFamily afi, SubsequentAddressFamily safi, NlriParser parser, NextHopParserSerializer nextHopHandler, Class<? extends CNextHop> cnextHopClass, Class<? extends CNextHop>... cnextHopClassList)  - 
registerNlriSerializer
org.opendaylight.yangtools.concepts.Registration registerNlriSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> nlriClass, NlriSerializer serializer)  - 
registerParameterParser
org.opendaylight.yangtools.concepts.Registration registerParameterParser(int parameterType, ParameterParser parser)  - 
registerParameterSerializer
org.opendaylight.yangtools.concepts.Registration registerParameterSerializer(Class<? extends BgpParameters> paramClass, ParameterSerializer serializer)  - 
registerExtendedCommunitySerializer
org.opendaylight.yangtools.concepts.Registration registerExtendedCommunitySerializer(Class<? extends ExtendedCommunity> extendedCommunityClass, ExtendedCommunitySerializer serializer)  - 
registerExtendedCommunityParser
org.opendaylight.yangtools.concepts.Registration registerExtendedCommunityParser(int type, int subtype, ExtendedCommunityParser parser)  - 
getReferenceCache
ReferenceCache getReferenceCache()Get the context-wide cache for a particular object type.- Returns:
 - An object cache instance.
 
 
 -