Merge "BUG 2412 - restconf @GET getModule(identifier,uri) method migration"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / INeutronLoadBalancerListenerAware.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
9 package org.opendaylight.controller.networkconfig.neutron;
10
11 /**
12  * This interface defines the methods a service that wishes to be aware of LoadBalancerListener Rules needs to implement
13  *
14  * @deprecated Replaced by {@link org.opendaylight.neutron.neutron.spi.INeutronLoadBalancerListenerAware}
15  */
16
17 @Deprecated
18 public interface INeutronLoadBalancerListenerAware {
19
20     /**
21      * Services provide this interface method to indicate if the specified loadBalancerListener can be created
22      *
23      * @param loadBalancerListener
24      *            instance of proposed new LoadBalancerListener 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 canCreateNeutronLoadBalancerListener(NeutronLoadBalancerListener loadBalancerListener);
31
32     /**
33      * Services provide this interface method for taking action after a loadBalancerListener has been created
34      *
35      * @param loadBalancerListener
36      *            instance of new LoadBalancerListener object
37      * @return void
38      */
39     public void neutronLoadBalancerListenerCreated(NeutronLoadBalancerListener loadBalancerListener);
40
41     /**
42      * Services provide this interface method to indicate if the specified loadBalancerListener can be changed using the specified
43      * delta
44      *
45      * @param delta
46      *            updates to the loadBalancerListener object using patch semantics
47      * @param original
48      *            instance of the LoadBalancerListener 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 canUpdateNeutronLoadBalancerListener(NeutronLoadBalancerListener delta,
55             NeutronLoadBalancerListener original);
56
57     /**
58      * Services provide this interface method for taking action after a loadBalancerListener has been updated
59      *
60      * @param loadBalancerListener
61      *            instance of modified LoadBalancerListener object
62      * @return void
63      */
64     public void neutronLoadBalancerListenerUpdated(NeutronLoadBalancerListener loadBalancerListener);
65
66     /**
67      * Services provide this interface method to indicate if the specified loadBalancerListener can be deleted
68      *
69      * @param loadBalancerListener
70      *            instance of the LoadBalancerListener 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 canDeleteNeutronLoadBalancerListener(NeutronLoadBalancerListener loadBalancerListener);
77
78     /**
79      * Services provide this interface method for taking action after a loadBalancerListener has been deleted
80      *
81      * @param loadBalancerListener
82      *            instance of deleted LoadBalancerListener object
83      * @return void
84      */
85     public void neutronLoadBalancerListenerDeleted(NeutronLoadBalancerListener loadBalancerListener);
86 }