summaryrefslogtreecommitdiffstats
path: root/vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java')
-rw-r--r--vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java66
1 files changed, 0 insertions, 66 deletions
diff --git a/vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java b/vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java
deleted file mode 100644
index 0c1d08faa..000000000
--- a/vbd/impl/src/main/java/io/fd/honeycomb/vbd/impl/VirtualBridgeDomainManager.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package io.fd.honeycomb.vbd.impl;
-
-import com.google.common.base.Preconditions;
-import javax.annotation.Nonnull;
-import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier;
-import org.opendaylight.controller.md.sal.binding.api.MountPointService;
-import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.topology.rev160129.TopologyTypesVbridgeAugment;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.topology.rev160129.network.topology.topology.topology.types.VbridgeTopology;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.TopologyTypes;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Tip for the Virtual Bridge Domain implementation. This class is instantiated when the application is started
- * and {@link #close()}d when it is shut down.
- */
-public final class VirtualBridgeDomainManager implements AutoCloseable {
- private static final Logger LOG = LoggerFactory.getLogger(VirtualBridgeDomainManager.class);
- private static final DataTreeIdentifier<VbridgeTopology> LISTEN_TREE =
- new DataTreeIdentifier<>(LogicalDatastoreType.CONFIGURATION,
- InstanceIdentifier.builder(NetworkTopology.class).child(Topology.class).child(TopologyTypes.class)
- .augmentation(TopologyTypesVbridgeAugment.class).child(VbridgeTopology.class).build());
-
- private final ListenerRegistration<TopologyMonitor> reg;
- private boolean closed;
-
- private VirtualBridgeDomainManager(final ListenerRegistration<TopologyMonitor> reg) {
- this.reg = Preconditions.checkNotNull(reg);
- }
-
- public static VirtualBridgeDomainManager create(@Nonnull final DataBroker dataBroker,@Nonnull MountPointService mountService) {
- final ListenerRegistration<TopologyMonitor> reg =
- dataBroker.registerDataTreeChangeListener(LISTEN_TREE, new TopologyMonitor(dataBroker, mountService));
-
- return new VirtualBridgeDomainManager(reg);
- }
-
- @Override
- public void close() {
- if (!closed) {
- LOG.debug("Virtual Bridge Domain manager shut down started");
-
- final TopologyMonitor monitor = reg.getInstance();
- reg.close();
- LOG.debug("Topology monitor {} unregistered", monitor);
- monitor.close();
-
- closed = true;
- LOG.debug("Virtual Bridge Domain manager shut down completed");
- }
- }
-}