2 * Copyright (C) 2014 Red Hat, Inc.
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.controller.networkconfig.neutron;
10 public interface INeutronLoadBalancerPoolMemberAware {
14 * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be created
16 * @param loadBalancerPoolMember
17 * instance of proposed new LoadBalancerPool object
19 * the return value is understood to be a HTTP status code. A return value outside of 200 through 299
20 * results in the create operation being interrupted and the returned status value reflected in the
23 public int canCreateNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
26 * Services provide this interface method for taking action after a loadBalancerPoolMember has been created
28 * @param loadBalancerPoolMember
29 * instance of new LoadBalancerPool object
32 public void neutronLoadBalancerPoolMemberCreated(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
35 * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be changed using the specified
39 * updates to the loadBalancerPoolMember object using patch semantics
41 * instance of the LoadBalancerPool object to be updated
43 * the return value is understood to be a HTTP status code. A return value outside of 200 through 299
44 * results in the update operation being interrupted and the returned status value reflected in the
47 public int canUpdateNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember delta,
48 NeutronLoadBalancerPoolMember original);
51 * Services provide this interface method for taking action after a loadBalancerPoolMember has been updated
53 * @param loadBalancerPoolMember
54 * instance of modified LoadBalancerPool object
57 public void neutronLoadBalancerPoolMemberUpdated(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
60 * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be deleted
62 * @param loadBalancerPoolMember
63 * instance of the LoadBalancerPool object to be deleted
65 * the return value is understood to be a HTTP status code. A return value outside of 200 through 299
66 * results in the delete operation being interrupted and the returned status value reflected in the
69 public int canDeleteNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
72 * Services provide this interface method for taking action after a loadBalancerPoolMember has been deleted
74 * @param loadBalancerPoolMember
75 * instance of deleted LoadBalancerPool object
78 public void NeutronLoadBalancerPoolMemberDeleted(NeutronLoadBalancerPoolMember loadBalancerPoolMember);