package org.opendaylight.protocol.pcep.segment.routing02;
+import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import io.netty.buffer.ByteBuf;
import java.util.List;
import org.opendaylight.protocol.pcep.impl.message.PCEPReplyMessageParser;
import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
+import org.opendaylight.protocol.pcep.spi.VendorInformationObjectRegistry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.lsp.setup.type._01.rev140507.Tlvs1;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.lsp.setup.type._01.rev140507.Tlvs2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
public class SrPcRepMessageParser extends PCEPReplyMessageParser {
- public SrPcRepMessageParser(ObjectRegistry registry) {
- super(registry);
+ public SrPcRepMessageParser(final ObjectRegistry registry, final VendorInformationObjectRegistry viRegistry) {
+ super(registry, viRegistry);
}
@Override
@Override
protected Replies getValidReply(List<Object> objects, List<Message> errors) {
if (!(objects.get(0) instanceof Rp)) {
- errors.add(createErrorMsg(PCEPErrors.RP_MISSING));
+ errors.add(createErrorMsg(PCEPErrors.RP_MISSING, Optional.<Rp>absent()));
return null;
}
final Rp rp = (Rp) objects.get(0);
final Ero ero = (Ero) object;
final PCEPErrors error = SrEroUtil.validateSrEroSubobjects(ero);
if (error != null) {
- errors.add(createErrorMsg(error));
+ errors.add(createErrorMsg(error, Optional.<Rp>absent()));
return null;
} else {
paths.add(pBuilder.setEro(ero).build());