Skip to main content

bacnet_types/enums/
audit.rs

1// ===========================================================================
2// Staging / Audit enums (new in 135-2020)
3// ===========================================================================
4
5bacnet_enum! {
6    /// BACnet staging state (Clause 12.62, new in 135-2020).
7    pub struct StagingState(u32);
8
9    const NOT_STAGED = 0;
10    const STAGING = 1;
11    const STAGED = 2;
12    const COMMITTING = 3;
13    const COMMITTED = 4;
14    const ABANDONING = 5;
15    const ABANDONED = 6;
16}
17
18bacnet_enum! {
19    /// BACnet audit level (Clause 19.6, new in 135-2020).
20    pub struct AuditLevel(u32);
21
22    const NONE = 0;
23    const AUDIT_ALL = 1;
24    const AUDIT_CONFIG = 2;
25    const DEFAULT = 3;
26}
27
28bacnet_enum! {
29    /// BACnet audit operation (Clause 19.6, new in 135-2020).
30    pub struct AuditOperation(u32);
31
32    const READ = 0;
33    const WRITE = 1;
34    const CREATE = 2;
35    const DELETE = 3;
36    const LIFE_SAFETY = 4;
37    const ACKNOWLEDGE_ALARM = 5;
38    const DEVICE_DISABLE_COMM = 6;
39    const DEVICE_ENABLE_COMM = 7;
40    const DEVICE_RESET = 8;
41    const DEVICE_BACKUP = 9;
42    const DEVICE_RESTORE = 10;
43    const SUBSCRIPTION = 11;
44    const NOTIFICATION = 12;
45    const AUDITING_FAILURE = 13;
46    const NETWORK_CHANGES = 14;
47    const GENERAL = 15;
48}
49
50bacnet_enum! {
51    /// BACnet success filter for audit log queries (Clause 13.19, new in 135-2020).
52    pub struct BACnetSuccessFilter(u32);
53
54    const ALL = 0;
55    const SUCCESSES_ONLY = 1;
56    const FAILURES_ONLY = 2;
57}