blob: 1d52ac90522a81c4f8a5d6cd65ae90e571a46b1e [file] [log] [blame]
tomd1900f32014-09-03 14:08:16 -07001package org.onlab.onos.net.device;
2
tomca20e0c2014-09-03 23:22:24 -07003import org.onlab.onos.net.PortNumber;
4
tomd1900f32014-09-03 14:08:16 -07005/**
6 * Default implementation of immutable port description.
7 */
8public class DefaultPortDescription implements PortDescription {
tomca20e0c2014-09-03 23:22:24 -07009
10 private final PortNumber number;
tomd40fc7a2014-09-04 16:41:10 -070011 private final boolean isEnabled;
tomca20e0c2014-09-03 23:22:24 -070012
tomd40fc7a2014-09-04 16:41:10 -070013 public DefaultPortDescription(PortNumber number, boolean isEnabled) {
tomca20e0c2014-09-03 23:22:24 -070014 this.number = number;
tomd40fc7a2014-09-04 16:41:10 -070015 this.isEnabled = isEnabled;
tomca20e0c2014-09-03 23:22:24 -070016 }
17
18 @Override
19 public PortNumber portNumber() {
20 return number;
21 }
22
23 @Override
tomd40fc7a2014-09-04 16:41:10 -070024 public boolean isEnabled() {
25 return isEnabled;
tomca20e0c2014-09-03 23:22:24 -070026 }
27
tomd1900f32014-09-03 14:08:16 -070028}