Open Kilda Java Documentation
SimulatorMessage.java
Go to the documentation of this file.
1 package org.openkilda.simulator.messages.simulator;
2 
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.fasterxml.jackson.annotation.JsonSubTypes;
5 import com.fasterxml.jackson.annotation.JsonTypeInfo;
6 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
9 
10 import java.io.Serializable;
11 
12 @JsonSerialize
13 @JsonInclude(JsonInclude.Include.NON_NULL)
14 @JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
15  include = JsonTypeInfo.As.PROPERTY,
16  property = "type")
17 @JsonSubTypes({
18  @JsonSubTypes.Type(value = TopologyMessage.class, name = SimulatorCommands.TOPOLOGY),
19  @JsonSubTypes.Type(value = SwitchModMessage.class, name = SimulatorCommands.DO_SWITCH_MOD),
20  @JsonSubTypes.Type(value = AddLinkCommandMessage.class, name = SimulatorCommands.DO_ADD_LINK),
21  @JsonSubTypes.Type(value = PortModMessage.class, name = SimulatorCommands.DO_PORT_MOD),
22  @JsonSubTypes.Type(value = AddSwitchCommand.class, name = SimulatorCommands.DO_ADD_SWITCH)
23 })
24 
25 public class SimulatorMessage implements Serializable {
26  private static final long serialVersionUID = 1L;
27 }
value
Definition: nodes.py:62
name
Definition: setup.py:24