Merge "Create odl-nsf-service feature, which excludes neutron feature"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / INeutronLoadBalancerHealthMonitorAware.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 LoadBalancerHealthMonitor Rules needs to implement
13  *
14  * @deprecated Replaced by {@link org.opendaylight.neutron.neutron.spi.INeutronLoadBalancerHealthMonitorAware}
15  */
16
17 @Deprecated
18 public interface INeutronLoadBalancerHealthMonitorAware {
19
20     /**
21      * Services provide this interface method to indicate if the specified loadBalancerHealthMonitor can be created
22      *
23      * @param loadBalancerHealthMonitor
24      *            instance of proposed new LoadBalancerHealthMonitor 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 canCreateNeutronLoadBalancerHealthMonitor(NeutronLoadBalancerHealthMonitor loadBalancerHealthMonitor);
31
32     /**
33      * Services provide this interface method for taking action after a loadBalancerHealthMonitor has been created
34      *
35      * @param loadBalancerHealthMonitor
36      *            instance of new LoadBalancerHealthMonitor object
37      * @return void
38      */
39     public void neutronLoadBalancerHealthMonitorCreated(NeutronLoadBalancerHealthMonitor loadBalancerHealthMonitor);
40
41     /**
42      * Services provide this interface method to indicate if the specified loadBalancerHealthMonitor can be changed using the specified
43      * delta
44      *
45      * @param delta
46      *            updates to the loadBalancerHealthMonitor object using patch semantics
47      * @param original
48      *            instance of the LoadBalancerHealthMonitor 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 canUpdateNeutronLoadBalancerHealthMonitor(NeutronLoadBalancerHealthMonitor delta,
55             NeutronLoadBalancerHealthMonitor original);
56
57     /**
58      * Services provide this interface method for taking action after a loadBalancerHealthMonitor has been updated
59      *
60      * @param loadBalancerHealthMonitor
61      *            instance of modified LoadBalancerHealthMonitor object
62      * @return void
63      */
64     public void neutronLoadBalancerHealthMonitorUpdated(NeutronLoadBalancerHealthMonitor loadBalancerHealthMonitor);
65
66     /**
67      * Services provide this interface method to indicate if the specified loadBalancerHealthMonitor can be deleted
68      *
69      * @param loadBalancerHealthMonitor
70      *            instance of the LoadBalancerHealthMonitor 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 canDeleteNeutronLoadBalancerHealthMonitor(NeutronLoadBalancerHealthMonitor loadBalancerHealthMonitor);
77
78     /**
79      * Services provide this interface method for taking action after a loadBalancerHealthMonitor has been deleted
80      *
81      * @param loadBalancerHealthMonitor
82      *            instance of deleted LoadBalancerHealthMonitor object
83      * @return void
84      */
85     public void neutronLoadBalancerHealthMonitorDeleted(NeutronLoadBalancerHealthMonitor loadBalancerHealthMonitor);
86 }