2 * Copyright (c) 2014, 2015 Red Hat, 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
9 package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
11 import java.util.List;
12 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
13 import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerPoolMember;
14 import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerPoolMemberCRUD;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools.pool.Members;
16 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
17 import org.osgi.framework.BundleContext;
18 import org.osgi.framework.ServiceRegistration;
20 public class NeutronLoadBalancerPoolMemberInterface extends
21 AbstractNeutronInterface<Members, NeutronLoadBalancerPoolMember> implements INeutronLoadBalancerPoolMemberCRUD {
23 NeutronLoadBalancerPoolMemberInterface(final DataBroker dataBroker) {
28 public boolean neutronLoadBalancerPoolMemberExists(String uuid) {
29 // TODO Auto-generated method stub
34 public NeutronLoadBalancerPoolMember getNeutronLoadBalancerPoolMember(
36 // TODO Auto-generated method stub
41 public List<NeutronLoadBalancerPoolMember> getAllNeutronLoadBalancerPoolMembers() {
42 // TODO Auto-generated method stub
47 public boolean addNeutronLoadBalancerPoolMember(
48 NeutronLoadBalancerPoolMember input) {
49 // TODO Auto-generated method stub
54 public boolean removeNeutronLoadBalancerPoolMember(String uuid) {
55 // TODO Auto-generated method stub
60 public boolean updateNeutronLoadBalancerPoolMember(String uuid,
61 NeutronLoadBalancerPoolMember delta) {
62 // TODO Auto-generated method stub
67 public boolean neutronLoadBalancerPoolMemberInUse(String uuid) {
68 // TODO Auto-generated method stub
73 protected InstanceIdentifier<Members> createInstanceIdentifier(Members item) {
74 // TODO Auto-generated method stub
79 protected Members toMd(NeutronLoadBalancerPoolMember neutronObject) {
80 // TODO Auto-generated method stub
85 protected Members toMd(String uuid) {
86 // TODO Auto-generated method stub
90 public static void registerNewInterface(BundleContext context,
91 final DataBroker dataBroker,
92 List<ServiceRegistration<?>> registrations) {
93 NeutronLoadBalancerPoolMemberInterface neutronLoadBalancerPoolMemberInterface = new NeutronLoadBalancerPoolMemberInterface(dataBroker);
94 ServiceRegistration<INeutronLoadBalancerPoolMemberCRUD> neutronLoadBalancerPoolMemberInterfaceRegistration = context.registerService(INeutronLoadBalancerPoolMemberCRUD.class, neutronLoadBalancerPoolMemberInterface, null);
95 if(neutronLoadBalancerPoolMemberInterfaceRegistration != null) {
96 registrations.add(neutronLoadBalancerPoolMemberInterfaceRegistration);