Completed
Push — master ( 5f68f7...766e2f )
by Alexander
01:24
created

Systemd::setDefaultStartLimitInterval()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace CyberLine\SystemdState\Types;
4
5
class Systemd implements \JsonSerializable
6
{
7
    /** @var string */
8
    protected $Architecture;
9
10
    /** @var boolean */
11
    protected $ConfirmSpawn;
12
13
    /** @var boolean */
14
    protected $DefaultBlockIOAccounting;
15
16
    /** @var boolean */
17
    protected $DefaultCPUAccounting;
18
19
    protected $DefaultLimitAS;
20
21
    protected $DefaultLimitASSoft;
22
23
    protected $DefaultLimitCORE;
24
25
    protected $DefaultLimitCORESoft;
26
27
    protected $DefaultLimitCPU;
28
29
    protected $DefaultLimitCPUSoft;
30
31
    protected $DefaultLimitDATA;
32
33
    protected $DefaultLimitDATASoft;
34
35
    protected $DefaultLimitFSIZE;
36
37
    protected $DefaultLimitFSIZESoft;
38
39
    protected $DefaultLimitLOCKS;
40
41
    protected $DefaultLimitLOCKSSoft;
42
43
    protected $DefaultLimitMEMLOCK;
44
45
    protected $DefaultLimitMEMLOCKSoft;
46
47
    protected $DefaultLimitMSGQUEUE;
48
49
    protected $DefaultLimitMSGQUEUESoft;
50
51
    protected $DefaultLimitNICE;
52
53
    protected $DefaultLimitNICESoft;
54
55
    protected $DefaultLimitNOFILE;
56
57
    protected $DefaultLimitNOFILESoft;
58
59
    protected $DefaultLimitNPROC;
60
61
    protected $DefaultLimitNPROCSoft;
62
63
    protected $DefaultLimitRSS;
64
65
    protected $DefaultLimitRSSSoft;
66
67
    protected $DefaultLimitRTPRIO;
68
69
    protected $DefaultLimitRTPRIOSoft;
70
71
    protected $DefaultLimitRTTIME;
72
73
    protected $DefaultLimitRTTIMESoft;
74
75
    protected $DefaultLimitSIGPENDING;
76
77
    protected $DefaultLimitSIGPENDINGSoft;
78
79
    protected $DefaultLimitSTACK;
80
81
    protected $DefaultLimitSTACKSoft;
82
83
    /** @var boolean */
84
    protected $DefaultMemoryAccounting;
85
86
    /** @var string */
87
    protected $DefaultRestartUSec;
88
89
    /** @var string */
90
    protected $DefaultStandardError;
91
92
    /** @var string */
93
    protected $DefaultStandardOutput;
94
95
    /** @var integer */
96
    protected $DefaultStartLimitBurst;
97
98
    /** @var integer */
99
    protected $DefaultStartLimitInterval;
100
101
    /** @var integer */
102
    protected $DefaultStartLimitIntervalSec;
103
104
    /** @var boolean */
105
    protected $DefaultTasksAccounting;
106
107
    protected $DefaultTasksMax;
108
109
    /** @var string */
110
    protected $DefaultTimeoutStartUSec;
111
112
    /** @var string */
113
    protected $DefaultTimeoutStopUSec;
114
115
    /** @var string */
116
    protected $DefaultTimerAccuracyUSec;
117
118
    /** @var array */
119
    protected $Environment = [];
120
121
    /** @var array */
122
    protected $Features = [];
123
124
    /** @var \DateTimeImmutable */
125
    protected $FinishTimestamp;
126
127
    /** @var integer */
128
    protected $FinishTimestampMonotonic;
129
130
    /** @var integer */
131
    protected $FirmwareTimestampMonotonic;
132
133
    /** @var \DateTimeImmutable */
134
    protected $GeneratorsFinishTimestamp;
135
136
    /** @var integer */
137
    protected $GeneratorsFinishTimestampMonotonic;
138
139
    /** @var \DateTimeImmutable */
140
    protected $GeneratorsStartTimestamp;
141
142
    /** @var integer */
143
    protected $GeneratorsStartTimestampMonotonic;
144
145
    /** @var integer */
146
    protected $InitRDTimestampMonotonic;
147
148
    /** @var \DateTimeImmutable */
149
    protected $KernelTimestamp;
150
151
    /** @var integer */
152
    protected $KernelTimestampMonotonic;
153
154
    /** @var integer */
155
    protected $LoaderTimestampMonotonic;
156
157
    /** @var string */
158
    protected $LogLevel;
159
160
    /** @var string */
161
    protected $LogTarget;
162
163
    /** @var integer */
164
    protected $NFailedJobs;
165
166
    /** @var integer */
167
    protected $NFailedUnits;
168
169
    /** @var integer */
170
    protected $NInstalledJobs;
171
172
    /** @var integer */
173
    protected $NJobs;
174
175
    /** @var integer */
176
    protected $NNames;
177
    
178
    protected $Progress;
179
180
    /** @var integer */
181
    protected $RuntimeWatchdogUSec;
182
183
    /** @var \DateTimeImmutable */
184
    protected $SecurityFinishTimestamp;
185
186
    /** @var integer */
187
    protected $SecurityFinishTimestampMonotonic;
188
189
    /** @var \DateTimeImmutable */
190
    protected $SecurityStartTimestamp;
191
192
    /** @var integer */
193
    protected $SecurityStartTimestampMonotonic;
194
195
    /** @var boolean */
196
    protected $ShowStatus;
197
198
    /** @var string */
199
    protected $ShutdownWatchdogUSec;
200
201
    /** @var string */
202
    protected $SystemState;
203
204
    /** @var integer */
205
    protected $TimerSlackNSec;
206
207
    /** @var array */
208
    protected $UnitPath = [];
209
210
    /** @var \DateTimeImmutable */
211
    protected $UnitsLoadFinishTimestamp;
212
213
    /** @var integer */
214
    protected $UnitsLoadFinishTimestampMonotonic;
215
216
    /** @var \DateTimeImmutable */
217
    protected $UnitsLoadStartTimestamp;
218
219
    /** @var integer */
220
    protected $UnitsLoadStartTimestampMonotonic;
221
222
    /** @var \DateTimeImmutable */
223
    protected $UserspaceTimestamp;
224
225
    /** @var integer */
226
    protected $UserspaceTimestampMonotonic;
227
228
    /** @var integer */
229
    protected $Version;
230
231
    /** @var string */
232
    protected $Virtualization;
233
234
    /**
235
     * @return string
236
     */
237
    public function getArchitecture(): string
238
    {
239
        return $this->Architecture;
240
    }
241
242
    /**
243
     * @param string $Architecture
244
     * @return Systemd
245
     */
246
    public function setArchitecture(string $Architecture): Systemd
247
    {
248
        $this->Architecture = $Architecture;
249
        return $this;
250
    }
251
252
    /**
253
     * @return bool
254
     */
255
    public function isConfirmSpawn(): bool
256
    {
257
        return $this->ConfirmSpawn;
258
    }
259
260
    /**
261
     * @param bool $ConfirmSpawn
262
     * @return Systemd
263
     */
264
    public function setConfirmSpawn(bool $ConfirmSpawn): Systemd
265
    {
266
        $this->ConfirmSpawn = $ConfirmSpawn;
267
        return $this;
268
    }
269
270
    /**
271
     * @return bool
272
     */
273
    public function isDefaultBlockIOAccounting(): bool
274
    {
275
        return $this->DefaultBlockIOAccounting;
276
    }
277
278
    /**
279
     * @param bool $DefaultBlockIOAccounting
280
     * @return Systemd
281
     */
282
    public function setDefaultBlockIOAccounting(bool $DefaultBlockIOAccounting): Systemd
283
    {
284
        $this->DefaultBlockIOAccounting = $DefaultBlockIOAccounting;
285
        return $this;
286
    }
287
288
    /**
289
     * @return bool
290
     */
291
    public function isDefaultCPUAccounting(): bool
292
    {
293
        return $this->DefaultCPUAccounting;
294
    }
295
296
    /**
297
     * @param bool $DefaultCPUAccounting
298
     * @return Systemd
299
     */
300
    public function setDefaultCPUAccounting(bool $DefaultCPUAccounting): Systemd
301
    {
302
        $this->DefaultCPUAccounting = $DefaultCPUAccounting;
303
        return $this;
304
    }
305
306
    /**
307
     * @return mixed
308
     */
309
    public function getDefaultLimitAS()
310
    {
311
        return $this->DefaultLimitAS;
312
    }
313
314
    /**
315
     * @param mixed $DefaultLimitAS
316
     * @return Systemd
317
     */
318
    public function setDefaultLimitAS($DefaultLimitAS)
319
    {
320
        $this->DefaultLimitAS = $DefaultLimitAS;
321
        return $this;
322
    }
323
324
    /**
325
     * @return mixed
326
     */
327
    public function getDefaultLimitASSoft()
328
    {
329
        return $this->DefaultLimitASSoft;
330
    }
331
332
    /**
333
     * @param mixed $DefaultLimitASSoft
334
     * @return Systemd
335
     */
336
    public function setDefaultLimitASSoft($DefaultLimitASSoft)
337
    {
338
        $this->DefaultLimitASSoft = $DefaultLimitASSoft;
339
        return $this;
340
    }
341
342
    /**
343
     * @return mixed
344
     */
345
    public function getDefaultLimitCORE()
346
    {
347
        return $this->DefaultLimitCORE;
348
    }
349
350
    /**
351
     * @param mixed $DefaultLimitCORE
352
     * @return Systemd
353
     */
354
    public function setDefaultLimitCORE($DefaultLimitCORE)
355
    {
356
        $this->DefaultLimitCORE = $DefaultLimitCORE;
357
        return $this;
358
    }
359
360
    /**
361
     * @return mixed
362
     */
363
    public function getDefaultLimitCORESoft()
364
    {
365
        return $this->DefaultLimitCORESoft;
366
    }
367
368
    /**
369
     * @param mixed $DefaultLimitCORESoft
370
     * @return Systemd
371
     */
372
    public function setDefaultLimitCORESoft($DefaultLimitCORESoft)
373
    {
374
        $this->DefaultLimitCORESoft = $DefaultLimitCORESoft;
375
        return $this;
376
    }
377
378
    /**
379
     * @return mixed
380
     */
381
    public function getDefaultLimitCPU()
382
    {
383
        return $this->DefaultLimitCPU;
384
    }
385
386
    /**
387
     * @param mixed $DefaultLimitCPU
388
     * @return Systemd
389
     */
390
    public function setDefaultLimitCPU($DefaultLimitCPU)
391
    {
392
        $this->DefaultLimitCPU = $DefaultLimitCPU;
393
        return $this;
394
    }
395
396
    /**
397
     * @return mixed
398
     */
399
    public function getDefaultLimitCPUSoft()
400
    {
401
        return $this->DefaultLimitCPUSoft;
402
    }
403
404
    /**
405
     * @param mixed $DefaultLimitCPUSoft
406
     * @return Systemd
407
     */
408
    public function setDefaultLimitCPUSoft($DefaultLimitCPUSoft)
409
    {
410
        $this->DefaultLimitCPUSoft = $DefaultLimitCPUSoft;
411
        return $this;
412
    }
413
414
    /**
415
     * @return mixed
416
     */
417
    public function getDefaultLimitDATA()
418
    {
419
        return $this->DefaultLimitDATA;
420
    }
421
422
    /**
423
     * @param mixed $DefaultLimitDATA
424
     * @return Systemd
425
     */
426
    public function setDefaultLimitDATA($DefaultLimitDATA)
427
    {
428
        $this->DefaultLimitDATA = $DefaultLimitDATA;
429
        return $this;
430
    }
431
432
    /**
433
     * @return mixed
434
     */
435
    public function getDefaultLimitDATASoft()
436
    {
437
        return $this->DefaultLimitDATASoft;
438
    }
439
440
    /**
441
     * @param mixed $DefaultLimitDATASoft
442
     * @return Systemd
443
     */
444
    public function setDefaultLimitDATASoft($DefaultLimitDATASoft)
445
    {
446
        $this->DefaultLimitDATASoft = $DefaultLimitDATASoft;
447
        return $this;
448
    }
449
450
    /**
451
     * @return mixed
452
     */
453
    public function getDefaultLimitFSIZE()
454
    {
455
        return $this->DefaultLimitFSIZE;
456
    }
457
458
    /**
459
     * @param mixed $DefaultLimitFSIZE
460
     * @return Systemd
461
     */
462
    public function setDefaultLimitFSIZE($DefaultLimitFSIZE)
463
    {
464
        $this->DefaultLimitFSIZE = $DefaultLimitFSIZE;
465
        return $this;
466
    }
467
468
    /**
469
     * @return mixed
470
     */
471
    public function getDefaultLimitFSIZESoft()
472
    {
473
        return $this->DefaultLimitFSIZESoft;
474
    }
475
476
    /**
477
     * @param mixed $DefaultLimitFSIZESoft
478
     * @return Systemd
479
     */
480
    public function setDefaultLimitFSIZESoft($DefaultLimitFSIZESoft)
481
    {
482
        $this->DefaultLimitFSIZESoft = $DefaultLimitFSIZESoft;
483
        return $this;
484
    }
485
486
    /**
487
     * @return mixed
488
     */
489
    public function getDefaultLimitLOCKS()
490
    {
491
        return $this->DefaultLimitLOCKS;
492
    }
493
494
    /**
495
     * @param mixed $DefaultLimitLOCKS
496
     * @return Systemd
497
     */
498
    public function setDefaultLimitLOCKS($DefaultLimitLOCKS)
499
    {
500
        $this->DefaultLimitLOCKS = $DefaultLimitLOCKS;
501
        return $this;
502
    }
503
504
    /**
505
     * @return mixed
506
     */
507
    public function getDefaultLimitLOCKSSoft()
508
    {
509
        return $this->DefaultLimitLOCKSSoft;
510
    }
511
512
    /**
513
     * @param mixed $DefaultLimitLOCKSSoft
514
     * @return Systemd
515
     */
516
    public function setDefaultLimitLOCKSSoft($DefaultLimitLOCKSSoft)
517
    {
518
        $this->DefaultLimitLOCKSSoft = $DefaultLimitLOCKSSoft;
519
        return $this;
520
    }
521
522
    /**
523
     * @return mixed
524
     */
525
    public function getDefaultLimitMEMLOCK()
526
    {
527
        return $this->DefaultLimitMEMLOCK;
528
    }
529
530
    /**
531
     * @param mixed $DefaultLimitMEMLOCK
532
     * @return Systemd
533
     */
534
    public function setDefaultLimitMEMLOCK($DefaultLimitMEMLOCK)
535
    {
536
        $this->DefaultLimitMEMLOCK = $DefaultLimitMEMLOCK;
537
        return $this;
538
    }
539
540
    /**
541
     * @return mixed
542
     */
543
    public function getDefaultLimitMEMLOCKSoft()
544
    {
545
        return $this->DefaultLimitMEMLOCKSoft;
546
    }
547
548
    /**
549
     * @param mixed $DefaultLimitMEMLOCKSoft
550
     * @return Systemd
551
     */
552
    public function setDefaultLimitMEMLOCKSoft($DefaultLimitMEMLOCKSoft)
553
    {
554
        $this->DefaultLimitMEMLOCKSoft = $DefaultLimitMEMLOCKSoft;
555
        return $this;
556
    }
557
558
    /**
559
     * @return mixed
560
     */
561
    public function getDefaultLimitMSGQUEUE()
562
    {
563
        return $this->DefaultLimitMSGQUEUE;
564
    }
565
566
    /**
567
     * @param mixed $DefaultLimitMSGQUEUE
568
     * @return Systemd
569
     */
570
    public function setDefaultLimitMSGQUEUE($DefaultLimitMSGQUEUE)
571
    {
572
        $this->DefaultLimitMSGQUEUE = $DefaultLimitMSGQUEUE;
573
        return $this;
574
    }
575
576
    /**
577
     * @return mixed
578
     */
579
    public function getDefaultLimitMSGQUEUESoft()
580
    {
581
        return $this->DefaultLimitMSGQUEUESoft;
582
    }
583
584
    /**
585
     * @param mixed $DefaultLimitMSGQUEUESoft
586
     * @return Systemd
587
     */
588
    public function setDefaultLimitMSGQUEUESoft($DefaultLimitMSGQUEUESoft)
589
    {
590
        $this->DefaultLimitMSGQUEUESoft = $DefaultLimitMSGQUEUESoft;
591
        return $this;
592
    }
593
594
    /**
595
     * @return mixed
596
     */
597
    public function getDefaultLimitNICE()
598
    {
599
        return $this->DefaultLimitNICE;
600
    }
601
602
    /**
603
     * @param mixed $DefaultLimitNICE
604
     * @return Systemd
605
     */
606
    public function setDefaultLimitNICE($DefaultLimitNICE)
607
    {
608
        $this->DefaultLimitNICE = $DefaultLimitNICE;
609
        return $this;
610
    }
611
612
    /**
613
     * @return mixed
614
     */
615
    public function getDefaultLimitNICESoft()
616
    {
617
        return $this->DefaultLimitNICESoft;
618
    }
619
620
    /**
621
     * @param mixed $DefaultLimitNICESoft
622
     * @return Systemd
623
     */
624
    public function setDefaultLimitNICESoft($DefaultLimitNICESoft)
625
    {
626
        $this->DefaultLimitNICESoft = $DefaultLimitNICESoft;
627
        return $this;
628
    }
629
630
    /**
631
     * @return mixed
632
     */
633
    public function getDefaultLimitNOFILE()
634
    {
635
        return $this->DefaultLimitNOFILE;
636
    }
637
638
    /**
639
     * @param mixed $DefaultLimitNOFILE
640
     * @return Systemd
641
     */
642
    public function setDefaultLimitNOFILE($DefaultLimitNOFILE)
643
    {
644
        $this->DefaultLimitNOFILE = $DefaultLimitNOFILE;
645
        return $this;
646
    }
647
648
    /**
649
     * @return mixed
650
     */
651
    public function getDefaultLimitNOFILESoft()
652
    {
653
        return $this->DefaultLimitNOFILESoft;
654
    }
655
656
    /**
657
     * @param mixed $DefaultLimitNOFILESoft
658
     * @return Systemd
659
     */
660
    public function setDefaultLimitNOFILESoft($DefaultLimitNOFILESoft)
661
    {
662
        $this->DefaultLimitNOFILESoft = $DefaultLimitNOFILESoft;
663
        return $this;
664
    }
665
666
    /**
667
     * @return mixed
668
     */
669
    public function getDefaultLimitNPROC()
670
    {
671
        return $this->DefaultLimitNPROC;
672
    }
673
674
    /**
675
     * @param mixed $DefaultLimitNPROC
676
     * @return Systemd
677
     */
678
    public function setDefaultLimitNPROC($DefaultLimitNPROC)
679
    {
680
        $this->DefaultLimitNPROC = $DefaultLimitNPROC;
681
        return $this;
682
    }
683
684
    /**
685
     * @return mixed
686
     */
687
    public function getDefaultLimitNPROCSoft()
688
    {
689
        return $this->DefaultLimitNPROCSoft;
690
    }
691
692
    /**
693
     * @param mixed $DefaultLimitNPROCSoft
694
     * @return Systemd
695
     */
696
    public function setDefaultLimitNPROCSoft($DefaultLimitNPROCSoft)
697
    {
698
        $this->DefaultLimitNPROCSoft = $DefaultLimitNPROCSoft;
699
        return $this;
700
    }
701
702
    /**
703
     * @return mixed
704
     */
705
    public function getDefaultLimitRSS()
706
    {
707
        return $this->DefaultLimitRSS;
708
    }
709
710
    /**
711
     * @param mixed $DefaultLimitRSS
712
     * @return Systemd
713
     */
714
    public function setDefaultLimitRSS($DefaultLimitRSS)
715
    {
716
        $this->DefaultLimitRSS = $DefaultLimitRSS;
717
        return $this;
718
    }
719
720
    /**
721
     * @return mixed
722
     */
723
    public function getDefaultLimitRSSSoft()
724
    {
725
        return $this->DefaultLimitRSSSoft;
726
    }
727
728
    /**
729
     * @param mixed $DefaultLimitRSSSoft
730
     * @return Systemd
731
     */
732
    public function setDefaultLimitRSSSoft($DefaultLimitRSSSoft)
733
    {
734
        $this->DefaultLimitRSSSoft = $DefaultLimitRSSSoft;
735
        return $this;
736
    }
737
738
    /**
739
     * @return mixed
740
     */
741
    public function getDefaultLimitRTPRIO()
742
    {
743
        return $this->DefaultLimitRTPRIO;
744
    }
745
746
    /**
747
     * @param mixed $DefaultLimitRTPRIO
748
     * @return Systemd
749
     */
750
    public function setDefaultLimitRTPRIO($DefaultLimitRTPRIO)
751
    {
752
        $this->DefaultLimitRTPRIO = $DefaultLimitRTPRIO;
753
        return $this;
754
    }
755
756
    /**
757
     * @return mixed
758
     */
759
    public function getDefaultLimitRTPRIOSoft()
760
    {
761
        return $this->DefaultLimitRTPRIOSoft;
762
    }
763
764
    /**
765
     * @param mixed $DefaultLimitRTPRIOSoft
766
     * @return Systemd
767
     */
768
    public function setDefaultLimitRTPRIOSoft($DefaultLimitRTPRIOSoft)
769
    {
770
        $this->DefaultLimitRTPRIOSoft = $DefaultLimitRTPRIOSoft;
771
        return $this;
772
    }
773
774
    /**
775
     * @return mixed
776
     */
777
    public function getDefaultLimitRTTIME()
778
    {
779
        return $this->DefaultLimitRTTIME;
780
    }
781
782
    /**
783
     * @param mixed $DefaultLimitRTTIME
784
     * @return Systemd
785
     */
786
    public function setDefaultLimitRTTIME($DefaultLimitRTTIME)
787
    {
788
        $this->DefaultLimitRTTIME = $DefaultLimitRTTIME;
789
        return $this;
790
    }
791
792
    /**
793
     * @return mixed
794
     */
795
    public function getDefaultLimitRTTIMESoft()
796
    {
797
        return $this->DefaultLimitRTTIMESoft;
798
    }
799
800
    /**
801
     * @param mixed $DefaultLimitRTTIMESoft
802
     * @return Systemd
803
     */
804
    public function setDefaultLimitRTTIMESoft($DefaultLimitRTTIMESoft)
805
    {
806
        $this->DefaultLimitRTTIMESoft = $DefaultLimitRTTIMESoft;
807
        return $this;
808
    }
809
810
    /**
811
     * @return mixed
812
     */
813
    public function getDefaultLimitSIGPENDING()
814
    {
815
        return $this->DefaultLimitSIGPENDING;
816
    }
817
818
    /**
819
     * @param mixed $DefaultLimitSIGPENDING
820
     * @return Systemd
821
     */
822
    public function setDefaultLimitSIGPENDING($DefaultLimitSIGPENDING)
823
    {
824
        $this->DefaultLimitSIGPENDING = $DefaultLimitSIGPENDING;
825
        return $this;
826
    }
827
828
    /**
829
     * @return mixed
830
     */
831
    public function getDefaultLimitSIGPENDINGSoft()
832
    {
833
        return $this->DefaultLimitSIGPENDINGSoft;
834
    }
835
836
    /**
837
     * @param mixed $DefaultLimitSIGPENDINGSoft
838
     * @return Systemd
839
     */
840
    public function setDefaultLimitSIGPENDINGSoft($DefaultLimitSIGPENDINGSoft)
841
    {
842
        $this->DefaultLimitSIGPENDINGSoft = $DefaultLimitSIGPENDINGSoft;
843
        return $this;
844
    }
845
846
    /**
847
     * @return mixed
848
     */
849
    public function getDefaultLimitSTACK()
850
    {
851
        return $this->DefaultLimitSTACK;
852
    }
853
854
    /**
855
     * @param mixed $DefaultLimitSTACK
856
     * @return Systemd
857
     */
858
    public function setDefaultLimitSTACK($DefaultLimitSTACK)
859
    {
860
        $this->DefaultLimitSTACK = $DefaultLimitSTACK;
861
        return $this;
862
    }
863
864
    /**
865
     * @return mixed
866
     */
867
    public function getDefaultLimitSTACKSoft()
868
    {
869
        return $this->DefaultLimitSTACKSoft;
870
    }
871
872
    /**
873
     * @param mixed $DefaultLimitSTACKSoft
874
     * @return Systemd
875
     */
876
    public function setDefaultLimitSTACKSoft($DefaultLimitSTACKSoft)
877
    {
878
        $this->DefaultLimitSTACKSoft = $DefaultLimitSTACKSoft;
879
        return $this;
880
    }
881
882
    /**
883
     * @return bool
884
     */
885
    public function isDefaultMemoryAccounting(): bool
886
    {
887
        return $this->DefaultMemoryAccounting;
888
    }
889
890
    /**
891
     * @param bool $DefaultMemoryAccounting
892
     * @return Systemd
893
     */
894
    public function setDefaultMemoryAccounting(bool $DefaultMemoryAccounting): Systemd
895
    {
896
        $this->DefaultMemoryAccounting = $DefaultMemoryAccounting;
897
        return $this;
898
    }
899
900
    /**
901
     * @return string
902
     */
903
    public function getDefaultRestartUSec(): string
904
    {
905
        return $this->DefaultRestartUSec;
906
    }
907
908
    /**
909
     * @param string $DefaultRestartUSec
910
     * @return Systemd
911
     */
912
    public function setDefaultRestartUSec(string $DefaultRestartUSec): Systemd
913
    {
914
        $this->DefaultRestartUSec = $DefaultRestartUSec;
915
        return $this;
916
    }
917
918
    /**
919
     * @return string
920
     */
921
    public function getDefaultStandardError(): string
922
    {
923
        return $this->DefaultStandardError;
924
    }
925
926
    /**
927
     * @param string $DefaultStandardError
928
     * @return Systemd
929
     */
930
    public function setDefaultStandardError(string $DefaultStandardError): Systemd
931
    {
932
        $this->DefaultStandardError = $DefaultStandardError;
933
        return $this;
934
    }
935
936
    /**
937
     * @return string
938
     */
939
    public function getDefaultStandardOutput(): string
940
    {
941
        return $this->DefaultStandardOutput;
942
    }
943
944
    /**
945
     * @param string $DefaultStandardOutput
946
     * @return Systemd
947
     */
948
    public function setDefaultStandardOutput(string $DefaultStandardOutput): Systemd
949
    {
950
        $this->DefaultStandardOutput = $DefaultStandardOutput;
951
        return $this;
952
    }
953
954
    /**
955
     * @return int
956
     */
957
    public function getDefaultStartLimitBurst(): int
958
    {
959
        return $this->DefaultStartLimitBurst;
960
    }
961
962
    /**
963
     * @param int $DefaultStartLimitBurst
964
     * @return Systemd
965
     */
966
    public function setDefaultStartLimitBurst(int $DefaultStartLimitBurst): Systemd
967
    {
968
        $this->DefaultStartLimitBurst = $DefaultStartLimitBurst;
969
        return $this;
970
    }
971
972
    /**
973
     * @return int
974
     */
975
    public function getDefaultStartLimitInterval(): int
976
    {
977
        return $this->DefaultStartLimitInterval;
978
    }
979
980
    /**
981
     * @param int $DefaultStartLimitInterval
982
     * @return Systemd
983
     */
984
    public function setDefaultStartLimitInterval(int $DefaultStartLimitInterval): Systemd
985
    {
986
        $this->DefaultStartLimitInterval = $DefaultStartLimitInterval;
987
        return $this;
988
    }
989
990
    /**
991
     * @return int
992
     */
993
    public function getDefaultStartLimitIntervalSec(): int
994
    {
995
        return $this->DefaultStartLimitIntervalSec;
996
    }
997
998
    /**
999
     * @param int $DefaultStartLimitIntervalSec
1000
     * @return Systemd
1001
     */
1002
    public function setDefaultStartLimitIntervalSec(int $DefaultStartLimitIntervalSec): Systemd
1003
    {
1004
        $this->DefaultStartLimitIntervalSec = $DefaultStartLimitIntervalSec;
1005
        return $this;
1006
    }
1007
1008
    /**
1009
     * @return bool
1010
     */
1011
    public function isDefaultTasksAccounting(): bool
1012
    {
1013
        return $this->DefaultTasksAccounting;
1014
    }
1015
1016
    /**
1017
     * @param bool $DefaultTasksAccounting
1018
     * @return Systemd
1019
     */
1020
    public function setDefaultTasksAccounting(bool $DefaultTasksAccounting): Systemd
1021
    {
1022
        $this->DefaultTasksAccounting = $DefaultTasksAccounting;
1023
        return $this;
1024
    }
1025
1026
    /**
1027
     * @return mixed
1028
     */
1029
    public function getDefaultTasksMax()
1030
    {
1031
        return $this->DefaultTasksMax;
1032
    }
1033
1034
    /**
1035
     * @param mixed $DefaultTasksMax
1036
     * @return Systemd
1037
     */
1038
    public function setDefaultTasksMax($DefaultTasksMax)
1039
    {
1040
        $this->DefaultTasksMax = $DefaultTasksMax;
1041
        return $this;
1042
    }
1043
1044
    /**
1045
     * @return string
1046
     */
1047
    public function getDefaultTimeoutStartUSec(): string
1048
    {
1049
        return $this->DefaultTimeoutStartUSec;
1050
    }
1051
1052
    /**
1053
     * @param string $DefaultTimeoutStartUSec
1054
     * @return Systemd
1055
     */
1056
    public function setDefaultTimeoutStartUSec(string $DefaultTimeoutStartUSec): Systemd
1057
    {
1058
        $this->DefaultTimeoutStartUSec = $DefaultTimeoutStartUSec;
1059
        return $this;
1060
    }
1061
1062
    /**
1063
     * @return string
1064
     */
1065
    public function getDefaultTimeoutStopUSec(): string
1066
    {
1067
        return $this->DefaultTimeoutStopUSec;
1068
    }
1069
1070
    /**
1071
     * @param string $DefaultTimeoutStopUSec
1072
     * @return Systemd
1073
     */
1074
    public function setDefaultTimeoutStopUSec(string $DefaultTimeoutStopUSec): Systemd
1075
    {
1076
        $this->DefaultTimeoutStopUSec = $DefaultTimeoutStopUSec;
1077
        return $this;
1078
    }
1079
1080
    /**
1081
     * @return string
1082
     */
1083
    public function getDefaultTimerAccuracyUSec(): string
1084
    {
1085
        return $this->DefaultTimerAccuracyUSec;
1086
    }
1087
1088
    /**
1089
     * @param string $DefaultTimerAccuracyUSec
1090
     * @return Systemd
1091
     */
1092
    public function setDefaultTimerAccuracyUSec(string $DefaultTimerAccuracyUSec): Systemd
1093
    {
1094
        $this->DefaultTimerAccuracyUSec = $DefaultTimerAccuracyUSec;
1095
        return $this;
1096
    }
1097
1098
    /**
1099
     * @return array
1100
     */
1101
    public function getEnvironment(): array
1102
    {
1103
        return $this->Environment;
1104
    }
1105
1106
    /**
1107
     * @param array $Environment
1108
     * @return Systemd
1109
     */
1110
    public function setEnvironment(array $Environment): Systemd
1111
    {
1112
        $this->Environment = $Environment;
1113
        return $this;
1114
    }
1115
1116
    /**
1117
     * @return array
1118
     */
1119
    public function getFeatures(): array
1120
    {
1121
        return $this->Features;
1122
    }
1123
1124
    /**
1125
     * @param array $Features
1126
     * @return Systemd
1127
     */
1128
    public function setFeatures(array $Features): Systemd
1129
    {
1130
        $this->Features = $Features;
1131
        return $this;
1132
    }
1133
1134
    /**
1135
     * @return \DateTimeImmutable
1136
     */
1137
    public function getFinishTimestamp(): \DateTimeImmutable
1138
    {
1139
        return $this->FinishTimestamp;
1140
    }
1141
1142
    /**
1143
     * @param \DateTimeImmutable $FinishTimestamp
1144
     * @return Systemd
1145
     */
1146
    public function setFinishTimestamp(\DateTimeImmutable $FinishTimestamp): Systemd
1147
    {
1148
        $this->FinishTimestamp = $FinishTimestamp;
1149
        return $this;
1150
    }
1151
1152
    /**
1153
     * @return int
1154
     */
1155
    public function getFinishTimestampMonotonic(): int
1156
    {
1157
        return $this->FinishTimestampMonotonic;
1158
    }
1159
1160
    /**
1161
     * @param int $FinishTimestampMonotonic
1162
     * @return Systemd
1163
     */
1164
    public function setFinishTimestampMonotonic(int $FinishTimestampMonotonic): Systemd
1165
    {
1166
        $this->FinishTimestampMonotonic = $FinishTimestampMonotonic;
1167
        return $this;
1168
    }
1169
1170
    /**
1171
     * @return int
1172
     */
1173
    public function getFirmwareTimestampMonotonic(): int
1174
    {
1175
        return $this->FirmwareTimestampMonotonic;
1176
    }
1177
1178
    /**
1179
     * @param int $FirmwareTimestampMonotonic
1180
     * @return Systemd
1181
     */
1182
    public function setFirmwareTimestampMonotonic(int $FirmwareTimestampMonotonic): Systemd
1183
    {
1184
        $this->FirmwareTimestampMonotonic = $FirmwareTimestampMonotonic;
1185
        return $this;
1186
    }
1187
1188
    /**
1189
     * @return \DateTimeImmutable
1190
     */
1191
    public function getGeneratorsFinishTimestamp(): \DateTimeImmutable
1192
    {
1193
        return $this->GeneratorsFinishTimestamp;
1194
    }
1195
1196
    /**
1197
     * @param \DateTimeImmutable $GeneratorsFinishTimestamp
1198
     * @return Systemd
1199
     */
1200
    public function setGeneratorsFinishTimestamp(\DateTimeImmutable $GeneratorsFinishTimestamp): Systemd
1201
    {
1202
        $this->GeneratorsFinishTimestamp = $GeneratorsFinishTimestamp;
1203
        return $this;
1204
    }
1205
1206
    /**
1207
     * @return int
1208
     */
1209
    public function getGeneratorsFinishTimestampMonotonic(): int
1210
    {
1211
        return $this->GeneratorsFinishTimestampMonotonic;
1212
    }
1213
1214
    /**
1215
     * @param int $GeneratorsFinishTimestampMonotonic
1216
     * @return Systemd
1217
     */
1218
    public function setGeneratorsFinishTimestampMonotonic(int $GeneratorsFinishTimestampMonotonic): Systemd
1219
    {
1220
        $this->GeneratorsFinishTimestampMonotonic = $GeneratorsFinishTimestampMonotonic;
1221
        return $this;
1222
    }
1223
1224
    /**
1225
     * @return \DateTimeImmutable
1226
     */
1227
    public function getGeneratorsStartTimestamp(): \DateTimeImmutable
1228
    {
1229
        return $this->GeneratorsStartTimestamp;
1230
    }
1231
1232
    /**
1233
     * @param \DateTimeImmutable $GeneratorsStartTimestamp
1234
     * @return Systemd
1235
     */
1236
    public function setGeneratorsStartTimestamp(\DateTimeImmutable $GeneratorsStartTimestamp): Systemd
1237
    {
1238
        $this->GeneratorsStartTimestamp = $GeneratorsStartTimestamp;
1239
        return $this;
1240
    }
1241
1242
    /**
1243
     * @return int
1244
     */
1245
    public function getGeneratorsStartTimestampMonotonic(): int
1246
    {
1247
        return $this->GeneratorsStartTimestampMonotonic;
1248
    }
1249
1250
    /**
1251
     * @param int $GeneratorsStartTimestampMonotonic
1252
     * @return Systemd
1253
     */
1254
    public function setGeneratorsStartTimestampMonotonic(int $GeneratorsStartTimestampMonotonic): Systemd
1255
    {
1256
        $this->GeneratorsStartTimestampMonotonic = $GeneratorsStartTimestampMonotonic;
1257
        return $this;
1258
    }
1259
1260
    /**
1261
     * @return int
1262
     */
1263
    public function getInitRDTimestampMonotonic(): int
1264
    {
1265
        return $this->InitRDTimestampMonotonic;
1266
    }
1267
1268
    /**
1269
     * @param int $InitRDTimestampMonotonic
1270
     * @return Systemd
1271
     */
1272
    public function setInitRDTimestampMonotonic(int $InitRDTimestampMonotonic): Systemd
1273
    {
1274
        $this->InitRDTimestampMonotonic = $InitRDTimestampMonotonic;
1275
        return $this;
1276
    }
1277
1278
    /**
1279
     * @return \DateTimeImmutable
1280
     */
1281
    public function getKernelTimestamp(): \DateTimeImmutable
1282
    {
1283
        return $this->KernelTimestamp;
1284
    }
1285
1286
    /**
1287
     * @param \DateTimeImmutable $KernelTimestamp
1288
     * @return Systemd
1289
     */
1290
    public function setKernelTimestamp(\DateTimeImmutable $KernelTimestamp): Systemd
1291
    {
1292
        $this->KernelTimestamp = $KernelTimestamp;
1293
        return $this;
1294
    }
1295
1296
    /**
1297
     * @return int
1298
     */
1299
    public function getKernelTimestampMonotonic(): int
1300
    {
1301
        return $this->KernelTimestampMonotonic;
1302
    }
1303
1304
    /**
1305
     * @param int $KernelTimestampMonotonic
1306
     * @return Systemd
1307
     */
1308
    public function setKernelTimestampMonotonic(int $KernelTimestampMonotonic): Systemd
1309
    {
1310
        $this->KernelTimestampMonotonic = $KernelTimestampMonotonic;
1311
        return $this;
1312
    }
1313
1314
    /**
1315
     * @return int
1316
     */
1317
    public function getLoaderTimestampMonotonic(): int
1318
    {
1319
        return $this->LoaderTimestampMonotonic;
1320
    }
1321
1322
    /**
1323
     * @param int $LoaderTimestampMonotonic
1324
     * @return Systemd
1325
     */
1326
    public function setLoaderTimestampMonotonic(int $LoaderTimestampMonotonic): Systemd
1327
    {
1328
        $this->LoaderTimestampMonotonic = $LoaderTimestampMonotonic;
1329
        return $this;
1330
    }
1331
1332
    /**
1333
     * @return string
1334
     */
1335
    public function getLogLevel(): string
1336
    {
1337
        return $this->LogLevel;
1338
    }
1339
1340
    /**
1341
     * @param string $LogLevel
1342
     * @return Systemd
1343
     */
1344
    public function setLogLevel(string $LogLevel): Systemd
1345
    {
1346
        $this->LogLevel = $LogLevel;
1347
        return $this;
1348
    }
1349
1350
    /**
1351
     * @return string
1352
     */
1353
    public function getLogTarget(): string
1354
    {
1355
        return $this->LogTarget;
1356
    }
1357
1358
    /**
1359
     * @param string $LogTarget
1360
     * @return Systemd
1361
     */
1362
    public function setLogTarget(string $LogTarget): Systemd
1363
    {
1364
        $this->LogTarget = $LogTarget;
1365
        return $this;
1366
    }
1367
1368
    /**
1369
     * @return int
1370
     */
1371
    public function getNFailedJobs(): int
1372
    {
1373
        return $this->NFailedJobs;
1374
    }
1375
1376
    /**
1377
     * @param int $NFailedJobs
1378
     * @return Systemd
1379
     */
1380
    public function setNFailedJobs(int $NFailedJobs): Systemd
1381
    {
1382
        $this->NFailedJobs = $NFailedJobs;
1383
        return $this;
1384
    }
1385
1386
    /**
1387
     * @return int
1388
     */
1389
    public function getNFailedUnits(): int
1390
    {
1391
        return $this->NFailedUnits;
1392
    }
1393
1394
    /**
1395
     * @param int $NFailedUnits
1396
     * @return Systemd
1397
     */
1398
    public function setNFailedUnits(int $NFailedUnits): Systemd
1399
    {
1400
        $this->NFailedUnits = $NFailedUnits;
1401
        return $this;
1402
    }
1403
1404
    /**
1405
     * @return int
1406
     */
1407
    public function getNInstalledJobs(): int
1408
    {
1409
        return $this->NInstalledJobs;
1410
    }
1411
1412
    /**
1413
     * @param int $NInstalledJobs
1414
     * @return Systemd
1415
     */
1416
    public function setNInstalledJobs(int $NInstalledJobs): Systemd
1417
    {
1418
        $this->NInstalledJobs = $NInstalledJobs;
1419
        return $this;
1420
    }
1421
1422
    /**
1423
     * @return int
1424
     */
1425
    public function getNJobs(): int
1426
    {
1427
        return $this->NJobs;
1428
    }
1429
1430
    /**
1431
     * @param int $NJobs
1432
     * @return Systemd
1433
     */
1434
    public function setNJobs(int $NJobs): Systemd
1435
    {
1436
        $this->NJobs = $NJobs;
1437
        return $this;
1438
    }
1439
1440
    /**
1441
     * @return int
1442
     */
1443
    public function getNNames(): int
1444
    {
1445
        return $this->NNames;
1446
    }
1447
1448
    /**
1449
     * @param int $NNames
1450
     * @return Systemd
1451
     */
1452
    public function setNNames(int $NNames): Systemd
1453
    {
1454
        $this->NNames = $NNames;
1455
        return $this;
1456
    }
1457
1458
    /**
1459
     * @return mixed
1460
     */
1461
    public function getProgress()
1462
    {
1463
        return $this->Progress;
1464
    }
1465
1466
    /**
1467
     * @param mixed $Progress
1468
     * @return Systemd
1469
     */
1470
    public function setProgress($Progress)
1471
    {
1472
        $this->Progress = $Progress;
1473
        return $this;
1474
    }
1475
    
1476
    /**
1477
     * @return int
1478
     */
1479
    public function getRuntimeWatchdogUSec(): int
1480
    {
1481
        return $this->RuntimeWatchdogUSec;
1482
    }
1483
1484
    /**
1485
     * @param int $RuntimeWatchdogUSec
1486
     * @return Systemd
1487
     */
1488
    public function setRuntimeWatchdogUSec(int $RuntimeWatchdogUSec): Systemd
1489
    {
1490
        $this->RuntimeWatchdogUSec = $RuntimeWatchdogUSec;
1491
        return $this;
1492
    }
1493
1494
    /**
1495
     * @return \DateTimeImmutable
1496
     */
1497
    public function getSecurityFinishTimestamp(): \DateTimeImmutable
1498
    {
1499
        return $this->SecurityFinishTimestamp;
1500
    }
1501
1502
    /**
1503
     * @param \DateTimeImmutable $SecurityFinishTimestamp
1504
     * @return Systemd
1505
     */
1506
    public function setSecurityFinishTimestamp(\DateTimeImmutable $SecurityFinishTimestamp): Systemd
1507
    {
1508
        $this->SecurityFinishTimestamp = $SecurityFinishTimestamp;
1509
        return $this;
1510
    }
1511
1512
    /**
1513
     * @return int
1514
     */
1515
    public function getSecurityFinishTimestampMonotonic(): int
1516
    {
1517
        return $this->SecurityFinishTimestampMonotonic;
1518
    }
1519
1520
    /**
1521
     * @param int $SecurityFinishTimestampMonotonic
1522
     * @return Systemd
1523
     */
1524
    public function setSecurityFinishTimestampMonotonic(int $SecurityFinishTimestampMonotonic): Systemd
1525
    {
1526
        $this->SecurityFinishTimestampMonotonic = $SecurityFinishTimestampMonotonic;
1527
        return $this;
1528
    }
1529
1530
    /**
1531
     * @return \DateTimeImmutable
1532
     */
1533
    public function getSecurityStartTimestamp(): \DateTimeImmutable
1534
    {
1535
        return $this->SecurityStartTimestamp;
1536
    }
1537
1538
    /**
1539
     * @param \DateTimeImmutable $SecurityStartTimestamp
1540
     * @return Systemd
1541
     */
1542
    public function setSecurityStartTimestamp(\DateTimeImmutable $SecurityStartTimestamp): Systemd
1543
    {
1544
        $this->SecurityStartTimestamp = $SecurityStartTimestamp;
1545
        return $this;
1546
    }
1547
1548
    /**
1549
     * @return int
1550
     */
1551
    public function getSecurityStartTimestampMonotonic(): int
1552
    {
1553
        return $this->SecurityStartTimestampMonotonic;
1554
    }
1555
1556
    /**
1557
     * @param int $SecurityStartTimestampMonotonic
1558
     * @return Systemd
1559
     */
1560
    public function setSecurityStartTimestampMonotonic(int $SecurityStartTimestampMonotonic): Systemd
1561
    {
1562
        $this->SecurityStartTimestampMonotonic = $SecurityStartTimestampMonotonic;
1563
        return $this;
1564
    }
1565
1566
    /**
1567
     * @return bool
1568
     */
1569
    public function isShowStatus(): bool
1570
    {
1571
        return $this->ShowStatus;
1572
    }
1573
1574
    /**
1575
     * @param bool $ShowStatus
1576
     * @return Systemd
1577
     */
1578
    public function setShowStatus(bool $ShowStatus): Systemd
1579
    {
1580
        $this->ShowStatus = $ShowStatus;
1581
        return $this;
1582
    }
1583
1584
    /**
1585
     * @return string
1586
     */
1587
    public function getShutdownWatchdogUSec(): string
1588
    {
1589
        return $this->ShutdownWatchdogUSec;
1590
    }
1591
1592
    /**
1593
     * @param string $ShutdownWatchdogUSec
1594
     * @return Systemd
1595
     */
1596
    public function setShutdownWatchdogUSec(string $ShutdownWatchdogUSec): Systemd
1597
    {
1598
        $this->ShutdownWatchdogUSec = $ShutdownWatchdogUSec;
1599
        return $this;
1600
    }
1601
1602
    /**
1603
     * @return string
1604
     */
1605
    public function getSystemState(): string
1606
    {
1607
        return $this->SystemState;
1608
    }
1609
1610
    /**
1611
     * @param string $SystemState
1612
     * @return Systemd
1613
     */
1614
    public function setSystemState(string $SystemState): Systemd
1615
    {
1616
        $this->SystemState = $SystemState;
1617
        return $this;
1618
    }
1619
1620
    /**
1621
     * @return int
1622
     */
1623
    public function getTimerSlackNSec(): int
1624
    {
1625
        return $this->TimerSlackNSec;
1626
    }
1627
1628
    /**
1629
     * @param int $TimerSlackNSec
1630
     * @return Systemd
1631
     */
1632
    public function setTimerSlackNSec(int $TimerSlackNSec): Systemd
1633
    {
1634
        $this->TimerSlackNSec = $TimerSlackNSec;
1635
        return $this;
1636
    }
1637
1638
    /**
1639
     * @return array
1640
     */
1641
    public function getUnitPath(): array
1642
    {
1643
        return $this->UnitPath;
1644
    }
1645
1646
    /**
1647
     * @param array $UnitPath
1648
     * @return Systemd
1649
     */
1650
    public function setUnitPath(array $UnitPath): Systemd
1651
    {
1652
        $this->UnitPath = $UnitPath;
1653
        return $this;
1654
    }
1655
1656
    /**
1657
     * @return \DateTimeImmutable
1658
     */
1659
    public function getUnitsLoadFinishTimestamp(): \DateTimeImmutable
1660
    {
1661
        return $this->UnitsLoadFinishTimestamp;
1662
    }
1663
1664
    /**
1665
     * @param \DateTimeImmutable $UnitsLoadFinishTimestamp
1666
     * @return Systemd
1667
     */
1668
    public function setUnitsLoadFinishTimestamp(\DateTimeImmutable $UnitsLoadFinishTimestamp): Systemd
1669
    {
1670
        $this->UnitsLoadFinishTimestamp = $UnitsLoadFinishTimestamp;
1671
        return $this;
1672
    }
1673
1674
    /**
1675
     * @return int
1676
     */
1677
    public function getUnitsLoadFinishTimestampMonotonic(): int
1678
    {
1679
        return $this->UnitsLoadFinishTimestampMonotonic;
1680
    }
1681
1682
    /**
1683
     * @param int $UnitsLoadFinishTimestampMonotonic
1684
     * @return Systemd
1685
     */
1686
    public function setUnitsLoadFinishTimestampMonotonic(int $UnitsLoadFinishTimestampMonotonic): Systemd
1687
    {
1688
        $this->UnitsLoadFinishTimestampMonotonic = $UnitsLoadFinishTimestampMonotonic;
1689
        return $this;
1690
    }
1691
1692
    /**
1693
     * @return \DateTimeImmutable
1694
     */
1695
    public function getUnitsLoadStartTimestamp(): \DateTimeImmutable
1696
    {
1697
        return $this->UnitsLoadStartTimestamp;
1698
    }
1699
1700
    /**
1701
     * @param \DateTimeImmutable $UnitsLoadStartTimestamp
1702
     * @return Systemd
1703
     */
1704
    public function setUnitsLoadStartTimestamp(\DateTimeImmutable $UnitsLoadStartTimestamp): Systemd
1705
    {
1706
        $this->UnitsLoadStartTimestamp = $UnitsLoadStartTimestamp;
1707
        return $this;
1708
    }
1709
1710
    /**
1711
     * @return int
1712
     */
1713
    public function getUnitsLoadStartTimestampMonotonic(): int
1714
    {
1715
        return $this->UnitsLoadStartTimestampMonotonic;
1716
    }
1717
1718
    /**
1719
     * @param int $UnitsLoadStartTimestampMonotonic
1720
     * @return Systemd
1721
     */
1722
    public function setUnitsLoadStartTimestampMonotonic(int $UnitsLoadStartTimestampMonotonic): Systemd
1723
    {
1724
        $this->UnitsLoadStartTimestampMonotonic = $UnitsLoadStartTimestampMonotonic;
1725
        return $this;
1726
    }
1727
1728
    /**
1729
     * @return \DateTimeImmutable
1730
     */
1731
    public function getUserspaceTimestamp(): \DateTimeImmutable
1732
    {
1733
        return $this->UserspaceTimestamp;
1734
    }
1735
1736
    /**
1737
     * @param \DateTimeImmutable $UserspaceTimestamp
1738
     * @return Systemd
1739
     */
1740
    public function setUserspaceTimestamp(\DateTimeImmutable $UserspaceTimestamp): Systemd
1741
    {
1742
        $this->UserspaceTimestamp = $UserspaceTimestamp;
1743
        return $this;
1744
    }
1745
1746
    /**
1747
     * @return int
1748
     */
1749
    public function getUserspaceTimestampMonotonic(): int
1750
    {
1751
        return $this->UserspaceTimestampMonotonic;
1752
    }
1753
1754
    /**
1755
     * @param int $UserspaceTimestampMonotonic
1756
     * @return Systemd
1757
     */
1758
    public function setUserspaceTimestampMonotonic(int $UserspaceTimestampMonotonic): Systemd
1759
    {
1760
        $this->UserspaceTimestampMonotonic = $UserspaceTimestampMonotonic;
1761
        return $this;
1762
    }
1763
1764
    /**
1765
     * @return int
1766
     */
1767
    public function getVersion(): int
1768
    {
1769
        return $this->Version;
1770
    }
1771
1772
    /**
1773
     * @param int $Version
1774
     * @return Systemd
1775
     */
1776
    public function setVersion(int $Version): Systemd
1777
    {
1778
        $this->Version = $Version;
1779
        return $this;
1780
    }
1781
1782
    /**
1783
     * @return string
1784
     */
1785
    public function getVirtualization(): string
1786
    {
1787
        return $this->Virtualization;
1788
    }
1789
1790
    /**
1791
     * @param string $Virtualization
1792
     * @return Systemd
1793
     */
1794
    public function setVirtualization(string $Virtualization): Systemd
1795
    {
1796
        $this->Virtualization = $Virtualization;
1797
        return $this;
1798
    }
1799
1800
    public function getId()
1801
    {
1802
        return 'systemd';
1803
    }
1804
1805
    public function jsonSerialize()
1806
    {
1807
        return get_object_vars($this);
1808
    }
1809
}
1810