Merge "Removing { } from NormalizedNodeJsonBodyWriter"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / INeutronLoadBalancerPoolMemberAware.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
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
7  */
8 package org.opendaylight.controller.networkconfig.neutron;
9
10 /**
11  * This interface defines the methods for CRUD of NB OpenStack INeutronLoadBalancerPoolMemberAware objects
12  *
13  * @deprecated Replaced by {@link org.opendaylight.neutron.neutron.spi.INeutronLoadBalancerPoolMemberAware}
14  */
15
16 @Deprecated
17 public interface INeutronLoadBalancerPoolMemberAware {
18
19
20     /**
21      * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be created
22      *
23      * @param loadBalancerPoolMember
24      *            instance of proposed new LoadBalancerPool object
25      * @return integer
26      *            the return value is understood to be a HTTP status code.  A return value outside of 200 through 299
27      *            results in the create operation being interrupted and the returned status value reflected in the
28      *            HTTP response.
29      */
30     public int canCreateNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
31
32     /**
33      * Services provide this interface method for taking action after a loadBalancerPoolMember has been created
34      *
35      * @param loadBalancerPoolMember
36      *            instance of new LoadBalancerPool object
37      * @return void
38      */
39     public void neutronLoadBalancerPoolMemberCreated(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
40
41     /**
42      * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be changed using the specified
43      * delta
44      *
45      * @param delta
46      *            updates to the loadBalancerPoolMember object using patch semantics
47      * @param original
48      *            instance of the LoadBalancerPool object to be updated
49      * @return integer
50      *            the return value is understood to be a HTTP status code.  A return value outside of 200 through 299
51      *            results in the update operation being interrupted and the returned status value reflected in the
52      *            HTTP response.
53      */
54     public int canUpdateNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember delta,
55             NeutronLoadBalancerPoolMember original);
56
57     /**
58      * Services provide this interface method for taking action after a loadBalancerPoolMember has been updated
59      *
60      * @param loadBalancerPoolMember
61      *            instance of modified LoadBalancerPool object
62      * @return void
63      */
64     public void neutronLoadBalancerPoolMemberUpdated(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
65
66     /**
67      * Services provide this interface method to indicate if the specified loadBalancerPoolMember can be deleted
68      *
69      * @param loadBalancerPoolMember
70      *            instance of the LoadBalancerPool object to be deleted
71      * @return integer
72      *            the return value is understood to be a HTTP status code.  A return value outside of 200 through 299
73      *            results in the delete operation being interrupted and the returned status value reflected in the
74      *            HTTP response.
75      */
76     public int canDeleteNeutronLoadBalancerPoolMember(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
77
78     /**
79      * Services provide this interface method for taking action after a loadBalancerPoolMember has been deleted
80      *
81      * @param loadBalancerPoolMember
82      *            instance of deleted LoadBalancerPool object
83      * @return void
84      */
85     public void neutronLoadBalancerPoolMemberDeleted(NeutronLoadBalancerPoolMember loadBalancerPoolMember);
86 }