Open Kilda Java Documentation
OFELinkBoltState.java
Go to the documentation of this file.
1 package org.openkilda.messaging.ctrl.state;
2 
6 
7 import com.fasterxml.jackson.annotation.JsonCreator;
8 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
9 import com.fasterxml.jackson.annotation.JsonInclude;
10 import com.fasterxml.jackson.annotation.JsonProperty;
11 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
12 
13 import java.util.Set;
14 
15 @JsonSerialize
16 @JsonInclude(JsonInclude.Include.NON_NULL)
17 @JsonIgnoreProperties(ignoreUnknown = true)
18 public class OFELinkBoltState extends AbstractDumpState {
19 
20  @JsonProperty("discovery")
21  private final Set<DiscoveryLink> discovery;
22 
23  @JsonProperty("filtered")
24  private final Set<DiscoveryLink> filtered;
25 
26  @JsonCreator
28  @JsonProperty("state") Set<DiscoveryLink> discovery,
29  @JsonProperty("filtered") Set<DiscoveryLink> filtered) {
30  this.discovery = discovery;
31  this.filtered = filtered;
32  }
33 
34  public void accept(DumpStateVisitor visitor) {
35  visitor.visit(this);
36  }
37 
38  public Set<DiscoveryLink> getDiscovery() {
39  return discovery;
40  }
41 
42  public Set<DiscoveryLink> getFiltered() {
43  return filtered;
44  }
45 }