blob: d98e44a5616335c6e0fb5085085e12456646fa19 [file] [log] [blame]
alshabibbc371962015-07-09 22:26:21 -07001/*
2 * Copyright 2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
alshabib1d2bc402015-07-31 17:04:11 -070016package org.onosproject.incubator.net.meter;
alshabibbc371962015-07-09 22:26:21 -070017
18/**
19 * Enum used to represent a meter failure condition.
20 */
21public enum MeterFailReason {
22 /**
23 * A meter with the same identifier already exists.
24 * Essentially a duplicate meter exists.
25 */
26 EXISTING_METER,
27
28 /**
29 * The device does not support any more meters.
30 */
31 OUT_OF_METERS,
32
33 /**
34 * The device does not support any more bands for this meter.
35 */
36 OUT_OF_BANDS,
37
38 /**
39 * The meter that was attempted to be modified is unknown.
40 */
alshabibc7911792015-07-30 17:55:30 -070041 UNKNOWN,
42
43 /**
44 * The operation for this meter installation timed out.
45 */
46 TIMEOUT,
47
48 /**
49 * Invalid meter definition.
50 */
51 INVALID_METER,
52
53 /**
54 * The target device is unknown.
55 */
56 UNKNOWN_DEVICE,
57
58 /**
59 * Unknown command.
60 */
61 UNKNOWN_COMMAND,
62
63 /**
64 * Unknown flags.
65 */
66 UNKNOWN_FLAGS,
67
68 /**
69 * Bad rate value.
70 */
71 BAD_RATE,
72
73 /**
74 * Bad burst size value.
75 */
76 BAD_BURST,
77
78 /**
79 * Bad band.
80 */
81 BAD_BAND,
82
83 /**
84 * Bad value value.
85 */
86 BAD_BAND_VALUE
87
88
alshabibbc371962015-07-09 22:26:21 -070089}