blob: 7109ed59fd7cea1ba05b6e130d267be88fa2ee9f [file] [log] [blame]
Thomas Vachuska781d18b2014-10-27 10:31:25 -07001/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2015-present Open Networking Laboratory
Thomas Vachuska781d18b2014-10-27 10:31:25 -07003 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07004 * 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
Thomas Vachuska781d18b2014-10-27 10:31:25 -07007 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07008 * 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.
Thomas Vachuska781d18b2014-10-27 10:31:25 -070015 */
Brian O'Connorabafb502014-12-02 22:26:20 -080016package org.onosproject.openflow.controller;
tom7ef8ff92014-09-17 13:08:06 -070017
18import org.projectfloodlight.openflow.protocol.OFControllerRole;
19
20/**
21 * The role of the controller as it pertains to a particular switch.
22 * Note that this definition of the role enum is different from the
23 * OF1.3 definition. It is maintained here to be backward compatible to
24 * earlier versions of the controller code. This enum is translated
25 * to the OF1.3 enum, before role messages are sent to the switch.
26 * See sendRoleRequestMessage method in OFSwitchImpl
27 */
28public enum RoleState {
29 EQUAL(OFControllerRole.ROLE_EQUAL),
30 MASTER(OFControllerRole.ROLE_MASTER),
31 SLAVE(OFControllerRole.ROLE_SLAVE);
32
33 private RoleState(OFControllerRole nxRole) {
34 nxRole.ordinal();
35 }
36
37}
38
39
40