public class SimpleBGPExtensionProviderContext extends Object implements BGPExtensionProviderContext
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAXIMUM_CACHED_OBJECTS |
Constructor and Description |
---|
SimpleBGPExtensionProviderContext() |
SimpleBGPExtensionProviderContext(int maximumCachedObjects) |
Modifier and Type | Method and Description |
---|---|
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAddressFamilyRegistry |
getAddressFamilyRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAttributeRegistry |
getAttributeRegistry() |
SimpleBgpPrefixSidTlvRegistry |
getBgpPrefixSidTlvRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleCapabilityRegistry |
getCapabilityRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleExtendedCommunityRegistry |
getExtendedCommunityRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleMessageRegistry |
getMessageRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleNlriRegistry |
getNlriRegistry() |
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleParameterRegistry |
getParameterRegistry() |
ReferenceCache |
getReferenceCache()
Get the context-wide cache for a particular object type.
|
org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleSubsequentAddressFamilyRegistry |
getSubsequentAddressFamilyRegistry() |
AutoCloseable |
registerAddressFamily(Class<? extends AddressFamily> clazz,
int number) |
AutoCloseable |
registerAttributeParser(int attributeType,
AttributeParser parser) |
AutoCloseable |
registerAttributeSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> attributeClass,
AttributeSerializer serializer) |
AutoCloseable |
registerBgpPrefixSidTlvParser(int tlvType,
BgpPrefixSidTlvParser parser) |
AutoCloseable |
registerBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass,
BgpPrefixSidTlvSerializer serializer) |
AutoCloseable |
registerCapabilityParser(int capabilityType,
CapabilityParser parser) |
AutoCloseable |
registerCapabilitySerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> capabilityClass,
CapabilitySerializer serializer) |
AutoCloseable |
registerExtendedCommunityParser(int type,
int subtype,
ExtendedCommunityParser parser) |
AutoCloseable |
registerExtendedCommunitySerializer(Class<? extends ExtendedCommunity> extendedCommunityClass,
ExtendedCommunitySerializer serializer) |
AutoCloseable |
registerMessageParser(int messageType,
MessageParser parser) |
AutoCloseable |
registerMessageSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.Notification> messageClass,
MessageSerializer serializer) |
AutoCloseable |
registerNlriParser(Class<? extends AddressFamily> afi,
Class<? extends SubsequentAddressFamily> safi,
NlriParser parser,
NextHopParserSerializer nextHopParserSerializer,
Class<? extends CNextHop> cNextHopClass,
Class<? extends CNextHop>... cNextHopClassList) |
AutoCloseable |
registerNlriSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> nlriClass,
NlriSerializer serializer) |
AutoCloseable |
registerParameterParser(int parameterType,
ParameterParser parser) |
AutoCloseable |
registerParameterSerializer(Class<? extends BgpParameters> paramClass,
ParameterSerializer serializer) |
AutoCloseable |
registerSubsequentAddressFamily(Class<? extends SubsequentAddressFamily> clazz,
int number) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAddressFamilyRegistry, getAttributeRegistry, getBgpPrefixSidTlvRegistry, getCapabilityRegistry, getExtendedCommunityRegistry, getMessageRegistry, getNlriRegistry, getParameterRegistry, getSubsequentAddressFamilyRegistry
public static final int DEFAULT_MAXIMUM_CACHED_OBJECTS
public SimpleBGPExtensionProviderContext()
public SimpleBGPExtensionProviderContext(int maximumCachedObjects)
public AutoCloseable registerAddressFamily(Class<? extends AddressFamily> clazz, int number)
registerAddressFamily
in interface BGPExtensionProviderContext
public AutoCloseable registerAttributeParser(int attributeType, AttributeParser parser)
registerAttributeParser
in interface BGPExtensionProviderContext
public AutoCloseable registerAttributeSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> attributeClass, AttributeSerializer serializer)
registerAttributeSerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerCapabilityParser(int capabilityType, CapabilityParser parser)
registerCapabilityParser
in interface BGPExtensionProviderContext
public AutoCloseable registerCapabilitySerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> capabilityClass, CapabilitySerializer serializer)
registerCapabilitySerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerMessageParser(int messageType, MessageParser parser)
registerMessageParser
in interface BGPExtensionProviderContext
public AutoCloseable registerMessageSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.Notification> messageClass, MessageSerializer serializer)
registerMessageSerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerNlriParser(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, NlriParser parser, NextHopParserSerializer nextHopParserSerializer, Class<? extends CNextHop> cNextHopClass, Class<? extends CNextHop>... cNextHopClassList)
registerNlriParser
in interface BGPExtensionProviderContext
public AutoCloseable registerNlriSerializer(Class<? extends org.opendaylight.yangtools.yang.binding.DataObject> nlriClass, NlriSerializer serializer)
registerNlriSerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerParameterParser(int parameterType, ParameterParser parser)
registerParameterParser
in interface BGPExtensionProviderContext
public AutoCloseable registerParameterSerializer(Class<? extends BgpParameters> paramClass, ParameterSerializer serializer)
registerParameterSerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerSubsequentAddressFamily(Class<? extends SubsequentAddressFamily> clazz, int number)
registerSubsequentAddressFamily
in interface BGPExtensionProviderContext
public ReferenceCache getReferenceCache()
BGPExtensionProviderContext
getReferenceCache
in interface BGPExtensionProviderContext
public AutoCloseable registerExtendedCommunitySerializer(Class<? extends ExtendedCommunity> extendedCommunityClass, ExtendedCommunitySerializer serializer)
registerExtendedCommunitySerializer
in interface BGPExtensionProviderContext
public AutoCloseable registerExtendedCommunityParser(int type, int subtype, ExtendedCommunityParser parser)
registerExtendedCommunityParser
in interface BGPExtensionProviderContext
public AutoCloseable registerBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser)
registerBgpPrefixSidTlvParser
in interface BGPExtensionProviderContext
public AutoCloseable registerBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass, BgpPrefixSidTlvSerializer serializer)
registerBgpPrefixSidTlvSerializer
in interface BGPExtensionProviderContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAddressFamilyRegistry getAddressFamilyRegistry()
getAddressFamilyRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleAttributeRegistry getAttributeRegistry()
getAttributeRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleCapabilityRegistry getCapabilityRegistry()
getCapabilityRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleMessageRegistry getMessageRegistry()
getMessageRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleNlriRegistry getNlriRegistry()
getNlriRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleParameterRegistry getParameterRegistry()
getParameterRegistry
in interface BGPExtensionConsumerContext
public final org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleSubsequentAddressFamilyRegistry getSubsequentAddressFamilyRegistry()
getSubsequentAddressFamilyRegistry
in interface BGPExtensionConsumerContext
public org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleExtendedCommunityRegistry getExtendedCommunityRegistry()
getExtendedCommunityRegistry
in interface BGPExtensionConsumerContext
public SimpleBgpPrefixSidTlvRegistry getBgpPrefixSidTlvRegistry()
getBgpPrefixSidTlvRegistry
in interface BGPExtensionConsumerContext
Copyright © 2018 OpenDaylight. All rights reserved.