Merge "Revert "Add support for karaf.debug and karaf.keep.unpack""
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / INeutronMeteringLabelAware.java
1 /*
2  * Copyright (c) 2015 IBM Corporation and others.  All rights reserved.
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.neutron.spi;
10
11 /**
12  * This interface defines the methods a service that wishes to be aware of Neutron Metering Labels needs to implement
13  *
14  */
15 @Deprecated
16 public interface INeutronMeteringLabelAware {
17
18     /**
19      * Services provide this interface method to indicate if the specified network can be created
20      *
21      * @param meteringLabel
22      *            instance of proposed new Neutron Metering Label object
23      * @return integer
24      *            the return value is understood to be a HTTP status code.  A return value outside of 200 through 299
25      *            results in the create operation being interrupted and the returned status value reflected in the
26      *            HTTP response.
27      */
28     int canCreateMeteringLabel(NeutronMeteringLabel meteringLabel);
29
30     /**
31      * Services provide this interface method for taking action after a network has been created
32      *
33      * @param meteringLabel
34      *            instance of new Neutron Metering Label object
35      */
36     void neutronMeteringLabelCreated(NeutronMeteringLabel meteringLabel);
37
38     /**
39      * Services provide this interface method to indicate if the specified
40      * metering label can be deleted
41      *
42      * @param meteringLabel
43      *            instance of the Neutron Metering Label object to be deleted
44      * @return integer
45      *            the return value is understood to be a HTTP status code.  A return value outside of 200 through 299
46      *            results in the delete operation being interrupted and the returned status value reflected in the
47      *            HTTP response.
48      */
49     int canDeleteMeteringLabel(NeutronMeteringLabel meteringLabel);
50
51     /**
52      * Services provide this interface method for taking action after a network has been deleted
53      *
54      * @param meteringLabel
55      *            instance of deleted Neutron Metering Label object
56      */
57     void neutronMeteringLabelDeleted(NeutronMeteringLabel meteringLabel);
58 }