1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
package com.cablelabs.vcpe.evc.evcbase.model;
import com.cablelabs.vcpe.common.Dbg;
/**
* Created by steve on 6/9/15.
*/
public class EvcPerformance {
private String cosId; // associated CoS
private long oneWayFrameDelay; // milliseconds
private long oneWayFrameDelayRange; // milliseconds
private long oneWayMeanFrameDelay; // milliseconds
private long oneWayInterFrameDelayVariation; // milliseconds
private double oneWayFrameLossRatio; // percentage
private double oneWayAvailability; // percentage
private long oneWayResilHighLossIntervals; //count
private long oneWayResilConsecHighLossIntervals; //count
// zero argument constructor required for JAX-RS
public EvcPerformance() {
oneWayFrameDelay = -1;
oneWayFrameDelayRange = -1;
oneWayMeanFrameDelay = -1;
oneWayInterFrameDelayVariation = -1;
oneWayFrameLossRatio = -1.0;
oneWayAvailability = -1.0;
oneWayResilHighLossIntervals = -1;
oneWayResilConsecHighLossIntervals = -1;
}
public void setAllProps (String cosId, long oneWayFrameDelay, long oneWayFrameDelayRange,
long oneWayMeanFrameDelay, long oneWayInterFrameDelayVariation,
double oneWayFrameLossRatio, double oneWayAvailability,
long oneWayResilHighLossIntervals, long oneWayResilConsecHighLossIntervals)
{
this.cosId = cosId;
this.oneWayFrameDelay = oneWayFrameDelay;
this.oneWayFrameDelayRange = oneWayFrameDelayRange;
this.oneWayMeanFrameDelay = oneWayMeanFrameDelay;
this.oneWayInterFrameDelayVariation = oneWayInterFrameDelayVariation;
this.oneWayFrameLossRatio = oneWayFrameLossRatio;
this.oneWayAvailability = oneWayAvailability;
this.oneWayResilHighLossIntervals = oneWayResilHighLossIntervals;
this.oneWayResilConsecHighLossIntervals = oneWayResilConsecHighLossIntervals;
}
// util fxns
public void dump() { dump(0); }
public void dump(int tab) {
Dbg.p(tab, "cosId: " + this.cosId);
Dbg.p(tab, "oneWayFrameDelay: " + this.oneWayFrameDelay);
Dbg.p(tab, "oneWayFrameDelayRange: " + this.oneWayFrameDelayRange);
Dbg.p(tab, "oneWayMeanFrameDelay: " + this.oneWayMeanFrameDelay);
Dbg.p(tab, "oneWayFrameLossRatio: " + this.oneWayFrameLossRatio);
Dbg.p(tab, "oneWayAvailability: " + this.oneWayAvailability);
Dbg.p(tab, "oneWayInterFrameDelayVariation: " + this.oneWayInterFrameDelayVariation);
Dbg.p(tab, "oneWayResilHighLossIntervals: " + this.oneWayResilHighLossIntervals);
Dbg.p(tab, "oneWayResilConsecHighLossIntervals: " + this.oneWayResilConsecHighLossIntervals);
}
// Getters and setters
public String getCosId() { return cosId; }
public void setCosId(String cosId) { this.cosId = cosId; }
public long getOneWayFrameDelay() { return oneWayFrameDelay; }
public void setOneWayFrameDelay(long oneWayFrameDelay) {
this.oneWayFrameDelay = oneWayFrameDelay; }
public long getOneWayFrameDelayRange() { return oneWayFrameDelayRange; }
public void setOneWayFrameDelayRange(long oneWayFrameDelayRange) {
this.oneWayFrameDelayRange = oneWayFrameDelayRange; }
public long getOneWayMeanFrameDelay() { return oneWayMeanFrameDelay; }
public void setOneWayMeanFrameDelay(long oneWayMeanFrameDelay) {
this.oneWayMeanFrameDelay = oneWayMeanFrameDelay; }
public long getOneWayInterFrameDelayVariation() { return oneWayInterFrameDelayVariation; }
public void setOneWayInterFrameDelayVariation(long oneWayInterFrameDelayVariation) {
this.oneWayInterFrameDelayVariation = oneWayInterFrameDelayVariation; }
public double getOneWayFrameLossRatio() { return oneWayFrameLossRatio; }
public void setOneWayFrameLossRatio(double oneWayFrameLossRatio) {
this.oneWayFrameLossRatio = oneWayFrameLossRatio; }
public double getOneWayAvailability() { return oneWayAvailability; }
public void setOneWayAvailability(double oneWayAvailability) {
this.oneWayAvailability = oneWayAvailability; }
public long getOneWayResilHighLossIntervals() { return oneWayResilHighLossIntervals; }
public void setOneWayResilHighLossIntervals(long oneWayResilHighLossIntervals) {
this.oneWayResilHighLossIntervals = oneWayResilHighLossIntervals; }
public long getOneWayResilConsecHighLossIntervals() { return oneWayResilConsecHighLossIntervals; }
public void setOneWayResilConsecHighLossIntervals(long oneWayResilConsecHighLossIntervals) {
this.oneWayResilConsecHighLossIntervals = oneWayResilConsecHighLossIntervals; }
}
|