blob: c434ff5b9981b39f90c86a8ae262bad4b83011a1 [file] [log] [blame]
tomd1900f32014-09-03 14:08:16 -07001package org.onlab.onos.net.device;
2
tomca20e0c2014-09-03 23:22:24 -07003import com.google.common.collect.ImmutableSet;
4import org.onlab.onos.net.Port;
5import org.onlab.onos.net.PortNumber;
6
7import java.util.Set;
8
tomd1900f32014-09-03 14:08:16 -07009/**
10 * Default implementation of immutable port description.
11 */
12public class DefaultPortDescription implements PortDescription {
tomca20e0c2014-09-03 23:22:24 -070013
14 private final PortNumber number;
15 private final Set<Port.State> state;
16
17 public DefaultPortDescription(PortNumber number, Set<Port.State> state) {
18 this.number = number;
19 this.state = ImmutableSet.copyOf(state);
20 }
21
22 @Override
23 public PortNumber portNumber() {
24 return number;
25 }
26
27 @Override
28 public Set<Port.State> portState() {
29 return state;
30 }
31
tomd1900f32014-09-03 14:08:16 -070032}