From 01983670f44174e4571651fc33605b22d6637eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric?= Date: Sat, 9 Jan 2016 13:15:02 -0500 Subject: [PATCH] adding network view settings --- lib/lang/ca_proxmox_vm.lng | 5 +++++ lib/lang/en_proxmox_vm.lng | 6 +++++- lib/lang/fr_proxmox_vm.lng | 5 +++++ proxmox_vm_informations.php | 33 ++++++++++++++++++++++++++++--- templates/proxmox_vm_networks.htm | 27 +++++++++++++++++++++++++ 5 files changed, 72 insertions(+), 4 deletions(-) diff --git a/lib/lang/ca_proxmox_vm.lng b/lib/lang/ca_proxmox_vm.lng index 6229814..fd12e2a 100755 --- a/lib/lang/ca_proxmox_vm.lng +++ b/lib/lang/ca_proxmox_vm.lng @@ -40,5 +40,10 @@ $wb["vm_confirm_reset"] = 'Réinitialiser de la machine virtuelle ?'; $wb["vm_confirm_kill"] = 'Stopper la machine virtuelle ?'; $wb["vm_confirm_shutdown"] = 'Arreter la machine virtuelle ?'; $wb["vm_select_timeframe_txt"] = 'Merci de choisir une période' ; +$wb["vm_interface_txt"] = 'Interface'; +$wb["vm_bridge_txt"] = 'Mode'; +$wb["vm_rate_txt"] = 'Limitation (Mb/s)'; +$wb["vm_tag_txt"] = 'Vlan'; +$wb["vm_link_txt"] = 'Désactivé'; ?> diff --git a/lib/lang/en_proxmox_vm.lng b/lib/lang/en_proxmox_vm.lng index 6e4e4f9..5bfdde6 100755 --- a/lib/lang/en_proxmox_vm.lng +++ b/lib/lang/en_proxmox_vm.lng @@ -40,5 +40,9 @@ $wb["vm_confirm_reset"] = 'Reset the virtual machine ?'; $wb["vm_confirm_kill"] = 'Kill the virtual machine ?'; $wb["vm_confirm_shutdown"] = 'Shutdown the virtual machine ?'; $wb["vm_select_timeframe_txt"] = 'Choose a timeframe please' ; - +$wb["vm_interface_txt"] = 'Interface'; +$wb["vm_bridge_txt"] = 'Mode'; +$wb["vm_rate_txt"] = 'Rate (Mb/s)'; +$wb["vm_tag_txt"] = 'Vlan'; +$wb["vm_link_txt"] = 'Disable'; ?> diff --git a/lib/lang/fr_proxmox_vm.lng b/lib/lang/fr_proxmox_vm.lng index 7c7edca..3a4a171 100755 --- a/lib/lang/fr_proxmox_vm.lng +++ b/lib/lang/fr_proxmox_vm.lng @@ -40,5 +40,10 @@ $wb["vm_confirm_reset"] = 'Réinitialiser de la machine virtuelle ?'; $wb["vm_confirm_kill"] = 'Stopper la machine virtuelle ?'; $wb["vm_confirm_shutdown"] = 'Arreter la machine virtuelle ?'; $wb["vm_select_timeframe_txt"] = 'Merci de choisir une période' ; +$wb["vm_interface_txt"] = 'Interface'; +$wb["vm_bridge_txt"] = 'Mode'; +$wb["vm_rate_txt"] = 'Limitation (Mb/s)'; +$wb["vm_tag_txt"] = 'Vlan'; +$wb["vm_link_txt"] = 'Désactivé'; ?> diff --git a/proxmox_vm_informations.php b/proxmox_vm_informations.php index c4cec7a..3a8a1da 100755 --- a/proxmox_vm_informations.php +++ b/proxmox_vm_informations.php @@ -31,7 +31,7 @@ class page_action extends tform_actions { function onShowEnd() { global $app, $conf; - $vm_info['vm_id'] = $app->functions->intval($this->dataRecord['vm_id']); + //$vm_info['vm_id'] = $app->functions->intval($this->dataRecord['vm_id']); $pve2 = new PVE2_API($conf["pve_link"], $conf["pve_username"], $conf["pve_realm"], $conf["pve_password"]); @@ -46,7 +46,7 @@ class page_action extends tform_actions { $key = array_search($vm_id, array_column( $vm_temp , 'vmid')); $vm_pvesvr = $vm_temp[$key]['node']; - $app->tpl->setVar("vm_id", $vm_info['vm_id']); + $app->tpl->setVar("vm_id", $vm_id); $app->tpl->setVar("vm_pvesvr", $vm_pvesvr); @@ -57,7 +57,34 @@ class page_action extends tform_actions { break; case 'networks': - //DO SOMETHING HERE + $vm_config = $pve2->get("/nodes/{$vm_pvesvr}/{$vm_containers}/{$vm_id}/config"); + + $keys = array_keys($vm_config); + $net_temp = preg_grep('/^net[0-9]+/',$keys); + + + echo '
';
+						$arr_net = array();
+						foreach($net_temp as $net)
+						{
+							$settings_temp = explode(',', $vm_config[$net]);
+							
+							$arr_net[$net]['interface'] = $net;
+							
+							foreach($settings_temp as $settings )
+							{
+								list($k, $v) = explode('=', $settings);
+								$arr_net[$net]['checked'] = ($k == 'link_down' && $v == 1 ? 'checked' : '');
+								$arr_net[$net][$k] = $v;
+							}
+						}
+						
+						$app->tpl->setloop('networks', $arr_net);
+						
+						
+					print_r($arr_net);
+						echo '
'; + break; case 'informations': diff --git a/templates/proxmox_vm_networks.htm b/templates/proxmox_vm_networks.htm index 1dcdfd4..aa74981 100755 --- a/templates/proxmox_vm_networks.htm +++ b/templates/proxmox_vm_networks.htm @@ -11,6 +11,33 @@ Here Network configuration + + + + + + + + + + + + + + + + + + + + + + + + + + +
{tmpl_var name="interface"}{tmpl_var name="bridge"}{tmpl_var name="rate"}{tmpl_var name="tag"}
-- GitLab