2 * Copyright (c) 2016 AT&T Services, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.protocol.bgp.parser;
10 import java.util.List;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.Open;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.BgpParameters;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.OptionalCapabilities;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.CParameters;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.CParametersBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.c.parameters.BgpExtendedMessageCapabilityBuilder;
18 public final class BgpExtendedMessageUtil {
19 public static final CParameters EXTENDED_MESSAGE_CAPABILITY =
20 new CParametersBuilder().setBgpExtendedMessageCapability(new BgpExtendedMessageCapabilityBuilder()
23 private BgpExtendedMessageUtil() {
28 * Looks for Bgp Extended Message Capability in capabilities .
30 * @param open remote BGP open message
33 public static boolean advertizedBgpExtendedMessageCapability(final Open open) {
34 // Look for Bgp Extended Message capability very defensively
35 final List<BgpParameters> params = open.getBgpParameters();
37 for (final BgpParameters p : params) {
38 for (final OptionalCapabilities oc : p.getOptionalCapabilities()) {
39 if (oc.getCParameters() != null && oc.getCParameters().getBgpExtendedMessageCapability() != null) {