2 * Copyright (c) 2016 Red Hat, 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.netvirt.aclservice.tests;
10 import org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager;
11 import org.opendaylight.genius.testutils.TestInterfaceManager;
12 import org.opendaylight.infrautils.inject.guice.testutils.AbstractGuiceJsr250Module;
13 import org.opendaylight.netvirt.aclservice.AclServiceManagerImpl;
14 import org.opendaylight.netvirt.aclservice.api.AclServiceManager;
15 import org.opendaylight.netvirt.aclservice.listeners.AclEventListener;
16 import org.opendaylight.netvirt.aclservice.listeners.AclInterfaceListener;
17 import org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener;
18 import org.opendaylight.netvirt.aclservice.listeners.AclNodeListener;
21 * Main (non-Test) Dependency Injection (DI) Wiring (currently through Guice).
23 * @author Michael Vorburger
25 public class AclServiceModule extends AbstractGuiceJsr250Module {
28 protected void configureBindings() {
29 bind(AclServiceManager.class).to(AclServiceManagerImpl.class);
30 bindTypesToInstance(IInterfaceManager.class, TestInterfaceManager.class, TestInterfaceManager.newInstance());
31 bind(AclInterfaceStateListener.class);
32 bind(AclNodeListener.class);
33 bind(AclInterfaceListener.class);
34 bind(AclEventListener.class);