com.foxsmart.csu.config
Class CommentComponent
java.lang.Object
com.foxsmart.csu.config.CiscoRouterConfigParser
com.foxsmart.csu.config.CiscoRouterConfigComponent
com.foxsmart.csu.config.MultiLineConfigComponent
com.foxsmart.csu.config.CommentComponent
- All Implemented Interfaces:
- java.io.Serializable
public class CommentComponent
- extends MultiLineConfigComponent
The comment class represents one or more consecutive router comments. A comment is a line that begins with an
exclamation point character (!).
- See Also:
- Serialized Form
|
Method Summary |
java.util.List |
buildFromIos(java.util.List configLines)
Parse and populate the specific CiscoRouterComponent object based on the passed in individual lines of the IOS
configuration. |
boolean |
containsOnlyBlankComments()
Determines if all of the comments in this list of comments are empty (blank) comments. |
Commands |
generateIos()
Returns the IOS configuration commands for this component. |
void |
validate()
A comment is always valid. |
| Methods inherited from class com.foxsmart.csu.config.MultiLineConfigComponent |
add, add, add, clear, contains, get, getLines, indexOf, isEmpty, lastIndexOf, remove, set, setLines, size, toArray |
| Methods inherited from class com.foxsmart.csu.config.CiscoRouterConfigComponent |
addComponent, addComponent, checkComponentType, deleteOldConfigWhenUpdating, dumpComponents, generateChildrenUpdateConfiglet, generateCompositeIos, generateCompositeIos, generateDeleteIos, generateIos, generateIos, generateIos, generateMultiLineUpdateConfiglet, generateUpdateCompositeIos, generateUpdateIos, generateUpdateIos, getAllComponents, getCiscoRouterConfig, getComment, getComponentClassName, getComponentClassName, getComponentKeys, getComponents, getComponents, getDeferredDelete, getFirstComponent, getFirstComponent, getParentComponent, getTotalComponents, getTotalComponents, getUpdateConfiglet, instantiateComponent, instantiateComponent, isValid, removeAllComponents, removeAllComponents, removeAllComponents, removeComponent, removeComponent, removeComponent, requiresCommentSeparator, setComment, setParentComponent, validateChildren |
| Methods inherited from class com.foxsmart.csu.config.CiscoRouterConfigParser |
checkExists, checkLineComplete, checkNotEmpty, checkRange, checkTokenCount, checkTokenCount, checkTokenMatch, checkTokenMatch, decrementTokenIndex, generateCommands, getBigDecimalNumberFromString, getDoubleNumberFromString, getEnum, getHexadecimalNumberFromString, getIntegerNumberFromString, getIpAddressFromString, getLine, getLongNumberFromString, getMacAddressFromString, getNextOptionalToken, getNextToken, getToken, getTokenIndex, getTokens, getTotalIndentedLines, getTotalLines, incrementTokenIndex, invalidConfiguration, invalidTokenFound, isEmpty, moreIndentedLines, moreLines, moreTokens, removeLines, resetTokenIndex, setTokenIndex, tokensLeft |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EXCLAMATION_POINT
public static final java.lang.String EXCLAMATION_POINT
- See Also:
- Constant Field Values
CommentComponent
public CommentComponent()
- Constructs a comment object.
containsOnlyBlankComments
public boolean containsOnlyBlankComments()
- Determines if all of the comments in this list of comments are empty (blank) comments.
- Returns:
- True if all comments are empty or false if not.
buildFromIos
public java.util.List buildFromIos(java.util.List configLines)
throws InvalidConfigurationException
- Description copied from class:
CiscoRouterConfigComponent
- Parse and populate the specific CiscoRouterComponent object based on the passed in individual lines of the IOS
configuration. The passed in configuration lines should represent the first line in the configuration that applies
to the specific component. The component should use all lines needed by its specific part of the configuration and
return a List with the remaining lines that are not part of the component's configuration.
- Specified by:
buildFromIos in class CiscoRouterConfigComponent
- Parameters:
configLines - The list of IOS configuration lines.
- Returns:
- The rest of the lines that were not parsed by the component.
- Throws:
InvalidConfigurationException - if the IOS configuration can not be parsed for any reason.- See Also:
CiscoRouterConfigComponent
validate
public void validate()
throws InvalidConfigurationException
- A comment is always valid.
- Specified by:
validate in class CiscoRouterConfigComponent
- Throws:
InvalidConfigurationException - if the configuration is invalid.
generateIos
public Commands generateIos()
throws InvalidConfigurationException
- Description copied from class:
CiscoRouterConfigComponent
- Returns the IOS configuration commands for this component.
- Specified by:
generateIos in class CiscoRouterConfigComponent
- Returns:
- The IOS configuration string as a list of Command objects. To generate a configlet from the list of
Command objects, use Command.getConfiglet().
- Throws:
InvalidConfigurationException - if the IOS configuration is invalid and the IOS string can not be generated.
The validate() method is used to determine if the configuration is valid.- See Also:
CiscoRouterConfigComponent
Copyright © 2005-2008 Fox Smart, Inc. All Rights Reserved.