Open Kilda Java Documentation
IConstants.java
Go to the documentation of this file.
1 package org.openkilda.constants;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Set;
6 import java.util.TreeSet;
7 
13 public abstract class IConstants {
14 
15  public static final String SESSION_OBJECT = "sessionObject";
16 
17  public class Role {
18  public static final String ADMIN = "ROLE_ADMIN";
19  public static final String USER = "ROLE_USER";
20  }
21 
22  public class Status {
23  public static final String UP = "UP";
24  public static final String DOWN = "DOWN";
25  }
26 
27  public class Permission {
28  public static final String MENU_TOPOLOGY = "menu_topology";
29  public static final String MENU_FLOWS = "menu_flows";
30  public static final String MENU_ISL = "menu_isl";
31  public static final String MENU_SWITCHES = "menu_switches";
32  public static final String MENU_USER_MANAGEMENT = "menu_user_management";
33  public static final String MENU_USER_ACTIVITY = "menu_user_activity";
34 
35  public static final String UM_ROLE = "um_role";
36  public static final String UM_PERMISSION = "um_permission";
37 
38  public static final String UM_USER_ADD = "um_user_add";
39  public static final String UM_USER_EDIT = "um_user_edit";
40  public static final String UM_USER_DELETE = "um_user_delete";
41  public static final String UM_USER_RESET = "um_user_reset";
42  public static final String UM_USER_RESET_ADMIN = "um_user_reset_admin";
43  public static final String UM_USER_RESET2FA = "um_user_reset2fa";
44  public static final String UM_ROLE_ADD = "um_role_add";
45  public static final String UM_ROLE_EDIT = "um_role_edit";
46  public static final String UM_ROLE_DELETE = "um_role_delete";
47  public static final String UM_ROLE_VIEW_USERS = "um_role_view_users";
48  public static final String UM_PERMISSION_ADD = "um_permission_add";
49  public static final String UM_PERMISSION_EDIT = "um_permission_edit";
50  public static final String UM_PERMISSION_DELETE = "um_permission_delete";
51  public static final String UM_PERMISSION_VIEW_ROLES = "um_permission_view_roles";
52  public static final String UM_PERMISSION_ASSIGN_ROLES = "um_permission_assign_roles";
53  public static final String UM_ASSIGN_ROLE_TO_USERS = "um_assign_role_to_users";
54 
55  public static final String UM_USER_ACTIVATE = "um_user_activate";
56  public static final String UM_PERMISSION_ACTIVATE = "um_permission_activate";
57  public static final String UM_ROLE_ASSIGN_USERS = "um_role_assign_users";
58  public static final String UM_ASSIGN_PERMISSION_TO_ROLES = "um_assign_permission_to_roles";
59 
60  public static final String SW_PERMISSION_RULES = "sw_permission_rules";
61  public static final String FW_PERMISSION_REROUTE = "fw_permission_reroute";
62  public static final String ISL_PERMISSION_EDITCOST = "isl_permission_editcost";
63  public static final String FW_PERMISSION_VALIDATE = "fw_permission_validate";
64 
65  public static final String FW_FLOW_CREATE = "fw_flow_create";
66  public static final String FW_FLOW_UPDATE = "fw_flow_update";
67  public static final String FW_FLOW_DELETE = "fw_flow_delete";
68 
69  public static final String SW_PORT_CONFIG = "sw_port_config";
70  }
71 
72  public class SETTINGS {
73  public static final String TOPOLOGY_SETTING = "topology_setting";
74  }
75 
76 
77  public class View {
78  public static final String ERROR = "errors/error";
79  public static final String ERROR_403 = "errors/403";
80  public static final String LOGIN = "login/login";
81  public static final String HOME = "home";
82  public static final String TOPOLOGY = "topology/topology";
83  public static final String LOGOUT = "login/logout";
84  public static final String REDIRECT_HOME = "redirect:/home";
85  public static final String REDIRECT_LOGIN = "redirect:/login";
86  public static final String SWITCH = "switch/switchdetails";
87  public static final String ISL = "isl/isl";
88  public static final String ISL_LIST = "isl/isllist";
89  public static final String FLOW_LIST = "flows/flows";
90  public static final String FLOW_DETAILS = "flows/flowdetails";
91  public static final String PORT_DETAILS = "port/portdetails";
92  public static final String SWITCH_LIST = "switch/switch";
93  public static final String USERMANAGEMENT = "usermanagement/usermanagement";
94  public static final String TWO_FA_GENERATOR = "login/twofa";
95  public static final String OTP = "login/otp";
96  public static final String ACTIVITY_LOGS= "useractivity/useractivity";
97  }
98 
99  public enum Metrics {
100 
101  PEN_FLOW_BITS("Flow_bits", "pen.flow.bits"),
102 
103  PEN_FLOW_BYTES("Flow_bytes", "pen.flow.bytes"),
104 
105  PEN_FLOW_PACKETS("Flow_packets", "pen.flow.packets"),
106 
107  PEN_FLOW_INGRESS_PACKETS("Flow_ingress_packets", "pen.flow.ingress.packets"),
108 
109  PEN_FLOW_RAW_PACKETS("Flow_raw_packets", "pen.flow.raw.packets"),
110 
111  PEN_FLOW_TABLEID("Flow_tableid", "pen.flow.tableid"),
112 
113  PEN_ISL_LATENCY("Isl_latency", "pen.isl.latency"),
114 
115  PEN_SWITCH_COLLISIONS("Switch_collisions", "pen.switch.collisions"),
116 
117  PEN_SWITCH_RX_CRC_ERROR("Switch_crcerror", "pen.switch.rx-crc-error"),
118 
119  PEN_SWITCH_RX_FRAME_ERROR("Switch_frameerror", "pen.switch.rx-frame-error"),
120 
121  PEN_SWITCH_RX_OVER_ERROR("Switch_overerror", "pen.switch.rx-over-error"),
122 
123  PEN_SWITCH_RX_BITS("Switch_bits", "pen.switch.rx-bits"),
124 
125  PEN_SWITCH_TX_BITS("Switch_bits", "pen.switch.tx-bits"),
126 
127  PEN_SWITCH_RX_BYTES("Switch_bytes", "pen.switch.rx-bytes"),
128 
129  PEN_SWITCH_TX_BYTES("Switch_bytes", "pen.switch.tx-bytes"),
130 
131  PEN_SWITCH_RX_DROPPED("Switch_drops", "pen.switch.rx-dropped"),
132 
133  PEN_SWITCH_TX_DROPPED("Switch_drops", "pen.switch.tx-dropped"),
134 
135  PEN_SWITCH_RX_ERRORS("Switch_errors", "pen.switch.rx-errors"),
136 
137  PEN_SWITCH_TX_ERRORS("Switch_errors", "pen.switch.tx-errors"),
138 
139  PEN_SWITCH_TX_PACKETS("Switch_packets", "pen.switch.tx-packets"),
140 
141  PEN_SWITCH_RX_PACKETS("Switch_packets", "pen.switch.rx-packets"),
142 
143  PEN_SWITCH_STATE("Switch_state", "pen.switch.state");
144 
145  private String tag;
146  private String displayTag;
147 
148  private Metrics(final String tag, final String displayTag) {
149  setTag(tag);
150  setDisplayTag(displayTag);
151  }
152 
153  private void setTag(final String tag) {
154  this.tag = tag;
155  }
156 
157  public String getTag() {
158  return tag;
159  }
160 
161  private void setDisplayTag(final String displayTag) {
162  this.displayTag = displayTag;
163  }
164 
165  public String getDisplayTag() {
166  return displayTag;
167  }
168 
169  public static List<String> flowValue(String tag, boolean uniDirectional) {
170  List<String> list = new ArrayList<String>();
171  tag = "Flow_" + tag;
172  for (Metrics metric : values()) {
173  if (metric.getTag().equalsIgnoreCase(tag)) {
174  list.add(metric.getDisplayTag());
175  if (uniDirectional) {
176  list.add(metric.getDisplayTag());
177  }
178  }
179  }
180  return list;
181  }
182 
183  public static List<String> switchValue(String tag) {
184  List<String> list = new ArrayList<String>();
185 
186  if(tag.equalsIgnoreCase("latency")) {
187  tag = "Isl_" + tag;
188  } else {
189  tag = "Switch_" + tag;
190  }
191  for (Metrics metric : values()) {
192  if (metric.getTag().equalsIgnoreCase(tag)) {
193  list.add(metric.getDisplayTag());
194  }
195  }
196  return list;
197  }
198 
199  public static List<String> getStartsWith(String tag) {
200  List<String> list = new ArrayList<String>();
201  for (Metrics metric : values()) {
202  if (metric.getTag().startsWith(tag)) {
203  list.add(metric.getDisplayTag());
204  }
205  }
206  return list;
207  }
208 
209  public static List<String> list() {
210  List<String> list = new ArrayList<String>();
211  for (Metrics metric : values()) {
212  list.add(metric.getDisplayTag());
213  }
214  return list;
215  }
216 
217  public static Set<String> tags() {
218  Set<String> tags = new TreeSet<String>();
219  for (Metrics metric : values()) {
220  String[] v = metric.getTag().split("_");
221  tags.add(v[1]);
222  }
223  return tags;
224  }
225  }
226 
227 }
static final String SESSION_OBJECT
Definition: IConstants.java:15
static List< String > getStartsWith(String tag)
static List< String > switchValue(String tag)
static List< String > flowValue(String tag, boolean uniDirectional)