blob: 803b9bd4f0fcbc3581ed7706882a4557762895f5 [file] [log] [blame]
Sovietaced13f88022014-12-02 06:38:34 -05001package org.projectfloodlight.protocol;
2
3import java.util.Arrays;
4import java.util.HashSet;
5
6import org.junit.Test;
7import org.projectfloodlight.openflow.protocol.OFFactories;
8import org.projectfloodlight.openflow.protocol.OFFactory;
9import org.projectfloodlight.openflow.protocol.OFPortConfig;
10import org.projectfloodlight.openflow.protocol.OFPortDesc;
11import org.projectfloodlight.openflow.protocol.OFPortState;
12import org.projectfloodlight.openflow.protocol.OFVersion;
13
14import static org.hamcrest.Matchers.is;
15
16import static org.junit.Assert.assertThat;
17
18public class OFPortDescTest {
19
20 OFFactory factory = OFFactories.getFactory(OFVersion.OF_13);
21
22 @Test
23 public void testIsEnabled() {
24 // Default
25 OFPortDesc desc = factory.buildPortDesc()
26 .build();
27 assertThat(desc.isEnabled(), is(true));
28
29 // Partially disabled
30 desc = factory.buildPortDesc()
31 .setConfig(new HashSet<OFPortConfig>(Arrays.asList(OFPortConfig.PORT_DOWN)))
32 .build();
33 assertThat(desc.isEnabled(), is(false));
34
35 // Fully disabled
36 desc = factory.buildPortDesc()
37 .setConfig(new HashSet<OFPortConfig>(Arrays.asList(OFPortConfig.PORT_DOWN)))
38 .setState(new HashSet<OFPortState>(Arrays.asList(OFPortState.LINK_DOWN)))
39 .build();
40 assertThat(desc.isEnabled(), is(false));
41 }
42}