com.adventnet.snmp.mibs.mibparser
Class MIBWriter

java.lang.Object
  extended by com.adventnet.snmp.mibs.mibparser.MIBWriter
All Implemented Interfaces:
MIBConstants

public class MIBWriter
extends java.lang.Object
implements MIBConstants

This class takes care of setting all the I/O streams and hashtables to write the compiled mibs in a format as stated in MIBFormat.txt.


Field Summary
(package private)  java.io.DataOutputStream descOutp
           
(package private)  java.util.Hashtable entryList
           
(package private)  java.util.Vector impliedIndices
           
(package private)  java.lang.String importList
           
(package private)  java.util.Hashtable importSequenceList
           
(package private)  java.util.Hashtable importsOIDTable
           
(package private)  java.util.Hashtable importsTCTable
           
(package private)  java.lang.String modComments
           
(package private)  java.lang.String moduleName
           
(package private)  java.util.Hashtable nonDefinedStdTCTable
           
(package private)  java.util.Hashtable oidTable
           
(package private)  java.io.DataOutputStream outp
           
(package private)  java.util.Hashtable primaryOidTable
          Setter for the File Stream we are going to write the compiled MIB Module
(package private)  java.util.Hashtable sequenceList
           
(package private)  java.util.Hashtable tcTable
           
(package private)  java.util.Hashtable trapTable
           
(package private) static byte[] ver
           
 
Fields inherited from interface com.adventnet.snmp.mibs.mibparser.MIBConstants
ACCESS_ACCESSIBLE_FOR_NOTIFY, ACCESS_NOT_ACCESSIBLE, ACCESS_NOT_IMPLEMENTED, ACCESS_READ_CREATE, ACCESS_READ_ONLY, ACCESS_READ_WRITE, ACCESS_WRITE_ONLY, accessStr, AGENT_CAPABILITIES, alphaStr, BITSTRING, COUNTER, COUNTER32, COUNTER64, GAUGE, GAUGE32, INTEGER, INTEGER32, IPADDRESS, macroStr, MODULE_COMPLIANCE, MODULE_IDENTITY, NETWORKADDRESS, NOTIFICATION_GROUP, NOTIFICATION_TYPE, NULL, numericStr, OBJECT_GROUP, OBJECT_IDENTIFIER, OBJECT_IDENTITY, OBJECT_TYPE, OCTETSTRING, OPAQUE, SEQUENCE, STATUS_CURRENT, STATUS_DEPRECATED, STATUS_MANDATORY, STATUS_OBSOLETE, STATUS_OPTIONAL, statusStr, TEXTUAL_CONVENTION, TIMETICKS, TRAP_TYPE, UNSIGNED32
 
Constructor Summary
MIBWriter()
           
 
Method Summary
 void setDescFileStream(java.io.OutputStream outs)
           
 void setFileStream(java.io.OutputStream outs)
           
 void setImports(java.lang.String imports)
           
 void setImportsOIDTable(java.util.Hashtable oidList)
           
 void setImportsTCTable(java.util.Hashtable tcList)
           
 void setModuleName(java.lang.String mod)
           
 void setOIDTable(java.util.Hashtable oidList)
           
 void setPreModComments(java.lang.String modComm)
           
 void setSequenceList(java.util.Hashtable seqList)
           
 void setStdTCTable(java.util.Hashtable tcList)
           
 void setTCTable(java.util.Hashtable tcList)
           
 void setTrapList(java.util.Hashtable trapList)
           
 void writeFile()
          Write the compiled MibModule
(package private)  void writeImportedOid(java.util.Hashtable importsOIDTable)
           
(package private)  void writeImportedTC()
           
(package private)  void writeMibModule()
           
(package private)  void writeNonDefinedStdTC()
           
(package private)  void writeSequences()
           
(package private)  void writeTheTC()
           
(package private)  void writeTraps()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outp

java.io.DataOutputStream outp

descOutp

java.io.DataOutputStream descOutp

ver

static final byte[] ver

trapTable

java.util.Hashtable trapTable

tcTable

java.util.Hashtable tcTable

sequenceList

java.util.Hashtable sequenceList

importSequenceList

java.util.Hashtable importSequenceList

entryList

java.util.Hashtable entryList

nonDefinedStdTCTable

java.util.Hashtable nonDefinedStdTCTable

impliedIndices

java.util.Vector impliedIndices

primaryOidTable

java.util.Hashtable primaryOidTable
Setter for the File Stream we are going to write the compiled MIB Module


importsOIDTable

java.util.Hashtable importsOIDTable

importsTCTable

java.util.Hashtable importsTCTable

oidTable

java.util.Hashtable oidTable

moduleName

java.lang.String moduleName

modComments

java.lang.String modComments

importList

java.lang.String importList
Constructor Detail

MIBWriter

public MIBWriter()
Method Detail

setFileStream

public void setFileStream(java.io.OutputStream outs)

setDescFileStream

public void setDescFileStream(java.io.OutputStream outs)

setTrapList

public void setTrapList(java.util.Hashtable trapList)

setTCTable

public void setTCTable(java.util.Hashtable tcList)

setImportsTCTable

public void setImportsTCTable(java.util.Hashtable tcList)

setImportsOIDTable

public void setImportsOIDTable(java.util.Hashtable oidList)

setOIDTable

public void setOIDTable(java.util.Hashtable oidList)

setSequenceList

public void setSequenceList(java.util.Hashtable seqList)

setModuleName

public void setModuleName(java.lang.String mod)

setImports

public void setImports(java.lang.String imports)

setPreModComments

public void setPreModComments(java.lang.String modComm)

setStdTCTable

public void setStdTCTable(java.util.Hashtable tcList)

writeFile

public void writeFile()
Write the compiled MibModule


writeMibModule

void writeMibModule()
              throws java.io.IOException
Throws:
java.io.IOException

writeImportedOid

void writeImportedOid(java.util.Hashtable importsOIDTable)
                throws java.io.IOException
Throws:
java.io.IOException

writeImportedTC

void writeImportedTC()
               throws java.io.IOException
Throws:
java.io.IOException

writeTheTC

void writeTheTC()
          throws java.io.IOException
Throws:
java.io.IOException

writeTraps

void writeTraps()
          throws java.io.IOException
Throws:
java.io.IOException

writeSequences

void writeSequences()
              throws java.io.IOException
Throws:
java.io.IOException

writeNonDefinedStdTC

void writeNonDefinedStdTC()
                    throws java.io.IOException
Throws:
java.io.IOException