use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev160812.Opaque in project bgpcep by opendaylight.
the class OpaqueUtil method parseOpaque.
static Opaque parseOpaque(final ByteBuf buffer) {
final short type = buffer.readUnsignedByte();
final OpaqueValueBuilder builder = new OpaqueValueBuilder();
switch(type) {
case GENERIC_LSP_IDENTIFIER:
builder.setOpaque(buildOpaqueValue(buffer));
break;
case EXTENDED_TYPE:
buildExtended(builder, buffer);
break;
default:
final int length = buffer.readUnsignedShort();
buffer.skipBytes(length);
LOG.debug("Skipping parsing of Opaque Value {}", buffer);
return null;
}
builder.setOpaqueType(type);
return builder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev160812.Opaque in project bgpcep by opendaylight.
the class MldpMp2mpLspParser method parse.
@Override
public TunnelIdentifier parse(final ByteBuf buffer) {
final Opaque opaque = OpaqueUtil.parseOpaque(buffer);
if (opaque == null) {
return null;
}
final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev160812.pmsi.tunnel.pmsi.tunnel.tunnel.identifier.mldp.mp2mp.lsp.MldpMp2mpLsp mldpMp2mpLsp = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev160812.pmsi.tunnel.pmsi.tunnel.tunnel.identifier.mldp.mp2mp.lsp.MldpMp2mpLspBuilder(opaque).build();
return new MldpMp2mpLspBuilder().setMldpMp2mpLsp(mldpMp2mpLsp).build();
}
Aggregations