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.rev130919.Open;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.open.message.BgpParameters;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.open.message.bgp.parameters.OptionalCapabilities;
15 public final class BgpExtendedMessageUtil {
17 private BgpExtendedMessageUtil() {
18 throw new UnsupportedOperationException();
22 * Looks for Bgp Extended Message Capability in capabilities .
24 * @param open remote BGP open message
27 public static boolean advertizedBgpExtendedMessageCapability(final Open open) {
28 // Look for Bgp Extended Message capability very defensively
29 final List<BgpParameters> params = open.getBgpParameters();
31 for (final BgpParameters p : params) {
32 for (final OptionalCapabilities oc : p.getOptionalCapabilities()) {
33 if (oc.getCParameters() != null && oc.getCParameters().getBgpExtendedMessageCapability() != null) {