2 * Copyright (c) 2016 Cisco Systems, 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.spi.extended.community;
10 import io.netty.buffer.ByteBuf;
11 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.as._4.spec.common.As4SpecificCommon;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.as._4.spec.common.As4SpecificCommonBuilder;
14 import org.opendaylight.yangtools.yang.common.netty.ByteBufUtils;
16 public final class FourOctAsCommonECUtil {
17 private FourOctAsCommonECUtil() {
21 public static As4SpecificCommon parseCommon(final ByteBuf body) {
22 return new As4SpecificCommonBuilder()
23 .setAsNumber(new AsNumber(ByteBufUtils.readUint32(body)))
24 .setLocalAdministrator(ByteBufUtils.readUint16(body))
28 public static void serializeCommon(final As4SpecificCommon extComm, final ByteBuf body) {
29 ByteBufUtils.write(body, extComm.getAsNumber().getValue());
30 ByteBufUtils.writeOrZero(body, extComm.getLocalAdministrator());