Enforce pcep-spi checkstyle
[bgpcep.git] / pcep / spi / src / main / java / org / opendaylight / protocol / pcep / spi / PCEPExtensionProviderContext.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.protocol.pcep.spi;
9
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.iana.rev130816.EnterpriseNumber;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Message;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Tlv;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.vendor.information.EnterpriseSpecificInformation;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.basic.explicit.route.subobjects.SubobjectType;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.LabelType;
17
18 public interface PCEPExtensionProviderContext extends PCEPExtensionConsumerContext {
19     AutoCloseable registerLabelSerializer(Class<? extends LabelType> labelClass, LabelSerializer serializer);
20
21     AutoCloseable registerLabelParser(int ctype, LabelParser parser);
22
23     AutoCloseable registerEROSubobjectParser(int subobjectType, EROSubobjectParser parser);
24
25     AutoCloseable registerEROSubobjectSerializer(Class<? extends SubobjectType> subobjectClass,
26             EROSubobjectSerializer serializer);
27
28     AutoCloseable registerMessageParser(int messageType, MessageParser parser);
29
30     AutoCloseable registerMessageSerializer(Class<? extends Message> msgClass, MessageSerializer serializer);
31
32     AutoCloseable registerObjectParser(ObjectParser parser);
33
34     @Deprecated
35     AutoCloseable registerObjectParser(int objectClass, int objectType, ObjectParser parser);
36
37     AutoCloseable registerObjectSerializer(Class<? extends Object> objClass, ObjectSerializer serializer);
38
39     AutoCloseable registerRROSubobjectParser(int subobjectType, RROSubobjectParser parser);
40
41     AutoCloseable registerRROSubobjectSerializer(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params
42             .xml.ns.yang.rsvp.rev150820.record.route.subobjects.SubobjectType> subobjectClass,
43             RROSubobjectSerializer serializer);
44
45     AutoCloseable registerTlvSerializer(Class<? extends Tlv> tlvClass, TlvSerializer serializer);
46
47     AutoCloseable registerTlvParser(int tlvType, TlvParser parser);
48
49     AutoCloseable registerVendorInformationTlvSerializer(
50             Class<? extends EnterpriseSpecificInformation> esInformationClass, TlvSerializer serializer);
51
52     AutoCloseable registerVendorInformationTlvParser(EnterpriseNumber enterpriseNumber, TlvParser parser);
53
54     AutoCloseable registerXROSubobjectSerializer(Class<? extends SubobjectType> subobjectClass,
55             XROSubobjectSerializer serializer);
56
57     AutoCloseable registerXROSubobjectParser(int subobjectType, XROSubobjectParser parser);
58
59     AutoCloseable registerVendorInformationObjectSerializer(
60             Class<? extends EnterpriseSpecificInformation> esInformationClass, ObjectSerializer serializer);
61
62     AutoCloseable registerVendorInformationObjectParser(EnterpriseNumber enterpriseNumber, ObjectParser parser);
63 }