Code clean up
[bgpcep.git] / bgp / evpn / src / main / java / org / opendaylight / protocol / bgp / evpn / impl / esi / types / ESIActivator.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  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 package org.opendaylight.protocol.bgp.evpn.impl.esi.types;
9
10 import java.util.List;
11 import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.ArbitraryCase;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.AsGeneratedCase;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.LacpAutoGeneratedCase;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.LanAutoGeneratedCase;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.MacAutoGeneratedCase;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.RouterIdGeneratedCase;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.arbitrary._case.Arbitrary;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.as.generated._case.AsGenerated;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.lacp.auto.generated._case.LacpAutoGenerated;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.lan.auto.generated._case.LanAutoGenerated;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.mac.auto.generated._case.MacAutoGenerated;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.esi.router.id.generated._case.RouterIdGenerated;
24
25 public final class ESIActivator {
26     private ESIActivator() {
27         throw new UnsupportedOperationException();
28     }
29
30     public static void registerEsiTypeParsers(final List<AutoCloseable> regs) {
31         final SimpleEsiTypeRegistry esiRegistry = SimpleEsiTypeRegistry.getInstance();
32
33         final ArbitraryParser t0Parser = new ArbitraryParser();
34         regs.add(esiRegistry.registerEsiParser(t0Parser.getType(), t0Parser));
35         regs.add(esiRegistry.registerEsiSerializer(ArbitraryCase.class, t0Parser));
36         regs.add(esiRegistry.registerEsiModelSerializer(Arbitrary.QNAME, t0Parser));
37
38         final LacpParser t1Parser = new LacpParser();
39         regs.add(esiRegistry.registerEsiParser(t1Parser.getType(), t1Parser));
40         regs.add(esiRegistry.registerEsiSerializer(LacpAutoGeneratedCase.class, t1Parser));
41         regs.add(esiRegistry.registerEsiModelSerializer(LacpAutoGenerated.QNAME, t1Parser));
42
43         final LanParser t2Parser = new LanParser();
44         regs.add(esiRegistry.registerEsiParser(t2Parser.getType(), t2Parser));
45         regs.add(esiRegistry.registerEsiSerializer(LanAutoGeneratedCase.class, t2Parser));
46         regs.add(esiRegistry.registerEsiModelSerializer(LanAutoGenerated.QNAME, t2Parser));
47
48         final MacParser t3Parser = new MacParser();
49         regs.add(esiRegistry.registerEsiParser(t3Parser.getType(), t3Parser));
50         regs.add(esiRegistry.registerEsiSerializer(MacAutoGeneratedCase.class, t3Parser));
51         regs.add(esiRegistry.registerEsiModelSerializer(MacAutoGenerated.QNAME, t3Parser));
52
53         final RouterIdParser t4Parser = new RouterIdParser();
54         regs.add(esiRegistry.registerEsiParser(t4Parser.getType(), t4Parser));
55         regs.add(esiRegistry.registerEsiSerializer(RouterIdGeneratedCase.class, t4Parser));
56         regs.add(esiRegistry.registerEsiModelSerializer(RouterIdGenerated.QNAME, t4Parser));
57
58         final ASGenParser t5Parser = new ASGenParser();
59         regs.add(esiRegistry.registerEsiParser(t5Parser.getType(), t5Parser));
60         regs.add(esiRegistry.registerEsiSerializer(AsGeneratedCase.class, t5Parser));
61         regs.add(esiRegistry.registerEsiModelSerializer(AsGenerated.QNAME, t5Parser));
62     }
63 }