Interface BGPExtensionProviderContext
-
- All Superinterfaces:
BGPExtensionConsumerContext
- All Known Implementing Classes:
SimpleBGPExtensionProviderContext
public interface BGPExtensionProviderContext extends BGPExtensionConsumerContext
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.opendaylight.protocol.util.ReferenceCachegetReferenceCache()Get the context-wide cache for a particular object type.org.opendaylight.yangtools.concepts.RegistrationregisterAddressFamily(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.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 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.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 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.extended.community.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 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.AddressFamily> afi, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily> safi, NlriParser parser, NextHopParserSerializer nextHopHandler, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.next.hop.CNextHop> cnextHopClass, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.next.hop.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 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.BgpParameters> paramClass, ParameterSerializer serializer)org.opendaylight.yangtools.concepts.RegistrationregisterSubsequentAddressFamily(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily> clazz, int number)-
Methods inherited from interface org.opendaylight.protocol.bgp.parser.spi.BGPExtensionConsumerContext
getAddressFamilyRegistry, getAttributeRegistry, getBgpPrefixSidTlvRegistry, getCapabilityRegistry, getExtendedCommunityRegistry, getMessageRegistry, getNlriRegistry, getParameterRegistry, getSubsequentAddressFamilyRegistry
-
-
-
-
Method Detail
-
registerAddressFamily
org.opendaylight.yangtools.concepts.Registration registerAddressFamily(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.AddressFamily> clazz, int number)
-
registerSubsequentAddressFamily
org.opendaylight.yangtools.concepts.Registration registerSubsequentAddressFamily(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily> clazz, 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
org.opendaylight.yangtools.concepts.Registration registerMessageSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.Notification> messageClass, MessageSerializer serializer)
-
registerBgpPrefixSidTlvParser
org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser)
-
registerBgpPrefixSidTlvSerializer
org.opendaylight.yangtools.concepts.Registration registerBgpPrefixSidTlvSerializer(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.BgpPrefixSidTlv> tlvClass, BgpPrefixSidTlvSerializer serializer)
-
registerNlriParser
org.opendaylight.yangtools.concepts.Registration registerNlriParser(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.AddressFamily> afi, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily> safi, NlriParser parser, NextHopParserSerializer nextHopHandler, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.next.hop.CNextHop> cnextHopClass, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.next.hop.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 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.BgpParameters> paramClass, ParameterSerializer serializer)
-
registerExtendedCommunitySerializer
org.opendaylight.yangtools.concepts.Registration registerExtendedCommunitySerializer(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.extended.community.ExtendedCommunity> extendedCommunityClass, ExtendedCommunitySerializer serializer)
-
registerExtendedCommunityParser
org.opendaylight.yangtools.concepts.Registration registerExtendedCommunityParser(int type, int subtype, ExtendedCommunityParser parser)
-
getReferenceCache
org.opendaylight.protocol.util.ReferenceCache getReferenceCache()
Get the context-wide cache for a particular object type.- Returns:
- An object cache instance.
-
-