+ Registration registerAddressFamily(Class<? extends AddressFamily> clazz, int number);
+
+ Registration registerSubsequentAddressFamily(Class<? extends SubsequentAddressFamily> clazz, int number);
+
+ Registration registerAttributeParser(int attributeType, AttributeParser parser);
+
+ Registration registerAttributeSerializer(Class<? extends DataObject> attributeClass,
+ AttributeSerializer serializer);
+
+ Registration registerCapabilityParser(int capabilityType, CapabilityParser parser);
+
+ Registration registerCapabilitySerializer(Class<? extends DataObject> capabilityClass,
+ CapabilitySerializer serializer);
+
+ Registration registerMessageParser(int messageType, MessageParser parser);
+
+ Registration registerMessageSerializer(Class<? extends Notification> messageClass, MessageSerializer serializer);
+
+ Registration registerBgpPrefixSidTlvParser(int tlvType, BgpPrefixSidTlvParser parser);
+
+ Registration registerBgpPrefixSidTlvSerializer(Class<? extends BgpPrefixSidTlv> tlvClass,
+ BgpPrefixSidTlvSerializer serializer);
+
+ Registration registerNlriParser(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi,
+ NlriParser parser, NextHopParserSerializer nextHopHandler, Class<? extends CNextHop> cnextHopClass,
+ Class<? extends CNextHop>... cnextHopClassList);
+
+ Registration registerNlriSerializer(Class<? extends DataObject> nlriClass, NlriSerializer serializer);