3 * * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
5 * * This program and the accompanying materials are made available under the
6 * * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 * * and is available at http://www.eclipse.org/legal/epl-v10.html
12 package org.opendaylight.openflowplugin.impl.util;
14 import static org.junit.Assert.assertNotNull;
15 import static org.opendaylight.openflowplugin.api.OFConstants.OFP_VERSION_1_0;
16 import static org.opendaylight.openflowplugin.api.OFConstants.OFP_VERSION_1_3;
18 import org.junit.Before;
19 import org.junit.Test;
20 import org.opendaylight.openflowplugin.api.openflow.device.MessageTranslator;
21 import org.opendaylight.openflowplugin.api.openflow.device.TranslatorLibrary;
22 import org.opendaylight.openflowplugin.api.openflow.translator.TranslatorLibrarian;
23 import org.opendaylight.openflowplugin.impl.translator.TranslatorKeyFactory;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketIn;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortGrouping;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyAggregateCase;
28 public class TranslatorLibratyUtilTest {
30 private static class TranslatorLibrarianTestImpl implements TranslatorLibrarian {
32 private TranslatorLibrary translatorLibrary;
35 public TranslatorLibrary oook() {
36 return translatorLibrary;
40 public void setTranslatorLibrary(TranslatorLibrary translatorLibrary) {
41 this.translatorLibrary = translatorLibrary;
45 private TranslatorLibrarianTestImpl translatorLibrarian;
49 translatorLibrarian = new TranslatorLibrarianTestImpl();
53 public void setBasicTranslatorLibraryTest() {
54 TranslatorLibraryUtil.setBasicTranslatorLibrary(translatorLibrarian);
55 TranslatorLibrary translatorLibrary = translatorLibrarian.oook();
57 TranslatorKeyFactory of13TranslatorKeyFactory = new TranslatorKeyFactory(OFP_VERSION_1_3);
58 TranslatorKeyFactory of10TranslatorKeyFactory = new TranslatorKeyFactory(OFP_VERSION_1_0);
60 MessageTranslator<Object, Object> translator;
61 translator = translatorLibrary.lookupTranslator(of13TranslatorKeyFactory
62 .createTranslatorKey(PacketIn.class));
63 assertNotNull(translator);
65 translator = translatorLibrary.lookupTranslator(of13TranslatorKeyFactory.createTranslatorKey(PortGrouping
67 assertNotNull(translator);
69 translator = translatorLibrary.lookupTranslator(of13TranslatorKeyFactory.createTranslatorKey
70 (MultipartReplyAggregateCase
72 assertNotNull(translator);
74 translator = translatorLibrary.lookupTranslator(of10TranslatorKeyFactory.createTranslatorKey(PacketIn.class));
75 assertNotNull(translator);
77 translator = translatorLibrary.lookupTranslator(of10TranslatorKeyFactory.createTranslatorKey(PortGrouping.class));
78 assertNotNull(translator);
80 translator = translatorLibrary.lookupTranslator(of10TranslatorKeyFactory.createTranslatorKey(MultipartReplyAggregateCase
82 assertNotNull(translator);