# python
# This file is generated by a program (mib2py). Any edits will be lost.

from pycopia.aid import Enum
import pycopia.SMI.Basetypes
Range = pycopia.SMI.Basetypes.Range
Ranges = pycopia.SMI.Basetypes.Ranges

from pycopia.SMI.Objects import ColumnObject, MacroObject, NotificationObject, RowObject, ScalarObject, NodeObject, ModuleObject, GroupObject

# imports 
from SNMPv2_CONF import MODULE_COMPLIANCE, OBJECT_GROUP
from Printer_MIB import printmib, PrtSubUnitStatusTC, PrtLocalizedDescriptionStringTC, PrtMarkerSuppliesSupplyUnitTC, PrtMediaUnitTC, PrtCapacityUnitTC, PrtMarkerSuppliesClassTC, PresentOnOff, prtMIBConformance
from SNMPv2_SMI import MODULE_IDENTITY, OBJECT_TYPE, Integer32, mib_2
from HOST_RESOURCES_MIB import hrDeviceIndex
from IANA_FINISHER_MIB import FinDeviceTypeTC, FinAttributeTypeTC
from IANA_PRINTER_MIB import PrtInputTypeTC, PrtMarkerSuppliesTypeTC

class Finisher_MIB(ModuleObject):
	path = '/usr/share/snmp/mibs/ietf/Finisher-MIB'
	conformance = 132
	name = 'Finisher-MIB'
	language = 2
	description = 'The MIB module for management of printers.\nCopyright (C) The Internet Society (2004). This\nversion of this MIB module was published\n\n\n\nin RFC 3806. For full legal notices see the RFC itself.'

# nodes
class finMIBGroups(NodeObject):
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 2, 6])
	name = 'finMIBGroups'

class finDevice(NodeObject):
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30])
	name = 'finDevice'

class finSupply(NodeObject):
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31])
	name = 'finSupply'

class finSupplyMediaInput(NodeObject):
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32])
	name = 'finSupplyMediaInput'

class finDeviceAttribute(NodeObject):
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33])
	name = 'finDeviceAttribute'

class finisherMIB(NodeObject):
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 111])
	name = 'finisherMIB'


# macros
# types 
# scalars 
# columns
class finDeviceIndex(ColumnObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 1])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finDeviceType(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 2])
	syntaxobject = FinDeviceTypeTC


class finDevicePresentOnOff(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 3])
	syntaxobject = PresentOnOff


class finDeviceCapacityUnit(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 4])
	syntaxobject = PrtCapacityUnitTC


class finDeviceMaxCapacity(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 5])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finDeviceCurrentCapacity(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 6])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finDeviceAssociatedMediaPaths(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 7])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finDeviceAssociatedOutputs(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 8])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finDeviceStatus(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 9])
	syntaxobject = PrtSubUnitStatusTC


class finDeviceDescription(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1, 10])
	syntaxobject = PrtLocalizedDescriptionStringTC


class finSupplyIndex(ColumnObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 1])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyDeviceIndex(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 2])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyClass(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 3])
	syntaxobject = PrtMarkerSuppliesClassTC


class finSupplyType(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 4])
	syntaxobject = PrtMarkerSuppliesTypeTC


class finSupplyDescription(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 5])
	syntaxobject = PrtLocalizedDescriptionStringTC


class finSupplyUnit(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 6])
	syntaxobject = PrtMarkerSuppliesSupplyUnitTC


class finSupplyMaxCapacity(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 7])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyCurrentLevel(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 8])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyColorName(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1, 9])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finSupplyMediaInputIndex(ColumnObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 1])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputDeviceIndex(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 2])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputSupplyIndex(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 3])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputType(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 4])
	syntaxobject = PrtInputTypeTC


class finSupplyMediaInputDimUnit(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 5])
	syntaxobject = PrtMediaUnitTC


class finSupplyMediaInputMediaDimFeedDir(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 6])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputMediaDimXFeedDir(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 7])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputStatus(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 8])
	syntaxobject = PrtSubUnitStatusTC


class finSupplyMediaInputMediaName(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 9])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finSupplyMediaInputName(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 10])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finSupplyMediaInputDescription(ColumnObject):
	access = 4
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 11])
	syntaxobject = PrtLocalizedDescriptionStringTC


class finSupplyMediaInputSecurity(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 12])
	syntaxobject = PresentOnOff


class finSupplyMediaInputMediaWeight(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 13])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputMediaThickness(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 14])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finSupplyMediaInputMediaType(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1, 15])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


class finDeviceAttributeTypeIndex(ColumnObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33, 1, 1, 1])
	syntaxobject = FinAttributeTypeTC


class finDeviceAttributeInstanceIndex(ColumnObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33, 1, 1, 2])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finDeviceAttributeValueAsInteger(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33, 1, 1, 3])
	syntaxobject = pycopia.SMI.Basetypes.Integer32


class finDeviceAttributeValueAsOctets(ColumnObject):
	access = 5
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33, 1, 1, 4])
	syntaxobject = pycopia.SMI.Basetypes.OctetString


# rows 
class finDeviceEntry(RowObject):
	status = 1
	index = pycopia.SMI.Objects.IndexObjects([hrDeviceIndex, finDeviceIndex], False)
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 30, 1, 1])
	access = 2
	columns = {'finDeviceIndex': finDeviceIndex, 'finDeviceType': finDeviceType, 'finDevicePresentOnOff': finDevicePresentOnOff, 'finDeviceCapacityUnit': finDeviceCapacityUnit, 'finDeviceMaxCapacity': finDeviceMaxCapacity, 'finDeviceCurrentCapacity': finDeviceCurrentCapacity, 'finDeviceAssociatedMediaPaths': finDeviceAssociatedMediaPaths, 'finDeviceAssociatedOutputs': finDeviceAssociatedOutputs, 'finDeviceStatus': finDeviceStatus, 'finDeviceDescription': finDeviceDescription}


class finSupplyEntry(RowObject):
	status = 1
	index = pycopia.SMI.Objects.IndexObjects([hrDeviceIndex, finSupplyIndex], False)
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 31, 1, 1])
	access = 2
	columns = {'finSupplyIndex': finSupplyIndex, 'finSupplyDeviceIndex': finSupplyDeviceIndex, 'finSupplyClass': finSupplyClass, 'finSupplyType': finSupplyType, 'finSupplyDescription': finSupplyDescription, 'finSupplyUnit': finSupplyUnit, 'finSupplyMaxCapacity': finSupplyMaxCapacity, 'finSupplyCurrentLevel': finSupplyCurrentLevel, 'finSupplyColorName': finSupplyColorName}


class finSupplyMediaInputEntry(RowObject):
	status = 1
	index = pycopia.SMI.Objects.IndexObjects([hrDeviceIndex, finSupplyMediaInputIndex], False)
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 32, 1, 1])
	access = 2
	columns = {'finSupplyMediaInputIndex': finSupplyMediaInputIndex, 'finSupplyMediaInputDeviceIndex': finSupplyMediaInputDeviceIndex, 'finSupplyMediaInputSupplyIndex': finSupplyMediaInputSupplyIndex, 'finSupplyMediaInputType': finSupplyMediaInputType, 'finSupplyMediaInputDimUnit': finSupplyMediaInputDimUnit, 'finSupplyMediaInputMediaDimFeedDir': finSupplyMediaInputMediaDimFeedDir, 'finSupplyMediaInputMediaDimXFeedDir': finSupplyMediaInputMediaDimXFeedDir, 'finSupplyMediaInputStatus': finSupplyMediaInputStatus, 'finSupplyMediaInputMediaName': finSupplyMediaInputMediaName, 'finSupplyMediaInputName': finSupplyMediaInputName, 'finSupplyMediaInputDescription': finSupplyMediaInputDescription, 'finSupplyMediaInputSecurity': finSupplyMediaInputSecurity, 'finSupplyMediaInputMediaWeight': finSupplyMediaInputMediaWeight, 'finSupplyMediaInputMediaThickness': finSupplyMediaInputMediaThickness, 'finSupplyMediaInputMediaType': finSupplyMediaInputMediaType}


class finDeviceAttributeEntry(RowObject):
	status = 1
	index = pycopia.SMI.Objects.IndexObjects([hrDeviceIndex, finDeviceIndex, finDeviceAttributeTypeIndex, finDeviceAttributeInstanceIndex], False)
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 33, 1, 1])
	access = 2
	columns = {'finDeviceAttributeTypeIndex': finDeviceAttributeTypeIndex, 'finDeviceAttributeInstanceIndex': finDeviceAttributeInstanceIndex, 'finDeviceAttributeValueAsInteger': finDeviceAttributeValueAsInteger, 'finDeviceAttributeValueAsOctets': finDeviceAttributeValueAsOctets}


# notifications (traps) 
# groups 
class finDeviceGroup(GroupObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 2, 6, 1])
	group = [finDeviceType, finDevicePresentOnOff, finDeviceCapacityUnit, finDeviceMaxCapacity, finDeviceCurrentCapacity, finDeviceAssociatedMediaPaths, finDeviceAssociatedOutputs, finDeviceStatus, finDeviceDescription]

class finSupplyGroup(GroupObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 2, 6, 2])
	group = [finSupplyDeviceIndex, finSupplyClass, finSupplyType, finSupplyDescription, finSupplyUnit, finSupplyMaxCapacity, finSupplyCurrentLevel, finSupplyColorName]

class finSupplyMediaInputGroup(GroupObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 2, 6, 3])
	group = [finSupplyMediaInputDeviceIndex, finSupplyMediaInputSupplyIndex, finSupplyMediaInputType, finSupplyMediaInputDimUnit, finSupplyMediaInputMediaDimFeedDir, finSupplyMediaInputMediaDimXFeedDir, finSupplyMediaInputStatus, finSupplyMediaInputMediaName, finSupplyMediaInputName, finSupplyMediaInputDescription, finSupplyMediaInputSecurity, finSupplyMediaInputMediaWeight, finSupplyMediaInputMediaThickness, finSupplyMediaInputMediaType]

class finDeviceAttributeGroup(GroupObject):
	access = 2
	status = 1
	OID = pycopia.SMI.Basetypes.ObjectIdentifier([1, 3, 6, 1, 2, 1, 43, 2, 6, 4])
	group = [finDeviceAttributeValueAsInteger, finDeviceAttributeValueAsOctets]

# capabilities 

# special additions

# Add to master OIDMAP.
from pycopia import SMI
SMI.update_oidmap(__name__)
