import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.path.attribute.LinkStateAttribute;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.path.attribute.link.state.attribute.NodeAttributesCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.path.attribute.link.state.attribute.NodeAttributesCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.path.attribute.link.state.attribute.node.attributes._case.NodeAttributes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.path.attribute.link.state.attribute.node.attributes._case.NodeAttributesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.node.state.SrAlgorithm;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.node.state.SrCapabilities;
static void serializeNodeAttributes(final NodeAttributesCase nodeAttributesCase, final ByteBuf byteAggregator) {
LOG.trace("Started serializing Node Attributes");
- final NodeAttributes nodeAttributes = nodeAttributesCase.getNodeAttributes();
+ final var nodeAttributes = nodeAttributesCase.getNodeAttributes();
serializeTopologyId(nodeAttributes.getTopologyIdentifier(), byteAggregator);
serializeNodeFlagBits(nodeAttributes.getNodeFlags(), byteAggregator);
if (nodeAttributes.getDynamicHostname() != null) {
TlvUtil.writeTLV(DYNAMIC_HOSTNAME, Unpooled.wrappedBuffer(StandardCharsets.UTF_8.encode(
nodeAttributes.getDynamicHostname())), byteAggregator);
}
- final Set<IsisAreaIdentifier> isisList = nodeAttributes.getIsisAreaId();
+ final var isisList = nodeAttributes.getIsisAreaId();
if (isisList != null) {
- for (final IsisAreaIdentifier isisAreaIdentifier : isisList) {
+ for (var isisAreaIdentifier : isisList) {
TlvUtil.writeTLV(ISIS_AREA_IDENTIFIER, Unpooled.wrappedBuffer(isisAreaIdentifier.getValue()),
byteAggregator);
}
}
- if (nodeAttributes.getIpv4RouterId() != null) {
- TlvUtil.writeTLV(TlvUtil.LOCAL_IPV4_ROUTER_ID, Ipv4Util.byteBufForAddress(nodeAttributes.getIpv4RouterId()),
- byteAggregator);
+ final var ipv4 = nodeAttributes.getIpv4RouterId();
+ if (ipv4 != null) {
+ TlvUtil.writeTLV(TlvUtil.LOCAL_IPV4_ROUTER_ID, Ipv4Util.byteBufForAddress(ipv4), byteAggregator);
}
- if (nodeAttributes.getIpv6RouterId() != null) {
- TlvUtil.writeTLV(TlvUtil.LOCAL_IPV6_ROUTER_ID, Ipv6Util.byteBufForAddress(nodeAttributes.getIpv6RouterId()),
- byteAggregator);
+ final var ipv6 = nodeAttributes.getIpv6RouterId();
+ if (ipv6 != null) {
+ TlvUtil.writeTLV(TlvUtil.LOCAL_IPV6_ROUTER_ID, Ipv6Util.byteBufForAddress(ipv6), byteAggregator);
}
- if (nodeAttributes.getSrCapabilities() != null) {
- final ByteBuf capBuffer = Unpooled.buffer();
- SrNodeAttributesParser.serializeSrCapabilities(nodeAttributes.getSrCapabilities(), capBuffer);
+ final var srCapabilities = nodeAttributes.getSrCapabilities();
+ if (srCapabilities != null) {
+ final var capBuffer = Unpooled.buffer();
+ SrNodeAttributesParser.serializeSrCapabilities(srCapabilities, capBuffer);
TlvUtil.writeTLV(SR_CAPABILITIES, capBuffer, byteAggregator);
}
- if (nodeAttributes.getSrAlgorithm() != null) {
- final ByteBuf capBuffer = Unpooled.buffer();
- SrNodeAttributesParser.serializeSrAlgorithms(nodeAttributes.getSrAlgorithm(), capBuffer);
+ final var srAlgorithm = nodeAttributes.getSrAlgorithm();
+ if (srAlgorithm != null) {
+ final var capBuffer = Unpooled.buffer();
+ SrNodeAttributesParser.serializeSrAlgorithms(srAlgorithm, capBuffer);
TlvUtil.writeTLV(SR_ALGORITHMS, capBuffer, byteAggregator);
}
LOG.trace("Finished serializing Node Attributes");
if (protocol == null) {
return null;
}
- switch (protocol) {
- case IsisLevel1:
- case IsisLevel2:
- return new IsisAdjFlagsCaseBuilder()
- .setIsisAdjFlags(new IsisAdjFlagsBuilder()
- .setAddressFamily(flags.get(ADDRESS_FAMILY_FLAG))
- .setBackup(flags.get(BACKUP_ISIS))
- .setSet(flags.get(SET_ISIS))
- .build())
- .build();
- case Ospf:
- case OspfV3:
- return new OspfAdjFlagsCaseBuilder()
- .setOspfAdjFlags(new OspfAdjFlagsBuilder()
- .setBackup(flags.get(BACKUP_OSPF))
- .setSet(flags.get(SET_OSPF))
- .build())
- .build();
- default:
- return null;
- }
+ return switch (protocol) {
+ case IsisLevel1, IsisLevel2 -> new IsisAdjFlagsCaseBuilder()
+ .setIsisAdjFlags(new IsisAdjFlagsBuilder()
+ .setAddressFamily(flags.get(ADDRESS_FAMILY_FLAG))
+ .setBackup(flags.get(BACKUP_ISIS))
+ .setSet(flags.get(SET_ISIS))
+ .build())
+ .build();
+ case Ospf, OspfV3 -> new OspfAdjFlagsCaseBuilder()
+ .setOspfAdjFlags(new OspfAdjFlagsBuilder()
+ .setBackup(flags.get(BACKUP_OSPF))
+ .setSet(flags.get(SET_OSPF))
+ .build())
+ .build();
+ default -> null;
+ };
}
public static <T extends EpeAdjSidTlv> void serializeAdjacencySegmentIdentifiers(final List<T> adjSids,
if (srLanAdjId.getIsoSystemId() != null) {
value.writeBytes(srLanAdjId.getIsoSystemId().getValue());
} else if (srLanAdjId.getNeighborId() != null) {
- value.writeBytes(Ipv4Util.byteBufForAddress(srLanAdjId.getNeighborId()));
+ value.writeBytes(Ipv4Util.bytesForAddress(srLanAdjId.getNeighborId()));
}
value.writeBytes(SidLabelIndexParser.serializeSidValue(srLanAdjId.getSidLabelIndex()));
return value;
serializeAttributeHeader(BODY_SIZE_IPV4, CLASS_NUM, CTYPE_IPV4, output);
output.writeShort(assObject.getAssociationType().getIntValue());
writeUint16(output, assObject.getAssociationId());
- output.writeBytes(Ipv4Util.byteBufForAddress(ipAddress.getIpv4AddressNoZone()));
+ output.writeBytes(Ipv4Util.bytesForAddress(ipAddress.getIpv4AddressNoZone()));
} else {
serializeAttributeHeader(BODY_SIZE_IPV6, CLASS_NUM, CTYPE_IPV6, output);
output.writeShort(assObject.getAssociationType().getIntValue());
writeUint16(output, assObject.getAssociationId());
- output.writeBytes(Ipv6Util.byteBufForAddress(ipAddress.getIpv6AddressNoZone()));
+ output.writeBytes(Ipv6Util.bytesForAddress(ipAddress.getIpv6AddressNoZone()));
}
}