2 * Copyright (c) 2013 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.openflowplugin.test
10 import org.opendaylight.controller.sal.binding.api.AbstractBindingAwareProvider
11 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext
12 import org.opendaylight.controller.sal.binding.api.NotificationProviderService
13 import org.opendaylight.controller.sal.binding.api.data.DataProviderService
14 import org.osgi.framework.BundleContext
16 class OpenflowpluginTestActivator extends AbstractBindingAwareProvider {
18 static var OpenflowpluginTestServiceProvider provider = new OpenflowpluginTestServiceProvider();
19 static var OpenflowpluginGroupTestServiceProvider groupProvider = new OpenflowpluginGroupTestServiceProvider();
20 static var OpenflowpluginMeterTestServiceProvider meterProvider = new OpenflowpluginMeterTestServiceProvider();
21 static var OpenflowpluginTableFeaturesTestServiceProvider tableProvider = new OpenflowpluginTableFeaturesTestServiceProvider();
22 var OpenflowpluginTestCommandProvider cmdProvider;
23 var OpenflowpluginGroupTestCommandProvider cmdGroupProvider;
24 var OpenflowpluginMeterTestCommandProvider cmdMeterProvider;
25 var OpenflowpluginTableFeaturesTestCommandProvider cmdTableProvider;
26 var OpenflowpluginStatsTestCommandProvider cmdStatsProvider;
27 public static final String NODE_ID = "foo:node:1";
29 override onSessionInitiated(ProviderContext session) {
30 provider.dataService = session.getSALService(DataProviderService)
31 provider.notificationService = session.getSALService(NotificationProviderService)
33 provider.register(session);
34 groupProvider.register(session);
35 meterProvider.register(session);
36 tableProvider.register(session);
37 cmdProvider.onSessionInitiated(session);
38 cmdGroupProvider.onSessionInitiated(session);
39 cmdMeterProvider.onSessionInitiated(session);
40 cmdTableProvider.onSessionInitiated(session);
41 cmdStatsProvider.onSessionInitiated(session);
45 override startImpl(BundleContext ctx) {
47 cmdProvider = new OpenflowpluginTestCommandProvider(ctx);
48 cmdGroupProvider = new OpenflowpluginGroupTestCommandProvider(ctx);
49 cmdMeterProvider = new OpenflowpluginMeterTestCommandProvider(ctx);
50 cmdTableProvider = new OpenflowpluginTableFeaturesTestCommandProvider(ctx);
51 cmdStatsProvider = new OpenflowpluginStatsTestCommandProvider(ctx);
55 override protected stopImpl(BundleContext context) {