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 static org.junit.Assert.assertNotNull;
12 import static org.opendaylight.openflowplugin.api.OFConstants.OFP_VERSION_1_0;
13 import static org.opendaylight.openflowplugin.api.OFConstants.OFP_VERSION_1_3;
15 import org.junit.Before;
16 import org.junit.Test;
17 import org.opendaylight.openflowplugin.api.openflow.device.MessageTranslator;
18 import org.opendaylight.openflowplugin.api.openflow.device.TranslatorLibrary;
19 import org.opendaylight.openflowplugin.api.openflow.translator.TranslatorLibrarian;
20 import org.opendaylight.openflowplugin.impl.translator.TranslatorKeyFactory;
21 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;
22 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManagerFactory;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketIn;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortGrouping;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyAggregateCase;
27 public class TranslatorLibratyUtilTest {
29 private static class TranslatorLibrarianTestImpl implements TranslatorLibrarian {
31 private TranslatorLibrary translatorLibrary;
34 public TranslatorLibrary oook() {
35 return translatorLibrary;
39 public void setTranslatorLibrary(TranslatorLibrary translatorLibrary) {
40 this.translatorLibrary = translatorLibrary;
44 private TranslatorLibrarianTestImpl translatorLibrarian;
48 translatorLibrarian = new TranslatorLibrarianTestImpl();
52 public void setBasicTranslatorLibraryTest() {
53 final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager();
54 TranslatorLibraryUtil.injectBasicTranslatorLibrary(translatorLibrarian, convertorManager);
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);