2 * Copyright (c) 2015 Tata Consultancy Services 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
9 package org.opendaylight.neutron.transcriber;
11 import java.util.List;
12 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
13 import org.opendaylight.neutron.spi.INeutronVPNServiceCRUD;
14 import org.opendaylight.neutron.spi.NeutronVPNService;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.VpnServices;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.Vpnservice;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.VpnserviceBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.VpnserviceKey;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
22 public final class NeutronVPNServiceInterface
23 extends AbstractNeutronInterface<Vpnservice, VpnServices, VpnserviceKey, NeutronVPNService>
24 implements INeutronVPNServiceCRUD {
25 private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVPNServiceInterface.class);
27 NeutronVPNServiceInterface(DataBroker db) {
28 super(VpnserviceBuilder.class, db);
32 protected List<Vpnservice> getDataObjectList(VpnServices services) {
33 return services.getVpnservice();
37 public boolean inUse(String uuid) {
41 protected NeutronVPNService fromMd(Vpnservice vpnService) {
42 final NeutronVPNService answer = new NeutronVPNService();
43 fromMdAdminAttributes(vpnService, answer);
44 if (vpnService.getSubnetId() != null) {
45 answer.setSubnetUUID(vpnService.getSubnetId().getValue());
47 if (vpnService.getRouterId() != null) {
48 answer.setRouterUUID(vpnService.getRouterId().getValue());
54 protected Vpnservice toMd(NeutronVPNService vpnService) {
55 final VpnserviceBuilder vpnServiceBuilder = new VpnserviceBuilder();
56 toMdAdminAttributes(vpnService, vpnServiceBuilder);
57 if (vpnService.getSubnetUUID() != null) {
58 vpnServiceBuilder.setSubnetId(toUuid(vpnService.getSubnetUUID()));
60 if (vpnService.getRouterUUID() != null) {
61 vpnServiceBuilder.setRouterId(toUuid(vpnService.getRouterUUID()));
63 return vpnServiceBuilder.build();