Fixed failing build after yangtools update (List fields are by default not null).
[bgpcep.git] / bgp / parser-impl / src / main / java / org / opendaylight / protocol / bgp / parser / impl / message / update / CommunitiesAttributeParser.java
index e8f6895501518e417782c0d5cc95de067ceb89e3..9e513bc4eef0b86852a0c0b7288eda1b18d36229 100644 (file)
@@ -9,12 +9,9 @@ package org.opendaylight.protocol.bgp.parser.impl.message.update;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
-
 import java.util.List;
-
 import org.opendaylight.protocol.bgp.parser.BGPDocumentedException;
 import org.opendaylight.protocol.bgp.parser.spi.AttributeParser;
 import org.opendaylight.protocol.bgp.parser.spi.AttributeSerializer;
@@ -52,7 +49,7 @@ public final class CommunitiesAttributeParser implements AttributeParser, Attrib
     public void serializeAttribute(final DataObject attribute, final ByteBuf byteAggregator) {
         final PathAttributes pathAttributes = (PathAttributes) attribute;
         final List<Communities> communities = pathAttributes.getCommunities();
-        if (communities == null) {
+        if (communities == null || communities.isEmpty()) {
             return;
         }
         final ByteBuf communitiesBuffer = Unpooled.buffer();
@@ -60,6 +57,6 @@ public final class CommunitiesAttributeParser implements AttributeParser, Attrib
             communitiesBuffer.writeShort(community.getAsNumber().getValue().shortValue());
             communitiesBuffer.writeShort(community.getSemantics().shortValue());
         }
-        AttributeUtil.formatAttribute(AttributeUtil.TRANSITIVE | AttributeUtil.PARTIAL, TYPE, communitiesBuffer, byteAggregator);
+        AttributeUtil.formatAttribute(AttributeUtil.OPTIONAL | AttributeUtil.TRANSITIVE, TYPE, communitiesBuffer, byteAggregator);
     }
 }