package org.opendaylight.transportpce.pce.networkanalyzer;
+import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
-
import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.transportpce.common.fixedflex.GridConstant;
import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev190531.ServiceFormat;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.AToZDirection;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ZToADirection;
-
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev201210.path.description.AToZDirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev201210.path.description.ZToADirection;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private String calcMessage = "503 Calculator Unavailable";
private boolean calcStatus = false;
private String responseCode = ResponseCodes.RESPONSE_FAILED;
- private long resultWavelength = -1;
- private Map<String, Integer> resultTribPort;
- private Map<String, List<Integer>> resultTribSlot;
+ private long resultWavelength = GridConstant.IRRELEVANT_WAVELENGTH_NUMBER;
+ private Map<String, Uint16> resultTribPort;
+ private Map<String, List<Uint16>> resultTribSlot;
private Integer resultTribSlotNb = -1;
private String serviceType = "";
+ private BigDecimal minFreq;
+ private BigDecimal maxFreq;
// for now it is constant returned as received from A-end
private long rate = -1;
private AToZDirection atozdirection = null;
private ZToADirection ztoadirection = null;
- public PceResult() {
- }
-
public void setRC(String rc) {
switch (rc) {
case ResponseCodes.RESPONSE_OK :
}
public void setLocalCause(LocalCause lc) {
- // For now keep the very first fatal problem
- // TODO. Later this value might become history of algo if all
- // significant problems are added here as to List
- if (localCause == LocalCause.NONE) {
- this.localCause = lc;
- }
+ this.localCause = lc;
}
public void setCalcMessage(String calcMessage) {
this.calcMessage = calcMessage;
}
- public Map<String, Integer> getResultTribPort() {
+ public Map<String, Uint16> getResultTribPort() {
return resultTribPort;
}
- public void setResultTribPort(Map<String, Integer> resultTribPort) {
+ public void setResultTribPort(Map<String, Uint16> resultTribPort) {
this.resultTribPort = resultTribPort;
}
- public Map<String, List<Integer>> getResultTribSlot() {
+ public Map<String, List<Uint16>> getResultTribSlot() {
return resultTribSlot;
}
- public void setResultTribSlot(Map<String, List<Integer>> resultTribSlot) {
+ public void setResultTribSlot(Map<String, List<Uint16>> resultTribSlot) {
this.resultTribSlot = resultTribSlot;
}
this.serviceType = serviceType;
}
+ /**
+ * Get the minimal frequency.
+ * @return the minFreq.
+ */
+ public BigDecimal getMinFreq() {
+ return minFreq;
+ }
+
+ /**
+ * Set the minimal frequency.
+ * @param minFreq the minFreq to set.
+ */
+ public void setMinFreq(BigDecimal minFreq) {
+ this.minFreq = minFreq;
+ }
+
+ /**
+ * Get the maximal frequency.
+ * @return the maxFreq.
+ */
+ public BigDecimal getMaxFreq() {
+ return maxFreq;
+ }
+
+ /**
+ * Set the maximal frequency.
+ * @param maxFreq the maxFreq to set.
+ */
+ public void setMaxFreq(BigDecimal maxFreq) {
+ this.maxFreq = maxFreq;
+ }
+
}