2 * Copyright (c) 2015 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.openflowplugin.impl.util;
11 import org.opendaylight.openflowplugin.api.OFConstants;
12 import org.opendaylight.openflowplugin.api.openflow.device.TranslatorLibrary;
13 import org.opendaylight.openflowplugin.api.openflow.translator.TranslatorLibrarian;
14 import org.opendaylight.openflowplugin.impl.translator.PacketReceivedTranslator;
15 import org.opendaylight.openflowplugin.impl.translator.PortUpdateTranslator;
16 import org.opendaylight.openflowplugin.impl.translator.TranslatorKeyFactory;
17 import org.opendaylight.openflowplugin.impl.translator.TranslatorLibraryBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortGrouping;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketReceived;
22 * Created by Martin Bobak <mbobak@cisco.com> on 3.4.2015.
24 public final class TranslatorLibraryUtil {
27 private TranslatorLibraryUtil() {
28 throw new IllegalStateException("This class should not be instantiated");
31 private static final TranslatorKeyFactory of13TranslatorKeyFactory = new TranslatorKeyFactory(OFConstants.OFP_VERSION_1_3);
32 private static final TranslatorKeyFactory of10TranslatorKeyFactory = new TranslatorKeyFactory(OFConstants.OFP_VERSION_1_0);
33 private static final TranslatorLibrary basicTranslatorLibrary;
36 basicTranslatorLibrary = new TranslatorLibraryBuilder().
37 addTranslator(of13TranslatorKeyFactory.createTranslatorKey(PacketReceived.class), new PacketReceivedTranslator()).
38 addTranslator(of13TranslatorKeyFactory.createTranslatorKey(PortGrouping.class), new PortUpdateTranslator()).
39 addTranslator(of10TranslatorKeyFactory.createTranslatorKey(PacketReceived.class), new PacketReceivedTranslator()).
40 addTranslator(of10TranslatorKeyFactory.createTranslatorKey(PortGrouping.class), new PortUpdateTranslator()).
45 public static void setBasicTranslatorLibrary(final TranslatorLibrarian librarian) {
46 librarian.setTranslatorLibrary(basicTranslatorLibrary);