package org.batfish.datamodel;
import java.io.Serializable;
import java.util.LinkedHashSet;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaDescription;
@JsonSchemaDescription("An IS-IS routing process")
public class IsisProcess implements Serializable {
public static final int DEFAULT_ISIS_INTERFACE_COST = 10;
/**
*
*/
private static final long serialVersionUID = 1L;
private Set<GeneratedRoute> _generatedRoutes;
private IsisLevel _level;
private IsoAddress _netAddress;
public IsisProcess() {
_generatedRoutes = new LinkedHashSet<>();
}
@JsonPropertyDescription("Generated IPV4 routes for the purpose of export into IS-IS. These routes are not imported into the main RIB.")
public Set<GeneratedRoute> getGeneratedRoutes() {
return _generatedRoutes;
}
@JsonPropertyDescription("The IS-IS level(s) for this process")
public IsisLevel getLevel() {
return _level;
}
@JsonPropertyDescription("The net address is an ISO address representing the IS-IS router ID.")
public IsoAddress getNetAddress() {
return _netAddress;
}
public void setGeneratedRoutes(Set<GeneratedRoute> generatedRoutes) {
_generatedRoutes = generatedRoutes;
}
public void setLevel(IsisLevel level) {
_level = level;
}
public void setNetAddress(IsoAddress netAddress) {
_netAddress = netAddress;
}
}