e760ad7728e3ac06e2472ce43d900365beecea94
[bgpcep.git] / bgp / extensions / route-target / src / main / java / org / opendaylight / protocol / bgp / route / targetcontrain / impl / nlri / RouteTargetDefaultHandler.java
1 /*
2  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.protocol.bgp.route.targetcontrain.impl.nlri;
10
11 import io.netty.buffer.ByteBuf;
12 import io.netty.buffer.Unpooled;
13 import org.opendaylight.protocol.bgp.route.targetcontrain.spi.nlri.RouteTargetHandler;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.route.target.constrain.route.target.constrain.choice.RouteTargetConstrainDefaultCase;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.route.target.constrain.route.target.constrain.choice.RouteTargetConstrainDefaultCaseBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.route.target.constrain.route.target.constrain.choice.route.target.constrain._default._case.RouteTargetConstrainDefaultRouteBuilder;
17
18 /**
19  * Default Route Target nlri.
20  *
21  * @author Claudio D. Gasparini
22  */
23 public final class RouteTargetDefaultHandler implements RouteTargetHandler<RouteTargetConstrainDefaultCase> {
24     private static final RouteTargetConstrainDefaultCase DEFAULT = new RouteTargetConstrainDefaultCaseBuilder()
25             .setRouteTargetConstrainDefaultRoute(new RouteTargetConstrainDefaultRouteBuilder().build()).build();
26     private static final ByteBuf EMPTY = Unpooled.buffer();
27
28     @Override
29     public RouteTargetConstrainDefaultCase parseRouteTargetConstrain(final ByteBuf buffer) {
30         return DEFAULT;
31     }
32
33     @Override
34     public Integer getType() {
35         return null;
36     }
37
38     @Override
39     public ByteBuf serializeRouteTargetConstrain(final RouteTargetConstrainDefaultCase routeTarget) {
40         return EMPTY;
41     }
42
43     @Override
44     public Class<RouteTargetConstrainDefaultCase> getClazz() {
45         return RouteTargetConstrainDefaultCase.class;
46     }
47 }