|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.cisco.provisioning.cpe.extensions.configuration.AbstractTFTPFile
com.cisco.provisioning.cpe.extensions.configuration.DOCSISTFTPFile
com.cisco.provisioning.cpe.extensions.configuration.CableHomeTFTPFile
public class CableHomeTFTPFile
CableHome TFTP file. This class provides an implementation of a TFTPFile interface for named or unamed CableHome files. This file provides for the ability to build a CableHome file dynamically by adding top-level OptionValue instances. During the generation() method the OptionValue instances are processed into a binary configuration. The mix() method provides for the dynamic mixing of a CableHome configuration file (Firewall file URL, Firewall file hash, PS file hashC). The mix algorithm is controlled by the presence of device-specific properties in either the CableHomeTFTPFile properties map or global properties set in the map given on the mix() method invocation. Multiple constructors are provided, but the expected use case is that the null-arg constructor is used, followed by multiple calls to the add() method to build the CableHomeTFTPFile dynamically. Please make a note that there is no special generate() method for this sub class. Instead, the corresponding method from the super class will be utilized.
AbstractTFTPFile,
TFTPFile,
OptionValue,
DOCSISTFTPFile,
Serialized Form| Constructor Summary | |
|---|---|
CableHomeTFTPFile()
No-arg constructor. |
|
CableHomeTFTPFile(byte[] fileBytes)
Use this constructor when no filename tag is used and the configuration file bytes is known at construction time. |
|
CableHomeTFTPFile(String filename)
Use this constructor when the filename is known at construction time, but the configuration file contents are created later. |
|
CableHomeTFTPFile(String filename,
byte[] fileBytes)
Use this constructor when the filename and configuration file bytes are known at construction time. |
|
| Method Summary | |
|---|---|
void |
add(List<OptionValue> optionValueList)
Add the option values contained in the given list to the CableHome configuration. |
void |
add(OptionValue optionValue)
Add the specified option value to the CableHome configuration. |
static byte[] |
calcSHAmic(byte[] data)
Calculate SHA-1 digest ( the CH MIC ). |
void |
decode(ByteArrayInputStream in,
com.cisco.csrc.encode.DataDecoder decoder)
Decodes object's data and sets object's variables. |
void |
display(PrintWriter output,
String prefix,
List<String> options,
boolean verbose)
Display the contents of this object for debugging. |
void |
encode(ByteArrayOutputStream out,
com.cisco.csrc.encode.DataEncoder encoder)
Encodes object's data. |
boolean |
equals(Object object)
Indicates whether some other object is "equal to" this one. |
void |
generate()
Perform post-processing on DOCSIS configuration data. |
String |
getFirewallFileName()
Returns the firewall file name for this Cable Home TFTP configuration. |
int |
hashCode()
Returns the hashcode for this CableHomeTFTPFile. |
void |
mix(String ipAddress,
CSRCProperties csrcProp)
Perform DPE mixing. |
String |
paramString()
Returns a string representing the state of the TFTPFile object. |
void |
readExternal(ObjectInput in)
Externalizable interface. |
void |
setFirewallFileName(String fileName)
Sets the firewall file name for this Cable Home TFTP configuration. |
void |
writeExternal(ObjectOutput out)
Externalizable interface. |
| Methods inherited from class com.cisco.provisioning.cpe.extensions.configuration.DOCSISTFTPFile |
|---|
calcCMTSmicUsingMD5, calcCMTSmicUsingMMH, catByteArrays, clear, getOptionValueList, size, validate |
| Methods inherited from class com.cisco.provisioning.cpe.extensions.configuration.AbstractTFTPFile |
|---|
getFile, getFilename, getProperties, getProperty, setProperty, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CableHomeTFTPFile()
public CableHomeTFTPFile(String filename)
filename - public CableHomeTFTPFile(byte[] fileBytes)
fileBytes -
public CableHomeTFTPFile(String filename,
byte[] fileBytes)
filename - fileBytes - | Method Detail |
|---|
public void add(OptionValue optionValue)
add in class DOCSISTFTPFileoptionValue - option value
IllegalArgumentException - if OptionValue is null or if
OptionValue is not a top-level optionpublic void add(List<OptionValue> optionValueList)
add in class DOCSISTFTPFileoptionValueList - list of option values
IllegalArgumentException - if list is null, list contains
something other than top-level OptionValue instances
public void generate()
throws InvalidConfigException
generate in interface TFTPFilegenerate in class DOCSISTFTPFileInvalidConfigException - if any errors are encountered during the
generation.
public void mix(String ipAddress,
CSRCProperties csrcProp)
throws InvalidConfigException
mix in interface TFTPFilemix in class DOCSISTFTPFileipAddress - of the device requesting the TFTP filecsrcProp - relevant to mixing operation
InvalidConfigException - if any errors are encountered during the
mixing.public String paramString()
null.
paramString in class DOCSISTFTPFile
public void display(PrintWriter output,
String prefix,
List<String> options,
boolean verbose)
The output from this method is expected to be easier to read, with
possibly less detail than is produced by toString. The
output can be multi-line if that makes it easier to read.
display in interface com.cisco.csrc.util.Displayabledisplay in class DOCSISTFTPFileoutput - the resulting output is written to this parameter.prefix - string to output before each line, usually blanks to indent
this output to show association with parent object.options - list of string options to control output.verbose - true indicates detailed output desired.public void setFirewallFileName(String fileName)
fileName - Name of the firewall file. This name must match exactly
with the name specified while adding the file in to DBpublic String getFirewallFileName()
public int hashCode()
hashCode in class DOCSISTFTPFilepublic boolean equals(Object object)
equals in class DOCSISTFTPFileobject - to compare
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class DOCSISTFTPFilein - the stream to read data from in order to restore the object
IOException - if I/O errors occur
ClassNotFoundException - If the class for an object being
restored cannot be found.
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizablewriteExternal in class DOCSISTFTPFileout - the stream to write the object to
IOException - Includes any I/O exceptions that may occur
public void encode(ByteArrayOutputStream out,
com.cisco.csrc.encode.DataEncoder encoder)
encode in interface com.cisco.csrc.encode.Encodableencode in class DOCSISTFTPFileout - the output stream to write toencoder - the encoder to use
public void decode(ByteArrayInputStream in,
com.cisco.csrc.encode.DataDecoder decoder)
decode in interface com.cisco.csrc.encode.Encodabledecode in class DOCSISTFTPFilein - the input stream to write todecoder - the decoder to use
public static byte[] calcSHAmic(byte[] data)
throws NoSuchAlgorithmException,
NoSuchProviderException
data - the data to be processed
NoSuchAlgorithmException
NoSuchProviderException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||