Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.46 KB | None | 0 0
  1.  
  2.  
  3. $servername = "asdasd";
  4. $username = "asdasd";
  5. $password = "asdasdasd";
  6. $dbname = "servers";
  7.  
  8.  
  9.  
  10.     //read the json file contents
  11.  
  12. $files = scandir('ansible/');
  13. foreach($files as $file) {
  14.  
  15. if($file == "." || $file == ".."){
  16. } else {
  17. $jsondata = file_get_contents('ansible/'.$file);
  18. $data = json_decode($jsondata, true);
  19.  
  20. // Create connection
  21. $conn = new mysqli($servername, $username, $password, $dbname);
  22. // Check connection
  23. if ($conn->connect_error) {
  24.     die("Connection failed: " . $conn->connect_error);
  25. }
  26.  
  27. $hostname = $data['ansible_facts']['ansible_hostname'];
  28.  
  29. echo 'Data For :'.$hostname;
  30. echo '<br />';
  31. echo '<br />';
  32.  
  33. echo $hostname;
  34. echo '<br />';
  35. $domainname = $data['ansible_facts']['ansible_domain'];
  36. echo $domainname;
  37. echo '<br />';
  38. $vendorname = $data['ansible_facts']['ansible_system_vendor'];
  39. echo $vendorname;
  40. echo '<br />';
  41. $productname = $data['ansible_facts']['ansible_product_name'];
  42. echo $productname;
  43. echo '<br />';
  44.  
  45. if($vendorname == "VMware, Inc."){
  46. $machinetype = "VMware Guest";
  47. echo $machinetype;
  48. echo '<br />';
  49. } else {
  50. $machinetype = "Standalone";
  51. echo $machinetype;
  52. echo '<br />';
  53. }
  54.  
  55. $operatingsystem = $data['ansible_facts']['ansible_distribution'];
  56. echo $operatingsystem;
  57. echo '<br />';
  58. $osrelease = $data['ansible_facts']['ansible_distribution_version'];
  59. echo $osrelease;
  60. echo '<br />';
  61. $machineserial = $data['ansible_facts']['ansible_product_serial'];
  62. echo $machineserial;
  63. echo '<br />';
  64. echo '<br />';
  65. echo '<br />';
  66. echo '<br />';
  67.  
  68.  
  69. // Create connection
  70. $conn = new mysqli($servername, $username, $password, $dbname);
  71. // Check connection
  72. if ($conn->connect_error) {
  73.     die("Connection failed: " . $conn->connect_error);
  74. }
  75.  
  76. $sql = "INSERT INTO hostname (id, systemname, domain, vendor, model, machinetype, os, osrelease, machineserial)
  77. VALUES ('NULL','$hostname', '$domainname', '$vendorname','$productname','$machinetype','$operatingsystem','$osrelease','$machineserial')";
  78.  
  79. if ($conn->query($sql) === TRUE) {
  80.     echo "New record created successfully";
  81.     echo '<br />';
  82.  
  83.        mysql_connect($servername,$username,$password) or die(mysql_error());
  84.         mysql_select_db($dbname) or die(mysql_error());
  85.         $query = mysql_query("SELECT * FROM hostname WHERE systemname LIKE '$hostname'") or die(mysql_error());
  86. while($row = mysql_fetch_array($query)) {
  87.  
  88.  
  89.  
  90. $id = $row['id'];
  91. echo $row['systemname'];
  92. echo '<br />';
  93.  
  94.  
  95. $interfacez = $data['ansible_facts']['ansible_interfaces'];
  96.  
  97. foreach($interfacez as $interf){
  98. if($interf == "lo"){
  99. }else{
  100. if($interf == "eth0"){
  101.  
  102.  
  103.  
  104. $idevice = $data['ansible_facts']['ansible_eth0']['device'];
  105. $iaddress = $data['ansible_facts']['ansible_eth0']['ipv4']['address'];
  106. $imacaddress = $data['ansible_facts']['ansible_eth0']['macaddress'];
  107. $igateway = $data['ansible_facts']['ansible_default_ipv4']['gateway'];
  108. $istatus = $data['ansible_facts']['ansible_eth0']['active'];
  109.  
  110. // Create connection
  111. $conn = new mysqli($servername, $username, $password, $dbname);
  112. // Check connection
  113. if ($conn->connect_error) {
  114.     die("Connection failed: " . $conn->connect_error);
  115. }
  116.  
  117. $sql = "INSERT INTO network (id, interface, ipaddress, macaddress, gateway, interfacestatus)
  118. VALUES ('$id','$idevice', '$iaddress', '$imacaddress','$igateway','$istatus')";
  119.  
  120. if ($conn->query($sql) === TRUE) {
  121.     echo "New record created successfully ".$idevice;
  122. echo '<br />';
  123. } else {
  124.     echo "Error: " . $sql . "<br>" . $conn->error;
  125. }
  126.  
  127. $conn->close();
  128.  
  129.  
  130. }elseif($interf == "eth1"){
  131.  
  132. $idevice = $data['ansible_facts']['ansible_eth1']['device'];
  133. $iaddress = $data['ansible_facts']['ansible_eth1']['ipv4']['address'];
  134. $imacaddress = $data['ansible_facts']['ansible_eth1']['macaddress'];
  135. $igateway = $data['ansible_facts']['ansible_default_ipv4']['gateway'];
  136. $istatus = $data['ansible_facts']['ansible_eth1']['active'];
  137.  
  138. // Create connection
  139. $conn = new mysqli($servername, $username, $password, $dbname);
  140. // Check connection
  141. if ($conn->connect_error) {
  142.     die("Connection failed: " . $conn->connect_error);
  143. }
  144.  
  145. $sql = "INSERT INTO network (id, interface, ipaddress, macaddress, gateway, interfacestatus)
  146. VALUES ('$id','$idevice', '$iaddress', '$imacaddress','$igateway','$istatus')";
  147.  
  148. if ($conn->query($sql) === TRUE) {
  149.     echo "New record created successfully ".$idevice;
  150. echo '<br />';
  151. } else {
  152.     echo "Error: " . $sql . "<br>" . $conn->error;
  153. }
  154.  
  155. $conn->close();
  156.  
  157. } elseif($interf == "eth2"){
  158. $idevice = $data['ansible_facts']['ansible_eth2']['device'];
  159. $iaddress = $data['ansible_facts']['ansible_eth2']['ipv4']['address'];
  160. $imacaddress = $data['ansible_facts']['ansible_eth2']['macaddress'];
  161. $igateway = $data['ansible_facts']['ansible_default_ipv4']['gateway'];
  162. $istatus = $data['ansible_facts']['ansible_eth2']['active'];
  163.  
  164. // Create connection
  165. $conn = new mysqli($servername, $username, $password, $dbname);
  166. // Check connection
  167. if ($conn->connect_error) {
  168.     die("Connection failed: " . $conn->connect_error);
  169. }
  170.  
  171. $sql = "INSERT INTO network (id, interface, ipaddress, macaddress, gateway, interfacestatus)
  172. VALUES ('$id','$idevice', '$iaddress', '$imacaddress','$igateway','$istatus')";
  173.  
  174. if ($conn->query($sql) === TRUE) {
  175.     echo "New record created successfully ".$idevice;
  176.     echo '<br />';
  177. } else {
  178.     echo "Error: " . $sql . "<br>" . $conn->error;
  179. }
  180.  
  181. $conn->close();
  182.  
  183.  
  184.  
  185. }
  186. }
  187.  
  188. }
  189. }
  190.  
  191.  
  192.  
  193.  
  194. } else {
  195.     echo "Error: " . $sql . "<br>" . $conn->error;
  196. }
  197.  
  198. $conn->close();
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206. }
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement