2 * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. 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.vpnservice.itm.impl;
10 import java.math.BigInteger;
11 import java.net.InetAddress;
12 import java.util.ArrayList;
13 import java.util.Arrays;
14 import java.util.List;
15 import java.util.concurrent.Future;
17 import org.apache.commons.net.util.SubnetUtils;
18 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
19 import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
20 import org.opendaylight.controller.md.sal.binding.api.NotificationService;
22 import org.opendaylight.vpnservice.itm.globals.ITMConstants;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
28 import org.opendaylight.vpnservice.mdsalutil.interfaces.IMdsalApiManager;
31 public class ITMManager implements AutoCloseable {
32 private static final Logger LOG = LoggerFactory.getLogger(ITMManager.class);
34 private final DataBroker broker;
35 private IMdsalApiManager mdsalManager;
36 private NotificationPublishService notificationPublishService;
39 public void close() throws Exception {
40 LOG.info("ITMManager Closed");
43 public ITMManager(final DataBroker db) {
47 public void setMdsalManager(IMdsalApiManager mdsalManager) {
48 this.mdsalManager = mdsalManager;
51 public void setNotificationPublishService(NotificationPublishService notificationPublishService) {
52 this.notificationPublishService = notificationPublishService;