2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.protocol.pcep.spi;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.reported.route.object.rro.Subobject;
12 public interface RROSubobjectRegistry {
14 * Finds parser for given subobject type in the registry. Delegates parsing to found parser.
15 * @param type subobject type, key in parser registry
16 * @param buffer subobject raw binary value to be parsed
17 * @return null if the parser for this subobject could not be found
18 * @throws PCEPDeserializerException if the parsing did not succeed
20 Subobject parseSubobject(final int type, final byte[] buffer) throws PCEPDeserializerException;
23 * Find serializer for given subobject. Delegates parsing to found serializer.
24 * @param subobject to be parsed
25 * @return null if the serializer for this subobject could not be found
27 byte[] serializeSubobject(final Subobject subobject);