Machine.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. /**
  3. * Copyright (C) Alibaba Cloud Computing
  4. * All rights reserved
  5. */
  6. class Aliyun_Log_Models_Machine_Info{
  7. public $ip;
  8. public $os;
  9. public $hostName;
  10. public function __construct($ip=null,$os=null,$hostName=null){
  11. $this->ip = $ip;
  12. $this->os = $os;
  13. $this->hostName = $hostName;
  14. }
  15. public function getIp(){
  16. return $this->ip;
  17. }
  18. public function setIp($ip){
  19. $this->ip = $ip;
  20. }
  21. public function getOs(){
  22. return $this->os;
  23. }
  24. public function setOs($os){
  25. $this->os = $os;
  26. }
  27. public function getHostName(){
  28. return $this->hostName;
  29. }
  30. public function setHostName($hostname){
  31. $this->hostName = $hostName;
  32. }
  33. public function toArray(){
  34. $resArr = array();
  35. if($this->ip!==null)
  36. $resArr['ip'] = $this->ip;
  37. if($this->os!==null)
  38. $resArr['os'] = $this->os;
  39. if($this->hostName!==null)
  40. $resArr['hostName'] = $this->hostName;
  41. return $resArr;
  42. }
  43. }
  44. class Aliyun_Log_Models_Machine_Status{
  45. public $binaryCurVersion;
  46. public $binaryDeployVersion;
  47. public function __construct($binaryCurVersion=null,$binaryDeployVersion=null){
  48. $this->binaryCurVersion = $binaryCurVersion;
  49. $this->binaryDeployVersion = $binaryDeployVersion;
  50. }
  51. public function toArray(){
  52. $resArr = array();
  53. if($this->binaryCurVersion!==null)
  54. $resArr['binaryCurVersion'] = $this->binaryCurVersion;
  55. if($this->binaryDeployVersion!==null)
  56. $resArr['binaryDeployVersion'] = $this->binaryDeployVersion;
  57. return $resArr;
  58. }
  59. }
  60. class Aliyun_Log_Models_Machine {
  61. private $uuid;
  62. private $lastHeartbeatTime;
  63. private $info;
  64. private $status;
  65. private $createTime;
  66. private $lastModifyTime;
  67. public function __construct($uuid=null,$lastHeartbeatTime=null,$info=null,
  68. $status=null,$createTime=null,$lastModifyTime=null) {
  69. $this->uuid = $uuid;
  70. $this->lastHeartbeatTime = $lastHeartbeatTime;
  71. $this->info = $info;
  72. $this->status = $status;
  73. $this->createTime = $createTime;
  74. $this->lastModifyTime = $lastModifyTime;
  75. }
  76. public function getUuid(){
  77. return $this->uuid;
  78. }
  79. public function setUuid($uuid){
  80. $this->uuid = $uuid;
  81. }
  82. public function getLastHeartbeatTime(){
  83. return $this->lastHeartbeatTime;
  84. }
  85. public function setLastHeartbeatTime($lastHeartbeatTime){
  86. $this->lastHeartbeatTime = $lastHeartbeatTime;
  87. }
  88. public function getInfo(){
  89. return $this->info;
  90. }
  91. public function setInfo($info){
  92. $this->info = $info;
  93. }
  94. public function getStatus(){
  95. return $this->status;
  96. }
  97. public function setStatus($status){
  98. $this->status = $status;
  99. }
  100. public function getCreateTime(){
  101. return $this->createTime;
  102. }
  103. public function setCreateTime($createTime){
  104. $this->createTime = $createTime;
  105. }
  106. public function getLastModifyTime(){
  107. return $this->lastModifyTime;
  108. }
  109. public function setLastModifyTime($lastModifyTime){
  110. $this->lastModifyTime = $lastModifyTime;
  111. }
  112. public function toArray(){
  113. $resArr = array();
  114. if($this->uuid!==null)
  115. $resArr['uuid'] = $this->uuid;
  116. if($this->lastHeartbeatTime!==null)
  117. $resArr['lastHeartbeatTime'] = $this->lastHeartbeatTime;
  118. if($this->info!==null)
  119. $resArr['info'] = $this->info->toArray();
  120. if($this->status!==null)
  121. $resArr['status'] = $this->status->toArray();
  122. if($this->createTime!==null)
  123. $resArr['createTime'] = $this->createTime;
  124. if($this->lastModifyTime!==null)
  125. $resArr['lastModifyTime'] = $this->lastModifyTime;
  126. return $resArr;
  127. }
  128. public function setFromArray($resp){
  129. $info=null;
  130. if(isset($resp['info'])){
  131. $ip=(isset($resp['info']['ip']))?$resp['info']['ip']:null;
  132. $os=(isset($resp['info']['os']))?$resp['info']['os']:null;
  133. $hostName=(isset($resp['info']['hostName']))?$resp['info']['hostName']:null;
  134. $info = new Aliyun_Log_Models_Machine_Info($ip,$os,$hostName);
  135. }
  136. $status = null;
  137. if(isset($resp['status'])){
  138. $binaryCurVersion=(isset($resp['status']['binaryCurVersion']))?$resp['status']['binaryCurVersion']:null;
  139. $binaryDeployVersion=(isset($resp['status']['binaryDeployVersion']))?$resp['status']['binaryDeployVersion']:null;
  140. $status = new Aliyun_Log_Models_Machine_Status($binaryCurVersion,$binaryDeployVersion);
  141. }
  142. $uuid=(isset($resp['uuid']))?$resp['uuid']:null;
  143. $lastHeartbeatTime=(isset($resp['lastHeartbeatTime']))?$resp['lastHeartbeatTime']:null;
  144. $createTime=(isset($resp['createTime']))?$resp['createTime']:null;
  145. $lastModifyTime=(isset($resp['lastModifyTime']))?$resp['lastModifyTime']:null;
  146. $this->setUuid($uuid);
  147. $this->setLastHeartbeatTime($lastHeartbeatTime);
  148. $this->setInfo($info);
  149. $this->setStatus($status);
  150. $this->setCreateTime($createTime);
  151. $this->setLastModifyTime($lastModifyTime);
  152. }
  153. }