Exemplo n.º 1
0
class CompoundSequence2(Sequence, SequenceEquality):

    sequenceElements = [
        Element('lithium', Boolean, optional=True),
        Element('beryllium', Integer),
    ]

    def __init__(self, *args, **kwargs):
        if _debug: CompoundSequence2._debug("__init__ %r %r", args, kwargs)
        Sequence.__init__(self, *args, **kwargs)
Exemplo n.º 2
0
class CompoundSequence1(Sequence, SequenceEquality):

    sequenceElements = [
        Element('hydrogen', Boolean),
        Element('helium', Integer),
    ]

    def __init__(self, *args, **kwargs):
        if _debug: CompoundSequence1._debug("__init__ %r %r", args, kwargs)
        Sequence.__init__(self, *args, **kwargs)
Exemplo n.º 3
0
class SimpleSequence(Sequence, SequenceEquality):

    sequenceElements = [
        Element('hydrogen', Boolean),
    ]

    def __init__(self, *args, **kwargs):
        if _debug: SimpleSequence._debug("__init__ %r %r", args, kwargs)
        Sequence.__init__(self, *args, **kwargs)
Exemplo n.º 4
0
class NameValue(Sequence):
    sequenceElements = \
        [ Element('name', CharacterString)
        , Element('value', Atomic)  # IS ATOMIC CORRECT HERE? value is limited to primitive datatypes and BACnetDateTime
        ]
Exemplo n.º 5
0
class RouterEntry(Sequence):
    sequenceElements = \
        [ Element('networkNumber', Unsigned16)
        , Element('macAddress', OctetString)
        , Element('status', RouterEntryStatus)  # Defined Above
        ]
Exemplo n.º 6
0
class VMACEntry(Sequence):
    sequenceElements = \
        [ Element('virtualMACAddress', OctetString)  # maximum size 6 octets
        , Element('nativeMACAddress', OctetString)
        ]
Exemplo n.º 7
0
class FDTEntry(Sequence):
    sequenceElements = \
        [ Element('bacnetIPAddress', OctetString)  # the 6-octet B/IP or 18-octet B/IPv6 address of the registrant
        , Element('timeToLive', Unsigned16)  # time to live in seconds at the time of registration
        , Element('remainingTimeToLive', Unsigned16)  # remaining time to live in seconds, incl. grace period
        ]
Exemplo n.º 8
0
class BDTEntry(Sequence):
    sequenceElements = \
        [ Element('bbmdAddress', HostNPort)
        , Element('broadcastMask', OctetString)  # shall be present if BACnet/IP, and absent for BACnet/IPv6
        ]
Exemplo n.º 9
0
class HostNPort(Sequence):
    sequenceElements = \
        [ Element('host', HostAddress)
        , Element('port', Unsigned16)
        ]
Exemplo n.º 10
0
class HostAddress(Choice):
    choiceElements = \
        [ Element('none', Null)
        , Element('ipAddress', OctetString)  # 4 octets for B/IP or 16 octets for B/IPv6
        , Element('name', CharacterString)  # Internet host name (see RFC 1123)
        ]