2 * Copyright (c) 2014 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.lispflowmapping.neutron;
10 import org.opendaylight.lispflowmapping.interfaces.lisp.IFlowMapping;
11 import org.opendaylight.lispflowmapping.neutron.mappingmanager.HostInformationManager;
12 import org.opendaylight.mdsal.binding.api.DataBroker;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.OdlMappingserviceService;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes.networks.Network;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.Subnet;
17 import org.slf4j.Logger;
18 import org.slf4j.LoggerFactory;
21 public class LispNeutronService implements ILispNeutronService {
23 private static final Logger LOG = LoggerFactory.getLogger(LispNeutronService.class);
24 private IFlowMapping mappingService;
25 private OdlMappingserviceService lfmDbService;
26 private final DataBroker broker;
28 public LispNeutronService(IFlowMapping mappingService, DataBroker dataBroker,
29 OdlMappingserviceService odlMappingService) {
30 this.mappingService = mappingService;
31 this.broker = dataBroker;
33 HostInformationManager.getInstance().setOdlMappingserviceService(odlMappingService);
34 LOG.info("LISP NEUTRON SERVICE has been registered");
38 public IFlowMapping getMappingService() {
39 return this.mappingService;
43 public OdlMappingserviceService getMappingDbService() {
44 return this.lfmDbService;
48 LOG.info("LFMDBSERVICE IS BEING FILLED! SESSION INITIATED");
49 DelegatingDataTreeListener.initiateListener(Network.class, this, broker);
50 DelegatingDataTreeListener.initiateListener(Subnet.class, this, broker);
51 DelegatingDataTreeListener.initiateListener(Port.class, this, broker);
52 LOG.debug("LFMDBSERVICE was FILLED! SESSION INITIATED");
56 mappingService = null;
57 LOG.info("LISP Neutron Service is down!");