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.PimSsmTree;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel.pmsi.tunnel.tunnel.identifier.PimSsmTreeBuilder;
18 public final class PimSsmTreeParser extends AbstractTunnelIdentifier<PimSsmTree> {
20 public int serialize(final PimSsmTree tunnelIdentifier, final ByteBuf buffer) {
21 PAddressPMulticastGroupUtil
22 .serializeSenderPMulticastGroup(tunnelIdentifier.getPimSsmTree(), buffer);
27 public Class<? extends TunnelIdentifier> getClazz() {
28 return PimSsmTree.class;
32 public PimSsmTree 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.ssm.tree.PimSsmTreeBuilder pimSsmTree =
35 new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.pmsi.tunnel
36 .pmsi.tunnel.tunnel.identifier.pim.ssm.tree.PimSsmTreeBuilder(PAddressPMulticastGroupUtil
37 .parseSenderPMulticastGroup(buffer));
38 return new PimSsmTreeBuilder().setPimSsmTree(pimSsmTree.build()).build();
42 public int getType() {
43 return PmsiTunnelType.PimSsmTree.getIntValue();