use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.InitiationMessage in project bgpcep by opendaylight.
the class InitiationHandler method serializeMessageBody.
@Override
public void serializeMessageBody(final Notification message, final ByteBuf buffer) {
Preconditions.checkArgument(message instanceof InitiationMessage, "Incorrect instance of BGP message. The Initiation Message is expected.");
final InitiationMessage initiation = (InitiationMessage) message;
serializeTlvs(initiation.getTlvs(), buffer);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.InitiationMessage in project bgpcep by opendaylight.
the class BmpMockUtil method createInitiation.
static InitiationMessage createInitiation() {
final InitiationMessageBuilder msgBuilder = new InitiationMessageBuilder();
msgBuilder.setTlvs(new TlvsBuilder().setDescriptionTlv(new DescriptionTlvBuilder().setDescription(DESCRIPTION).build()).setNameTlv(new NameTlvBuilder().setName(NAME).build()).build());
return msgBuilder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.InitiationMessage in project bgpcep by opendaylight.
the class BmpMockUtilTest method testCreateInitiation.
@Test
public void testCreateInitiation() {
final InitiationMessage initiation = BmpMockUtil.createInitiation();
final Tlvs tlvs = initiation.getTlvs();
assertEquals("OpenDaylight", tlvs.getDescriptionTlv().getDescription());
assertEquals("BMP mock", tlvs.getNameTlv().getName());
assertNull(tlvs.getStringInformation());
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.InitiationMessage in project bgpcep by opendaylight.
the class InitiationHandlerTest method testParseInitiationMessage.
@Test
public void testParseInitiationMessage() throws BmpDeserializationException {
final InitiationMessage parsedInitMsg = (InitiationMessage) getBmpMessageRegistry().parseMessage(Unpooled.copiedBuffer(INIT_MSG));
assertEquals(createInitMsg(SYS_DESCR, SYS_NAME, STR_INFO), parsedInitMsg);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.InitiationMessage in project bgpcep by opendaylight.
the class TestUtil method createInitMsg.
public static InitiationMessage createInitMsg(final String sysDescr, final String sysName, final String info) {
final InitiationMessageBuilder initMsgBuilder = new InitiationMessageBuilder();
final TlvsBuilder tlvsBuilder = new TlvsBuilder();
tlvsBuilder.setDescriptionTlv(new DescriptionTlvBuilder().setDescription(sysDescr).build());
tlvsBuilder.setNameTlv(new NameTlvBuilder().setName(sysName).build());
tlvsBuilder.setStringInformation(Lists.newArrayList(createStringInfo(info)));
return initMsgBuilder.setTlvs(tlvsBuilder.build()).build();
}
Aggregations