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
9 package org.opendaylight.protocol.bgp.mvpn.impl.attributes.tunnel.identifier;
11 import io.netty.buffer.ByteBuf;
12 import org.opendaylight.protocol.bgp.mvpn.spi.attributes.tunnel.identifier.AbstractTunnelIdentifier;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.PmsiTunnelType;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel.pmsi.tunnel.TunnelIdentifier;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel.pmsi.tunnel.tunnel.identifier.PimSmTree;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel.pmsi.tunnel.tunnel.identifier.PimSmTreeBuilder;
18 public final class PimSmTreeParser extends AbstractTunnelIdentifier<PimSmTree> {
20 public int serialize(final PimSmTree tunnelIdentifier, final ByteBuf buffer) {
21 PAddressPMulticastGroupUtil.serializeSenderPMulticastGroup(tunnelIdentifier
22 .getPimSmTree(), buffer);
27 public Class<? extends TunnelIdentifier> getClazz() {
28 return PimSmTree.class;
32 public PimSmTree parse(final ByteBuf buffer) {
33 final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel.pmsi
34 .tunnel.tunnel.identifier.pim.sm.tree.PimSmTreeBuilder pimSmTree =
35 new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel
36 .pmsi.tunnel.tunnel.identifier.pim.sm.tree.PimSmTreeBuilder(PAddressPMulticastGroupUtil
37 .parseSenderPMulticastGroup(buffer));
38 return new PimSmTreeBuilder().setPimSmTree(pimSmTree.build()).build();
42 public int getType() {
43 return PmsiTunnelType.PimSmTree.getIntValue();