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.evpn.impl.esi.types;
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;
25 public final class ESIActivator {
26 private ESIActivator() {
27 throw new UnsupportedOperationException();
30 public static void registerEsiTypeParsers(final List<AutoCloseable> regs) {
31 final SimpleEsiTypeRegistry esiRegistry = SimpleEsiTypeRegistry.getInstance();
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));
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));
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));
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));
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));
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));