'@type udpPayloadSize: L{int}
@param payload: The number of octets of the largest UDP
payload that can be reassembled and delivered in the
requestor\'s network stack.
@type extendedRCODE: L{int}
@param extendedRCODE: Forms the upper 8 bits of extended
12-bit RCODE (together with the 4 bits defined in
[RFC1035].  Note that EXTENDED-RCODE value 0 indicates
that an unextended RCODE is in use (values 0 through 15).
@type version: L{int}
@param version: Indicates the implementation level of the
setter.  Full conformance with this specification is
indicated by version C{0}.
@type dnssecOK: L{bool}
@param dnssecOK: DNSSEC OK bit as defined by [RFC3225].
@type options: L{list}
@param options: A L{list} of 0 or more L{_OPTVariableOption}
instances.'

def __init__(self, udpPayloadSize=4096, extendedRCODE=0, version=0, dnssecOK=False, options=None):

    self.udpPayloadSize = udpPayloadSize
    self.extendedRCODE = extendedRCODE
    self.version = version
    self.dnssecOK = dnssecOK
    if (options is None):
        options = []
    self.options = options
