Open Kilda Java Documentation
NetworkTopologyConstants.java
Go to the documentation of this file.
1 /* Copyright 2017 Telstra Open Source
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package org.openkilda.pce;
17 
24 
25 import java.util.Arrays;
26 
27 public final class NetworkTopologyConstants {
28  public static final SwitchInfoData sw1 = new SwitchInfoData(new SwitchId("ff:01"), SwitchState.ACTIVATED,
29  "", "", "", "localhost");
30  public static final SwitchInfoData sw2 = new SwitchInfoData(new SwitchId("ff:02"), SwitchState.ACTIVATED,
31  "", "", "", "localhost");
32  public static final SwitchInfoData sw3 = new SwitchInfoData(new SwitchId("ff:03"), SwitchState.ADDED,
33  "", "", "", "remote");
34  public static final SwitchInfoData sw4 = new SwitchInfoData(new SwitchId("ff:04"), SwitchState.ADDED,
35  "", "", "", "remote");
36  public static final SwitchInfoData sw5 = new SwitchInfoData(new SwitchId("ff:05"), SwitchState.REMOVED,
37  "", "", "", "remote");
38 
39  public static final IslInfoData isl12 = new IslInfoData(3L, Arrays.asList(
40  new PathNode(sw1.getSwitchId(), 1, 0, 0L, 3L),
41  new PathNode(sw2.getSwitchId(), 2, 1, 0L, 0L)),
42  10L, IslChangeType.DISCOVERED, 10L);
43  public static final IslInfoData isl21 = new IslInfoData(3L, Arrays.asList(
44  new PathNode(sw2.getSwitchId(), 2, 0, 0L, 3L),
45  new PathNode(sw1.getSwitchId(), 1, 1, 0L, 0L)),
46  10L, IslChangeType.DISCOVERED, 10L);
47  public static final IslInfoData isl23 = new IslInfoData(5L, Arrays.asList(
48  new PathNode(sw2.getSwitchId(), 1, 0, 0L, 5L),
49  new PathNode(sw3.getSwitchId(), 2, 1, 0L, 0L)),
50  10L, IslChangeType.DISCOVERED, 10L);
51  public static final IslInfoData isl32 = new IslInfoData(5L, Arrays.asList(
52  new PathNode(sw3.getSwitchId(), 2, 0, 0L, 5L),
53  new PathNode(sw2.getSwitchId(), 1, 1, 0L, 0L)),
54  10L, IslChangeType.DISCOVERED, 10L);
55  public static final IslInfoData isl14 = new IslInfoData(5L, Arrays.asList(
56  new PathNode(sw1.getSwitchId(), 2, 0, 0L, 5L),
57  new PathNode(sw4.getSwitchId(), 1, 1, 0L, 0L)),
58  10L, IslChangeType.DISCOVERED, 10L);
59  public static final IslInfoData isl41 = new IslInfoData(5L, Arrays.asList(
60  new PathNode(sw4.getSwitchId(), 1, 0, 0L, 5L),
61  new PathNode(sw1.getSwitchId(), 2, 1, 0L, 0L)),
62  10L, IslChangeType.DISCOVERED, 10L);
63  public static final IslInfoData isl24 = new IslInfoData(6L, Arrays.asList(
64  new PathNode(sw2.getSwitchId(), 3, 0, 0L, 6L),
65  new PathNode(sw4.getSwitchId(), 2, 1, 0L, 0L)),
66  10L, IslChangeType.DISCOVERED, 10L);
67  public static final IslInfoData isl42 = new IslInfoData(6L, Arrays.asList(
68  new PathNode(sw4.getSwitchId(), 2, 0, 0L, 6L),
69  new PathNode(sw2.getSwitchId(), 3, 1, 0L, 0L)),
70  10L, IslChangeType.DISCOVERED, 10L);
71  public static final IslInfoData isl54 = new IslInfoData(9L, Arrays.asList(
72  new PathNode(sw5.getSwitchId(), 1, 0, 0L, 9L),
73  new PathNode(sw4.getSwitchId(), 3, 1, 0L, 0L)),
74  10L, IslChangeType.DISCOVERED, 10L);
75  public static final IslInfoData isl45 = new IslInfoData(9L, Arrays.asList(
76  new PathNode(sw4.getSwitchId(), 3, 0, 0L, 9L),
77  new PathNode(sw5.getSwitchId(), 1, 1, 0L, 0L)),
78  10L, IslChangeType.DISCOVERED, 10L);
79  public static final IslInfoData isl52 = new IslInfoData(7L, Arrays.asList(
80  new PathNode(sw5.getSwitchId(), 2, 0, 0L, 7L),
81  new PathNode(sw2.getSwitchId(), 4, 1, 0L, 0L)),
82  10L, IslChangeType.DISCOVERED, 10L);
83  public static final IslInfoData isl25 = new IslInfoData(7L, Arrays.asList(
84  new PathNode(sw2.getSwitchId(), 4, 0, 0L, 7L),
85  new PathNode(sw5.getSwitchId(), 2, 1, 0L, 0L)),
86  10L, IslChangeType.DISCOVERED, 10L);
87  public static final IslInfoData isl53 = new IslInfoData(8L, Arrays.asList(
88  new PathNode(sw5.getSwitchId(), 3, 0, 0L, 8L),
89  new PathNode(sw3.getSwitchId(), 1, 1, 0L, 0L)),
90  10L, IslChangeType.DISCOVERED, 10L);
91  public static final IslInfoData isl35 = new IslInfoData(8L, Arrays.asList(
92  new PathNode(sw3.getSwitchId(), 1, 0, 0L, 8L),
93  new PathNode(sw5.getSwitchId(), 3, 1, 0L, 0L)),
94  10L, IslChangeType.DISCOVERED, 10L);
95 
96  private NetworkTopologyConstants() {
97  throw new UnsupportedOperationException();
98  }
99 }