tom | d1900f3 | 2014-09-03 14:08:16 -0700 | [diff] [blame] | 1 | package org.onlab.onos.net.device; |
2 | |||||
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 3 | import org.onlab.onos.net.PortNumber; |
4 | |||||
tom | d1900f3 | 2014-09-03 14:08:16 -0700 | [diff] [blame] | 5 | /** |
6 | * Default implementation of immutable port description. | ||||
7 | */ | ||||
8 | public class DefaultPortDescription implements PortDescription { | ||||
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 9 | |
10 | private final PortNumber number; | ||||
tom | d40fc7a | 2014-09-04 16:41:10 -0700 | [diff] [blame] | 11 | private final boolean isEnabled; |
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 12 | |
tom | d40fc7a | 2014-09-04 16:41:10 -0700 | [diff] [blame] | 13 | public DefaultPortDescription(PortNumber number, boolean isEnabled) { |
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 14 | this.number = number; |
tom | d40fc7a | 2014-09-04 16:41:10 -0700 | [diff] [blame] | 15 | this.isEnabled = isEnabled; |
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 16 | } |
17 | |||||
18 | @Override | ||||
19 | public PortNumber portNumber() { | ||||
20 | return number; | ||||
21 | } | ||||
22 | |||||
23 | @Override | ||||
tom | d40fc7a | 2014-09-04 16:41:10 -0700 | [diff] [blame] | 24 | public boolean isEnabled() { |
25 | return isEnabled; | ||||
tom | ca20e0c | 2014-09-03 23:22:24 -0700 | [diff] [blame] | 26 | } |
27 | |||||
tom | d1900f3 | 2014-09-03 14:08:16 -0700 | [diff] [blame] | 28 | } |