|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.foxsmart.csu.config.CiscoRouterConfigParser
com.foxsmart.csu.config.global.interfacepkg.RateLimitEntry
public class RateLimitEntry
The RateLimitEntry class represents a unique rate limit.
| Field Summary | |
|---|---|
static java.lang.String |
ACCESS_GROUP
|
static java.lang.String |
CONFORM_ACTION
|
static java.lang.String |
DSCP
|
static java.lang.String |
EXCEED_ACTION
|
static java.lang.String |
INPUT
|
static java.lang.Integer |
MAX_ACCESS_LIST_INDEX
The maximum access list index. |
static java.lang.Long |
MAX_BANDWIDTH_BPS
The maximum bandwidth bits per second. |
static java.lang.Integer |
MAX_DSCP
The maximum DSCP. |
static java.lang.Long |
MAX_MAXIMUM_BURST_BYTES
The maximum "maximum burst bytes". |
static java.lang.Integer |
MAX_MPLS_EXP
The maximum new MPLS experimental. |
static java.lang.Long |
MAX_NORMAL_BURST_BYTES
The maximum normal burst bytes. |
static java.lang.Integer |
MAX_PRECEDENCE
The maximum precedence. |
static java.lang.Integer |
MAX_QOS_GROUP
The maximum QOS group. |
static java.lang.Integer |
MAX_RATE_LIMIT_ACCESS_LIST_INDEX
The maximum rate limit precedence access list index. |
static java.lang.Integer |
MIN_ACCESS_LIST_INDEX
The minimum access list index. |
static java.lang.Long |
MIN_BANDWIDTH_BPS
The minimum bandwidth bits per second. |
static java.lang.Integer |
MIN_DSCP
The minimum DSCP. |
static java.lang.Long |
MIN_MAXIMUM_BURST_BYTES
The minimum "maximum burst bytes". |
static java.lang.Integer |
MIN_MPLS_EXP
The minimum new MPLS experimental. |
static java.lang.Long |
MIN_NORMAL_BURST_BYTES
The minimum normal burst bytes. |
static java.lang.Integer |
MIN_PRECEDNECE
The minimum precedence. |
static java.lang.Integer |
MIN_QOS_GROUP
The minimum QOS group. |
static java.lang.Integer |
MIN_RATE_LIMIT_ACCESS_LIST_INDEX
The minimum rate limit precedence access list index. |
static java.lang.String |
OUTPUT
|
static java.lang.String |
QOS_GROUP
|
static java.lang.String |
RATE_LIMIT
|
| Fields inherited from class com.foxsmart.csu.config.CiscoRouterConfigParser |
|---|
log, NO, tokenIndex |
| Constructor Summary | |
|---|---|
RateLimitEntry()
Constructs an IP route entry. |
|
| Method Summary | |
|---|---|
void |
buildFromIos(java.lang.String line)
Builds the IP route entry from the passed in IOS line. |
int |
compareTo(java.lang.Object object)
Compares this object to the passed in RateLimitEntry object. |
boolean |
equals(java.lang.Object object)
Checks the passed in RateLimitEntry object for equality. |
java.lang.String |
generateDeleteIosString()
Generates the IOS configuration that will delete this rate limit entry. |
java.lang.String |
generateIosString()
Generates the IOS configuration for this rate limit entry. |
java.lang.Integer |
getAccessListIndex()
Gets the access list index. |
boolean |
getAccessListRateLimitFlag()
Gets the access list rate limit flag. |
java.lang.Long |
getBandwidth()
Gets the bandwidth in bits per second. |
RateLimitAction |
getConformAction()
Gets the conform action. |
java.lang.Integer |
getDscpValue()
Gets the DSCP value. |
RateLimitAction |
getExceedAction()
Gets the exceed action. |
java.lang.Long |
getMaxBurst()
Gets the maximum burst bytes. |
InputOutputEnum |
getMode()
Gets the rate limit mode. |
java.lang.Long |
getNormalBurst()
Gets the normal burst bytes. |
java.lang.Integer |
getQosGroupId()
Gets the QOS group Id. |
protected RateLimitAction |
getRateLimitAction(java.lang.String token)
Gets the rate limit action associated with the passed in token. |
protected RateLimitAction |
getRateLimitAction(java.lang.String line,
java.util.List tokens)
Gets the rate limit action from the next token(s). |
protected java.util.List |
getRateLimitActionList()
Returns a list of newly instantiated rate limit actions. |
void |
setAccessListIndex(java.lang.Integer accessListIndex)
Sets the access list index. |
void |
setAccessListRateLimitFlag(boolean accessListRateLimitFlag)
Sets the access list rate limit flag. |
void |
setBandwidth(java.lang.Long bandwidth)
Sets the bandwidth in bits per second. |
void |
setConformAction(RateLimitAction conformAction)
Sets the conform action. |
void |
setDscpValue(java.lang.Integer dscpValue)
Sets the DSCP value. |
void |
setExceedAction(RateLimitAction exceedAction)
Sets the exceed action. |
void |
setMaxBurst(java.lang.Long maxBurst)
Sets the maximum burst bytes. |
void |
setMode(InputOutputEnum mode)
Sets the rate limit mode. |
void |
setNormalBurst(java.lang.Long normalBurst)
Sets the normal burst bytes. |
void |
setQosGroupId(java.lang.Integer qosGroupId)
Sets the QOS group Id. |
void |
validate()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String INPUT
public static final java.lang.String OUTPUT
public static final java.lang.String ACCESS_GROUP
public static final java.lang.String RATE_LIMIT
public static final java.lang.String DSCP
public static final java.lang.String QOS_GROUP
public static final java.lang.String CONFORM_ACTION
public static final java.lang.String EXCEED_ACTION
public static final java.lang.Integer MIN_DSCP
public static final java.lang.Integer MAX_DSCP
public static final java.lang.Integer MIN_QOS_GROUP
public static final java.lang.Integer MAX_QOS_GROUP
public static final java.lang.Integer MIN_MPLS_EXP
public static final java.lang.Integer MAX_MPLS_EXP
public static final java.lang.Integer MIN_PRECEDNECE
public static final java.lang.Integer MAX_PRECEDENCE
public static final java.lang.Integer MIN_RATE_LIMIT_ACCESS_LIST_INDEX
public static final java.lang.Integer MAX_RATE_LIMIT_ACCESS_LIST_INDEX
public static final java.lang.Integer MIN_ACCESS_LIST_INDEX
public static final java.lang.Integer MAX_ACCESS_LIST_INDEX
public static final java.lang.Long MIN_BANDWIDTH_BPS
public static final java.lang.Long MAX_BANDWIDTH_BPS
public static final java.lang.Long MIN_NORMAL_BURST_BYTES
public static final java.lang.Long MAX_NORMAL_BURST_BYTES
public static final java.lang.Long MIN_MAXIMUM_BURST_BYTES
public static final java.lang.Long MAX_MAXIMUM_BURST_BYTES
| Constructor Detail |
|---|
public RateLimitEntry()
| Method Detail |
|---|
public InputOutputEnum getMode()
public void setMode(InputOutputEnum mode)
mode - the rate limit mode.public java.lang.Integer getAccessListIndex()
public void setAccessListIndex(java.lang.Integer accessListIndex)
accessListIndex - the access list index.public boolean getAccessListRateLimitFlag()
public void setAccessListRateLimitFlag(boolean accessListRateLimitFlag)
accessListRateLimitFlag - the access list rate limit flag.public java.lang.Integer getDscpValue()
public void setDscpValue(java.lang.Integer dscpValue)
dscpValue - the DSCP value.public java.lang.Integer getQosGroupId()
public void setQosGroupId(java.lang.Integer qosGroupId)
qosGroupId - the QOS group Id.public java.lang.Long getBandwidth()
public void setBandwidth(java.lang.Long bandwidth)
bandwidth - the bandwidth.public java.lang.Long getNormalBurst()
public void setNormalBurst(java.lang.Long normalBurst)
normalBurst - the normal burst bytes.public java.lang.Long getMaxBurst()
public void setMaxBurst(java.lang.Long maxBurst)
maxBurst - the maximum burst bytes.public RateLimitAction getConformAction()
public void setConformAction(RateLimitAction conformAction)
conformAction - the conform action.public RateLimitAction getExceedAction()
public void setExceedAction(RateLimitAction exceedAction)
exceedAction - the exceed action.
public void buildFromIos(java.lang.String line)
throws InvalidConfigurationException
line - the IOS line.
InvalidConfigurationException - if the configuration is invalid.CiscoRouterConfigComponent.buildFromIos(java.util.List).
protected RateLimitAction getRateLimitAction(java.lang.String line,
java.util.List tokens)
throws InvalidConfigurationException
line - the IOS line.tokens - the list of tokens.
InvalidConfigurationException - if the configuration is invalid.protected RateLimitAction getRateLimitAction(java.lang.String token)
token - the rate limit action keyword token.
protected java.util.List getRateLimitActionList()
public void validate()
throws InvalidConfigurationException
InvalidConfigurationException - if the route entry is not valid.CiscoRouterConfigComponent
public java.lang.String generateIosString()
throws InvalidConfigurationException
InvalidConfigurationException - if the configuration is invalid.CiscoRouterConfigComponent
public java.lang.String generateDeleteIosString()
throws InvalidConfigurationException
InvalidConfigurationException - if the configuration is invalid.MultiLineComponentpublic boolean equals(java.lang.Object object)
equals in class java.lang.Objectobject - the RateLimitEntry object to compare.
Object.equals(Object)public int compareTo(java.lang.Object object)
compareTo in interface java.lang.Comparableobject - the RateLimitEntry object to compare.
Comparable.compareTo(Object)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||