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;
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();
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);
}
}