<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.vmpanel.ir/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahdi8492</id>
		<title>VMPanel - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.vmpanel.ir/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahdi8492"/>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php/Special:Contributions/Mahdi8492"/>
		<updated>2026-05-01T00:17:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=MikroTik:Installation&amp;diff=146</id>
		<title>MikroTik:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=MikroTik:Installation&amp;diff=146"/>
				<updated>2023-08-23T16:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MikroTik Installation&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Download Mikrotik Template From : &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/vmpanel/Templates/raw/master/MikroTik-RouterOS-6.32.2.ova &amp;lt;br&amp;gt;&lt;br /&gt;
Deploy Template On Your Server And Start VPS &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
MikroTik IP Setting : &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Login To Mikrotik OS Console : &amp;lt;br&amp;gt;&lt;br /&gt;
Username : admin &amp;lt;br&amp;gt;&lt;br /&gt;
Without Password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip address add address=IPADDRESS network=GATEWAYADDRESS netmask=NETMASK broadcast=NETMASK interface=eth&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next -&amp;gt;Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip route add gateway=GATEWAYADDRESS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If Ip Address Need Mac -&amp;gt;Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 interface ethernet set eth mac-address=IPMACADDRESS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IPADDRESS = IP Address For Mikrotik OS&amp;lt;br&amp;gt;&lt;br /&gt;
GATEWAYADDRESS = IP Address Gateway&amp;lt;br&amp;gt;&lt;br /&gt;
NETMASK = IP Address netmask&amp;lt;br&amp;gt;&lt;br /&gt;
IPMACADDRESS = mac address of ip&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=145</id>
		<title>VMPanel:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=145"/>
				<updated>2023-08-23T16:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VMPanel Installation&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements : &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 - Windows VPS ( Recommended : Windows Server 2008 ) ( RAM &amp;gt; 2GB - HDD &amp;gt; 20GB )&amp;lt;br /&amp;gt;&lt;br /&gt;
2 - One MikroTik VPS On Each Dedicate Server [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Mikrotik Install] [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config Mikrotik DHCP] ( Only If You Need Automatic Setting IP )&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice : Windows Firewall Must Be Turned ON Before Instalation&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Download Setup File From Client Area And Run Setup File On windows vps&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Or&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[//github.com/vmpanel/VMPanel-Windows-Installer/raw/master/VMPanel.exe Download VMPanel Control Panel]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install1.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; YES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install2.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install3.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Insert Your Licesne Key – VMPanel Username ( Like admin , root , … ) – VMPanel Password&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install4.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Click Agreement And Next&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install5.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install6.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After Installation Finished You can login with port 2023 to panel  &amp;lt;br /&amp;gt;&lt;br /&gt;
Admins Port    : 2023 ( SSL 2033 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Resellers Port : 2022 ( SSL 2032 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Users Port     : 2021 ( SSL 2031 )&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Admin Panel     =&amp;gt;    http://serverip:2023&amp;lt;br /&amp;gt;&lt;br /&gt;
Reseller Panel  =&amp;gt;    http://serverip:2022&amp;lt;br /&amp;gt;&lt;br /&gt;
User Panel      =&amp;gt;    http://serverip:2021&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install7.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=144</id>
		<title>VMPanel:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=144"/>
				<updated>2017-03-17T11:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VMPanel Installation&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements : &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 - Windows VPS ( Recommended : Windows Server 2008 ) ( RAM &amp;gt; 2GB - HDD &amp;gt; 20GB )&amp;lt;br /&amp;gt;&lt;br /&gt;
2 - One MikroTik VPS On Each Dedicate Server [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Mikrotik Install] [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config Mikrotik DHCP] ( Only If You Need Automatic Setting IP )&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice : Windows Firewall Must Be Turned ON Before Instalation&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Download Setup File From Client Area And Run Setup File On windows vps&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Or&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[//www.vmpanel.ir:8888/vmpanel/VMPanel.exe Download VMPanel Control Panel]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install1.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; YES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install2.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install3.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Insert Your Licesne Key – VMPanel Username ( Like admin , root , … ) – VMPanel Password&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install4.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Click Agreement And Next&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install5.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install6.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After Installation Finished You can login with port 2023 to panel  &amp;lt;br /&amp;gt;&lt;br /&gt;
Admins Port    : 2023 ( SSL 2033 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Resellers Port : 2022 ( SSL 2032 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Users Port     : 2021 ( SSL 2031 )&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Admin Panel     =&amp;gt;    http://serverip:2023&amp;lt;br /&amp;gt;&lt;br /&gt;
Reseller Panel  =&amp;gt;    http://serverip:2022&amp;lt;br /&amp;gt;&lt;br /&gt;
User Panel      =&amp;gt;    http://serverip:2021&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install7.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=143</id>
		<title>VMPanel:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=143"/>
				<updated>2017-03-03T05:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VMPanel Installation&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements : &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 - Windows VPS ( Recommended : Windows Server 2008 ) ( RAM &amp;gt; 2GB - HDD &amp;gt; 20GB )&amp;lt;br /&amp;gt;&lt;br /&gt;
2 - One MikroTik VPS On Each Dedicate Server [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Mikrotik Install] [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config Mikrotik DHCP] ( Only If You Need Automatic Setting IP )&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice : Windows Firewall Must Be Turned ON Before Instalation&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Download Setup File From Client Area And Run Setup File On windows vps&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Or&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[//www.8492.ir/VMPanel.exe Download VMPanel Control Panel]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install1.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; YES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install2.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install3.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Insert Your Licesne Key – VMPanel Username ( Like admin , root , … ) – VMPanel Password&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install4.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Click Agreement And Next&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install5.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install6.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After Installation Finished You can login with port 2023 to panel  &amp;lt;br /&amp;gt;&lt;br /&gt;
Admins Port    : 2023 ( SSL 2033 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Resellers Port : 2022 ( SSL 2032 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Users Port     : 2021 ( SSL 2031 )&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Admin Panel     =&amp;gt;    http://serverip:2023&amp;lt;br /&amp;gt;&lt;br /&gt;
Reseller Panel  =&amp;gt;    http://serverip:2022&amp;lt;br /&amp;gt;&lt;br /&gt;
User Panel      =&amp;gt;    http://serverip:2021&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install7.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=142</id>
		<title>VMPanel:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:Installation&amp;diff=142"/>
				<updated>2016-09-19T11:32:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VMPanel Installation&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements : &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 - Windows VPS ( Recommended : Windows Server 2008 ) ( RAM &amp;gt; 2GB - HDD &amp;gt; 20GB )&amp;lt;br /&amp;gt;&lt;br /&gt;
2 - One MikroTik VPS On Each Dedicate Server [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Mikrotik Install] [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config Mikrotik DHCP] ( Only If You Need Automatic Setting IP )&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice : Windows Firewall Must Be Turned ON Before Instalation&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Download Setup File From Client Area And Run Setup File On windows vps&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Or&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[//www.vmpanel.ir:8888/vmpanel/VMPanel.exe Download VMPanel Control Panel]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install1.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; YES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install2.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install3.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Insert Your Licesne Key – VMPanel Username ( Like admin , root , … ) – VMPanel Password&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Days Trial License Key : vmpanel-000000000000000&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Select -&amp;gt; NEXT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install4.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Click Agreement And Next&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install5.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install6.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After Installation Finished You can login with port 2023 to panel  &amp;lt;br /&amp;gt;&lt;br /&gt;
Admins Port    : 2023 ( SSL 2033 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Resellers Port : 2022 ( SSL 2032 )&amp;lt;br /&amp;gt;&lt;br /&gt;
Users Port     : 2021 ( SSL 2031 )&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Admin Panel     =&amp;gt;    http://serverip:2023&amp;lt;br /&amp;gt;&lt;br /&gt;
Reseller Panel  =&amp;gt;    http://serverip:2022&amp;lt;br /&amp;gt;&lt;br /&gt;
User Panel      =&amp;gt;    http://serverip:2021&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:install7.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=141</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=141"/>
				<updated>2016-09-14T16:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Replaced content with &amp;quot;  ''' PHP Class File :'''  http://www.vmpanel.ir/files/VMPanel_API.zip &amp;lt;br&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
''' PHP Class File :'''&lt;br /&gt;
&lt;br /&gt;
http://www.vmpanel.ir/files/VMPanel_API.zip &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=140</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=140"/>
				<updated>2016-09-14T15:57:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
''' PHP Code '''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel_API.php&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel - Cyber Group&lt;br /&gt;
 // Version : 1.0&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Started by: mahdi8492&lt;br /&gt;
 // Date:       14th Sep 2016&lt;br /&gt;
 // Time:       18:00 hrs&lt;br /&gt;
 // Site:       http://www.vmpanel.ir/ (VMPanel)&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Please Read the Terms of use at http://www.vmpanel.ir/&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // (c)Cyber Group.&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
 class VMPanel_API {&lt;br /&gt;
 var $apiusernme = '';&lt;br /&gt;
 var $apipassword = '';&lt;br /&gt;
 var $ip = '';&lt;br /&gt;
 var $port = 873;&lt;br /&gt;
 var $protocol = 'http';&lt;br /&gt;
 var $error = array();&lt;br /&gt;
	/**&lt;br /&gt;
	 * Contructor&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $ip IP of the VMPanel&lt;br /&gt;
	 * @param        string $apiusername The API Username of your VMPanel&lt;br /&gt;
	 * @param        string $apipassword The API Password of your VMPanel&lt;br /&gt;
	 * @param        int $port (Optional) The port to connect to. Port 873 is the default.(Other Ports : 2021 , 2022 , 2023 , 2082 , 2222 )&lt;br /&gt;
	 * @return       NULL&lt;br /&gt;
	 */&lt;br /&gt;
	function VMPanel_API($ip, $apiusernme, $apipassword, $port = 873){&lt;br /&gt;
		$this-&amp;gt;apiusernme = $apiusernme;&lt;br /&gt;
		$this-&amp;gt;apipassword = $apipassword;&lt;br /&gt;
		$this-&amp;gt;ip = $ip;&lt;br /&gt;
		$this-&amp;gt;port = $port;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Unserializes a string&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $str The serialized string&lt;br /&gt;
	 * @return       array The unserialized array on success OR false on failure&lt;br /&gt;
	 */&lt;br /&gt;
 public function _unserialize($str){&lt;br /&gt;
		$var = @unserialize($str);&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			$str = preg_replace('!s:(\d+):&amp;quot;(.*?)&amp;quot;;!se', &amp;quot;'s:'._strlen('$2').':\&amp;quot;$2\&amp;quot;;'&amp;quot;, $str);&lt;br /&gt;
			&lt;br /&gt;
			$var = @unserialize($str);&lt;br /&gt;
		}&lt;br /&gt;
		//If it is still empty false&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			return false;&lt;br /&gt;
		}else{&lt;br /&gt;
		&lt;br /&gt;
			return $var;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
 public function cyberhttpPost($params)&lt;br /&gt;
	{&lt;br /&gt;
	$url = &amp;quot;http://&amp;quot;.$this-&amp;gt;ip.&amp;quot;:&amp;quot;.$this-&amp;gt;port.&amp;quot;/?loadapi=1&amp;amp;&amp;quot;;&lt;br /&gt;
  	$postData = '';&lt;br /&gt;
	//create name value pairs seperated by &amp;amp;&lt;br /&gt;
	$params['api'] = true ;&lt;br /&gt;
	$params['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ;&lt;br /&gt;
	$params['SERVER_ADDR'] = $_SERVER['SERVER_ADDR'] ;&lt;br /&gt;
	$params['HTTP_HOST'] = $_SERVER['HTTP_HOST'] ;&lt;br /&gt;
	$params['SERVER_NAME'] = $_SERVER['SERVER_NAME'] ;&lt;br /&gt;
	$params['MODULE_VER'] = '2.7' ;&lt;br /&gt;
	foreach($params as $k =&amp;gt; $v) &lt;br /&gt;
	{ &lt;br /&gt;
        $postData .= $k . '='.$v.'&amp;amp;'; &lt;br /&gt;
	}&lt;br /&gt;
	$postData = rtrim($postData, '&amp;amp;');&lt;br /&gt;
	$ch = curl_init();  &lt;br /&gt;
    curl_setopt($ch,CURLOPT_URL,$url);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_HEADER, false); &lt;br /&gt;
    curl_setopt($ch, CURLOPT_POST, count($postData));&lt;br /&gt;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    &lt;br /&gt;
    $output=curl_exec($ch);&lt;br /&gt;
    curl_close($ch);&lt;br /&gt;
    return $output;&lt;br /&gt;
	}&lt;br /&gt;
 public function checklogin()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'check' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if( $data['ok'] = true ){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        return false ;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function isolist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'isolist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function serverlist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'serverlist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function createvps($useremail,$userpassword,$firstname,$lastname,$hostname,$server,$ram,$space,$cpumhz,$bandwidth,$vnc,$datastore,$useros,$cores='1',$nic_type='e1000',$osreinstall='0',$resouce_pools='')&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'create' ;&lt;br /&gt;
		$postfilds['prefix'] = 'API' ; // Prefix For Create VPS&lt;br /&gt;
		&lt;br /&gt;
		$data['email'] = $useremail ;&lt;br /&gt;
		$data['userpassword'] = $userpassword ;&lt;br /&gt;
		$data['firstname'] = $firstname ;&lt;br /&gt;
		$data['lastname'] = $lastname ;&lt;br /&gt;
		$data['hostname'] = $hostname ;&lt;br /&gt;
		$data['server'] = $server ;&lt;br /&gt;
		$data['ram'] = $ram ;&lt;br /&gt;
		$data['space'] = $space ;&lt;br /&gt;
		$data['cpu'] = $cpumhz ;&lt;br /&gt;
		$data['bandwidth'] = $bandwidth ;&lt;br /&gt;
		$data['os'] = '' ;&lt;br /&gt;
		$data['iso'] = '' ;&lt;br /&gt;
		if(!empty($vnc)){&lt;br /&gt;
		$data['vnc'] = 'on' ;&lt;br /&gt;
		}else{&lt;br /&gt;
		$data['vnc'] = '' ;&lt;br /&gt;
		}&lt;br /&gt;
		$data['ds'] = $datastore ;&lt;br /&gt;
		$data['useros'] = $useros ;&lt;br /&gt;
		$data['cores'] = $cores ;&lt;br /&gt;
		$data['nic_type'] = $nic_type ;&lt;br /&gt;
		$data['osreinstall'] = $osreinstall ;&lt;br /&gt;
		$data['resouce_pools'] = $resouce_pools ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function rebuildvps($vmid,$newos)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'rebuild' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
		&lt;br /&gt;
		$data['newos'] = $newos ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
public function getAllVmInfo()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vpslist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getSummaryInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getsummary' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
      &lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getGuestInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getguestinfo' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getDataStoreInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['action'] = 'getdatastore' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
	//// Open VNC Ports On ESXI //////&lt;br /&gt;
public function gdbserver( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'gdbserver' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == 'action-success' ){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
       return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getvncconf( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getnovnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'novnc' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function enablevnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
   	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public function resetvncpass( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncpass' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
	return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweroff( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweroff' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweron( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweron' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function resetvps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reset' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function suspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'suspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function unsuspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'unsuspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function rebootos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reboot' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
public function shutdownos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'shutdown' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function mountvmtool( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vmtool' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getstate( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getstatus' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(!empty($data)){&lt;br /&gt;
		return $data ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function getvminfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'importantinfo' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(empty($data)){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		$vminfoArr = array( );&lt;br /&gt;
        &lt;br /&gt;
        $info = array( );&lt;br /&gt;
        $info['vmid'] = $vmid;&lt;br /&gt;
        $info['memorySize'] = intval( $data['ram'] );&lt;br /&gt;
        $info['memoryUsage'] = intval( $data['memoryUsage'] );&lt;br /&gt;
        $info['cpuMax'] = intval( $data['cpu'] );&lt;br /&gt;
		$info['bootTime'] = $data['bootTime'];&lt;br /&gt;
        &lt;br /&gt;
        $info['os'] = $data['os'];&lt;br /&gt;
        $info['osFullName'] = trim( $data['os_name'] );&lt;br /&gt;
        $info['hostname'] = $data['hostname'];&lt;br /&gt;
		$info['vmPathName'] = $data['vmPathName'];&lt;br /&gt;
        $info['ip'] = $data['ip'];&lt;br /&gt;
		&lt;br /&gt;
        $info['powerState'] = strtolower( trim( $data['powerstate'] ) );&lt;br /&gt;
        $info['cpuUsage'] = intval( $data['cpuUsage'] );&lt;br /&gt;
        $info['uptime'] = intval( $data['uptime'] );&lt;br /&gt;
&lt;br /&gt;
        $info['hd'] = $data['disks']['size'];&lt;br /&gt;
        $info['hardUsage'] = $data['hardUsage'];&lt;br /&gt;
        $info['hardFree'] = round($info['hd']-$info['hardUsage']);&lt;br /&gt;
        $info['hardNums'] = $data['hardNums'];&lt;br /&gt;
&lt;br /&gt;
        return $info;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function terminatevps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'terminate' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return $data['status'];&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
} // Class Ends&lt;br /&gt;
&lt;br /&gt;
 ?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=139</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=139"/>
				<updated>2016-09-14T15:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
''' PHP Code '''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel_API.php&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel - Cyber Group&lt;br /&gt;
 // Version : 1.0&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Started by: mahdi8492&lt;br /&gt;
 // Date:       14th Sep 2016&lt;br /&gt;
 // Time:       18:00 hrs&lt;br /&gt;
 // Site:       http://www.vmpanel.ir/ (VMPanel)&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Please Read the Terms of use at http://www.vmpanel.ir/&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // (c)Cyber Group.&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
 class VMPanel_API {&lt;br /&gt;
	var $apiusernme = '';&lt;br /&gt;
	var $apipassword = '';&lt;br /&gt;
	var $ip = '';&lt;br /&gt;
	var $port = 873;&lt;br /&gt;
	var $protocol = 'http';&lt;br /&gt;
	var $error = array();&lt;br /&gt;
	/**&lt;br /&gt;
	 * Contructor&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $ip IP of the VMPanel&lt;br /&gt;
	 * @param        string $apiusername The API Username of your VMPanel&lt;br /&gt;
	 * @param        string $apipassword The API Password of your VMPanel&lt;br /&gt;
	 * @param        int $port (Optional) The port to connect to. Port 873 is the default.(Other Ports : 2021 , 2022 , 2023 , 2082 , 2222 )&lt;br /&gt;
	 * @return       NULL&lt;br /&gt;
	 */&lt;br /&gt;
	function VMPanel_API($ip, $apiusernme, $apipassword, $port = 873){&lt;br /&gt;
		$this-&amp;gt;apiusernme = $apiusernme;&lt;br /&gt;
		$this-&amp;gt;apipassword = $apipassword;&lt;br /&gt;
		$this-&amp;gt;ip = $ip;&lt;br /&gt;
		$this-&amp;gt;port = $port;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Unserializes a string&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $str The serialized string&lt;br /&gt;
	 * @return       array The unserialized array on success OR false on failure&lt;br /&gt;
	 */&lt;br /&gt;
 public function _unserialize($str){&lt;br /&gt;
		$var = @unserialize($str);&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			$str = preg_replace('!s:(\d+):&amp;quot;(.*?)&amp;quot;;!se', &amp;quot;'s:'._strlen('$2').':\&amp;quot;$2\&amp;quot;;'&amp;quot;, $str);&lt;br /&gt;
			&lt;br /&gt;
			$var = @unserialize($str);&lt;br /&gt;
		}&lt;br /&gt;
		//If it is still empty false&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			return false;&lt;br /&gt;
		}else{&lt;br /&gt;
		&lt;br /&gt;
			return $var;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
 public function cyberhttpPost($params)&lt;br /&gt;
	{&lt;br /&gt;
	$url = &amp;quot;http://&amp;quot;.$this-&amp;gt;ip.&amp;quot;:&amp;quot;.$this-&amp;gt;port.&amp;quot;/?loadapi=1&amp;amp;&amp;quot;;&lt;br /&gt;
  	$postData = '';&lt;br /&gt;
	//create name value pairs seperated by &amp;amp;&lt;br /&gt;
	$params['api'] = true ;&lt;br /&gt;
	$params['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ;&lt;br /&gt;
	$params['SERVER_ADDR'] = $_SERVER['SERVER_ADDR'] ;&lt;br /&gt;
	$params['HTTP_HOST'] = $_SERVER['HTTP_HOST'] ;&lt;br /&gt;
	$params['SERVER_NAME'] = $_SERVER['SERVER_NAME'] ;&lt;br /&gt;
	$params['MODULE_VER'] = '2.7' ;&lt;br /&gt;
	foreach($params as $k =&amp;gt; $v) &lt;br /&gt;
	{ &lt;br /&gt;
        $postData .= $k . '='.$v.'&amp;amp;'; &lt;br /&gt;
	}&lt;br /&gt;
	$postData = rtrim($postData, '&amp;amp;');&lt;br /&gt;
	$ch = curl_init();  &lt;br /&gt;
    curl_setopt($ch,CURLOPT_URL,$url);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_HEADER, false); &lt;br /&gt;
    curl_setopt($ch, CURLOPT_POST, count($postData));&lt;br /&gt;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    &lt;br /&gt;
    $output=curl_exec($ch);&lt;br /&gt;
    curl_close($ch);&lt;br /&gt;
    return $output;&lt;br /&gt;
	}&lt;br /&gt;
 public function checklogin()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'check' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if( $data['ok'] = true ){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        return false ;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function isolist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'isolist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function serverlist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'serverlist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function createvps($useremail,$userpassword,$firstname,$lastname,$hostname,$server,$ram,$space,$cpumhz,$bandwidth,$vnc,$datastore,$useros,$cores='1',$nic_type='e1000',$osreinstall='0',$resouce_pools='')&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'create' ;&lt;br /&gt;
		$postfilds['prefix'] = 'API' ; // Prefix For Create VPS&lt;br /&gt;
		&lt;br /&gt;
		$data['email'] = $useremail ;&lt;br /&gt;
		$data['userpassword'] = $userpassword ;&lt;br /&gt;
		$data['firstname'] = $firstname ;&lt;br /&gt;
		$data['lastname'] = $lastname ;&lt;br /&gt;
		$data['hostname'] = $hostname ;&lt;br /&gt;
		$data['server'] = $server ;&lt;br /&gt;
		$data['ram'] = $ram ;&lt;br /&gt;
		$data['space'] = $space ;&lt;br /&gt;
		$data['cpu'] = $cpumhz ;&lt;br /&gt;
		$data['bandwidth'] = $bandwidth ;&lt;br /&gt;
		$data['os'] = '' ;&lt;br /&gt;
		$data['iso'] = '' ;&lt;br /&gt;
		if(!empty($vnc)){&lt;br /&gt;
		$data['vnc'] = 'on' ;&lt;br /&gt;
		}else{&lt;br /&gt;
		$data['vnc'] = '' ;&lt;br /&gt;
		}&lt;br /&gt;
		$data['ds'] = $datastore ;&lt;br /&gt;
		$data['useros'] = $useros ;&lt;br /&gt;
		$data['cores'] = $cores ;&lt;br /&gt;
		$data['nic_type'] = $nic_type ;&lt;br /&gt;
		$data['osreinstall'] = $osreinstall ;&lt;br /&gt;
		$data['resouce_pools'] = $resouce_pools ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function rebuildvps($vmid,$newos)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'rebuild' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
		&lt;br /&gt;
		$data['newos'] = $newos ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
public function getAllVmInfo()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vpslist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getSummaryInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getsummary' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
      &lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getGuestInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getguestinfo' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getDataStoreInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['action'] = 'getdatastore' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
	//// Open VNC Ports On ESXI //////&lt;br /&gt;
public function gdbserver( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'gdbserver' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == 'action-success' ){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
       return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getvncconf( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getnovnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'novnc' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function enablevnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
   	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public function resetvncpass( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncpass' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
	return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweroff( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweroff' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweron( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweron' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function resetvps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reset' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function suspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'suspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function unsuspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'unsuspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function rebootos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reboot' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
public function shutdownos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'shutdown' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function mountvmtool( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vmtool' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getstate( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getstatus' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(!empty($data)){&lt;br /&gt;
		return $data ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function getvminfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'importantinfo' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(empty($data)){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		$vminfoArr = array( );&lt;br /&gt;
        &lt;br /&gt;
        $info = array( );&lt;br /&gt;
        $info['vmid'] = $vmid;&lt;br /&gt;
        $info['memorySize'] = intval( $data['ram'] );&lt;br /&gt;
        $info['memoryUsage'] = intval( $data['memoryUsage'] );&lt;br /&gt;
        $info['cpuMax'] = intval( $data['cpu'] );&lt;br /&gt;
		$info['bootTime'] = $data['bootTime'];&lt;br /&gt;
        &lt;br /&gt;
        $info['os'] = $data['os'];&lt;br /&gt;
        $info['osFullName'] = trim( $data['os_name'] );&lt;br /&gt;
        $info['hostname'] = $data['hostname'];&lt;br /&gt;
		$info['vmPathName'] = $data['vmPathName'];&lt;br /&gt;
        $info['ip'] = $data['ip'];&lt;br /&gt;
		&lt;br /&gt;
        $info['powerState'] = strtolower( trim( $data['powerstate'] ) );&lt;br /&gt;
        $info['cpuUsage'] = intval( $data['cpuUsage'] );&lt;br /&gt;
        $info['uptime'] = intval( $data['uptime'] );&lt;br /&gt;
&lt;br /&gt;
        $info['hd'] = $data['disks']['size'];&lt;br /&gt;
        $info['hardUsage'] = $data['hardUsage'];&lt;br /&gt;
        $info['hardFree'] = round($info['hd']-$info['hardUsage']);&lt;br /&gt;
        $info['hardNums'] = $data['hardNums'];&lt;br /&gt;
&lt;br /&gt;
        return $info;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function terminatevps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'terminate' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return $data['status'];&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
} // Class Ends&lt;br /&gt;
&lt;br /&gt;
 ?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=138</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=138"/>
				<updated>2016-09-14T15:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Step 1 === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Copy the following code into your '''extensions''' directory under ''Code/Code.php'' file.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if( !defined( 'MEDIAWIKI' ) ) {&lt;br /&gt;
        echo( &amp;quot;This is an extension to the MediaWiki package and cannot be run standalone.\n&amp;quot; );&lt;br /&gt;
        die( -1 );&lt;br /&gt;
}&lt;br /&gt;
$wgExtensionCredits['other'][] = array(&lt;br /&gt;
        'path'           =&amp;gt; __FILE__,&lt;br /&gt;
        'name'           =&amp;gt; 'Code',&lt;br /&gt;
        'version'        =&amp;gt; '0.9',&lt;br /&gt;
        'author'         =&amp;gt; 'Paul Grinberg',&lt;br /&gt;
        'url'            =&amp;gt; 'https://www.mediawiki.org/wiki/Extension:Code',&lt;br /&gt;
        'description'    =&amp;gt; 'Allows syntax highlighting using GeSHi'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$wgHooks['ParserFirstCallInit'][] = 'efCodeExtensionInit';&lt;br /&gt;
&lt;br /&gt;
function efCodeExtensionInit(Parser &amp;amp;$parser) {&lt;br /&gt;
    $parser-&amp;gt;setHook( &amp;quot;Code&amp;quot;, &amp;quot;efCodeExtensionRenderCode&amp;quot; );&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function efCodeExtensionRenderCode($input, $argv, $parser) {&lt;br /&gt;
    global $wgShowHideDivi, $wgOut;&lt;br /&gt;
&lt;br /&gt;
    // default values&lt;br /&gt;
    $language = 'text';&lt;br /&gt;
    $showLineNumbers = false;&lt;br /&gt;
    $showDownloadLink = false;&lt;br /&gt;
    $source = $input;&lt;br /&gt;
    $tabwidth = 4;&lt;br /&gt;
&lt;br /&gt;
    foreach ($argv as $key =&amp;gt; $value) {&lt;br /&gt;
        switch ($key) {&lt;br /&gt;
            case 'lang':&lt;br /&gt;
                $language = $value;&lt;br /&gt;
                break;&lt;br /&gt;
            case 'linenumbers':&lt;br /&gt;
                $showLineNumbers = true;&lt;br /&gt;
                break;&lt;br /&gt;
            case 'tabwidth':&lt;br /&gt;
                $tabwidth = $value;&lt;br /&gt;
                break;&lt;br /&gt;
            case 'download':&lt;br /&gt;
                $showDownloadLink = true;&lt;br /&gt;
                break;&lt;br /&gt;
            case 'fileurl':&lt;br /&gt;
                $html = $parser-&amp;gt;unstrip($parser-&amp;gt;recursiveTagParse($value),$parser-&amp;gt;mStripState);&lt;br /&gt;
                $i = preg_match('/&amp;lt;a.*?&amp;gt;(.*?)&amp;lt;\/a&amp;gt;/', $html, $matches);&lt;br /&gt;
                $url = $matches[1];&lt;br /&gt;
                //print(&amp;quot;URL is '$url'&amp;quot;);&lt;br /&gt;
                #$source = &amp;quot;file_get_contents disabled! Contact your wiki admin with questions.&amp;quot;;&lt;br /&gt;
                $source =  file_get_contents($url);&lt;br /&gt;
                break;&lt;br /&gt;
            default :&lt;br /&gt;
                wfDebug( __METHOD__.&amp;quot;: Requested '$key ==&amp;gt; $value'\n&amp;quot; );&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (!defined('GESHI_VERSION')) {&lt;br /&gt;
        include('geshi/geshi.php'); // include only once or else wiki dies&lt;br /&gt;
    }&lt;br /&gt;
    $geshi = new GeSHi($source, $language);&lt;br /&gt;
    $error = $geshi-&amp;gt;error();           // die gracefully if errors found&lt;br /&gt;
    if ($error) {&lt;br /&gt;
        return &amp;quot;Code Extension Error: $error&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $geshi-&amp;gt;enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); // always display line numbers&lt;br /&gt;
    $geshi-&amp;gt;set_tab_width($tabwidth);&lt;br /&gt;
    $code = $geshi-&amp;gt;parse_code();&lt;br /&gt;
    $code_pieces = preg_split('/\&amp;lt;ol/', $code );&lt;br /&gt;
&lt;br /&gt;
    $output = '';&lt;br /&gt;
    $ol_tag = '&amp;lt;ol';&lt;br /&gt;
    if (!$showLineNumbers) {&lt;br /&gt;
        // if not asked to show line numbers, then we should hide them. This is the preferred method&lt;br /&gt;
        // because this allows for a means of a block of code in the middle of a numbered list&lt;br /&gt;
        $output .= &amp;quot;&amp;lt;style type='text/css'&amp;gt;&amp;lt;!-- ol.codelinenumbers { list-style: none; margin-left: 0; padding-left: 0em;} --&amp;gt;&amp;lt;/style&amp;gt;&amp;quot;;&lt;br /&gt;
        $ol_tag = &amp;quot;&amp;lt;ol class='codelinenumbers'&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $output .= $code_pieces[0];&lt;br /&gt;
    if ($showDownloadLink) {&lt;br /&gt;
        $output .= &amp;quot;&amp;lt;a href=\&amp;quot;javascript:win3 = window.open('', 'code', 'width=320,height=210,scrollbars=yes');win3.document.writeln('$source');\&amp;quot;  style=\&amp;quot;float:right\&amp;quot;&amp;gt;Download Code&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $output .= $ol_tag . $code_pieces[1];&lt;br /&gt;
&lt;br /&gt;
    return $output;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=137</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=137"/>
				<updated>2016-09-14T15:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
'''PHP Code:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////&lt;br /&gt;
//===========================================================&lt;br /&gt;
// VMPanel_API.php&lt;br /&gt;
//===========================================================&lt;br /&gt;
// VMPanel - Cyber Group&lt;br /&gt;
// Version : 1.0&lt;br /&gt;
// ----------------------------------------------------------&lt;br /&gt;
// Started by: mahdi8492&lt;br /&gt;
// Date:       14th Sep 2016&lt;br /&gt;
// Time:       18:00 hrs&lt;br /&gt;
// Site:       http://www.vmpanel.ir/ (VMPanel)&lt;br /&gt;
// ----------------------------------------------------------&lt;br /&gt;
// Please Read the Terms of use at http://www.vmpanel.ir/&lt;br /&gt;
// ----------------------------------------------------------&lt;br /&gt;
//===========================================================&lt;br /&gt;
// (c)Cyber Group.&lt;br /&gt;
//===========================================================&lt;br /&gt;
//////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
class VMPanel_API {&lt;br /&gt;
	&lt;br /&gt;
	var $apiusernme = '';&lt;br /&gt;
	var $apipassword = '';&lt;br /&gt;
	var $ip = '';&lt;br /&gt;
	var $port = 873;&lt;br /&gt;
	var $protocol = 'http';&lt;br /&gt;
	var $error = array();&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Contructor&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $ip IP of the VMPanel&lt;br /&gt;
	 * @param        string $apiusername The API Username of your VMPanel&lt;br /&gt;
	 * @param        string $apipassword The API Password of your VMPanel&lt;br /&gt;
	 * @param        int $port (Optional) The port to connect to. Port 873 is the default.(Other Ports : 2021 , 2022 , 2023 , 2082 , 2222 )&lt;br /&gt;
	 * @return       NULL&lt;br /&gt;
	 */&lt;br /&gt;
	function VMPanel_API($ip, $apiusernme, $apipassword, $port = 873){&lt;br /&gt;
		$this-&amp;gt;apiusernme = $apiusernme;&lt;br /&gt;
		$this-&amp;gt;apipassword = $apipassword;&lt;br /&gt;
		$this-&amp;gt;ip = $ip;&lt;br /&gt;
		$this-&amp;gt;port = $port;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Unserializes a string&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $str The serialized string&lt;br /&gt;
	 * @return       array The unserialized array on success OR false on failure&lt;br /&gt;
	 */&lt;br /&gt;
public function _unserialize($str){&lt;br /&gt;
		&lt;br /&gt;
		$var = @unserialize($str);&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			$str = preg_replace('!s:(\d+):&amp;quot;(.*?)&amp;quot;;!se', &amp;quot;'s:'._strlen('$2').':\&amp;quot;$2\&amp;quot;;'&amp;quot;, $str);&lt;br /&gt;
			&lt;br /&gt;
			$var = @unserialize($str);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//If it is still empty false&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
		&lt;br /&gt;
			return false;&lt;br /&gt;
		&lt;br /&gt;
		}else{&lt;br /&gt;
		&lt;br /&gt;
			return $var;&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
public function cyberhttpPost($params)&lt;br /&gt;
	{&lt;br /&gt;
	$url = &amp;quot;http://&amp;quot;.$this-&amp;gt;ip.&amp;quot;:&amp;quot;.$this-&amp;gt;port.&amp;quot;/?loadapi=1&amp;amp;&amp;quot;;&lt;br /&gt;
  	$postData = '';&lt;br /&gt;
	//create name value pairs seperated by &amp;amp;&lt;br /&gt;
	$params['api'] = true ;&lt;br /&gt;
	$params['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ;&lt;br /&gt;
	$params['SERVER_ADDR'] = $_SERVER['SERVER_ADDR'] ;&lt;br /&gt;
	$params['HTTP_HOST'] = $_SERVER['HTTP_HOST'] ;&lt;br /&gt;
	$params['SERVER_NAME'] = $_SERVER['SERVER_NAME'] ;&lt;br /&gt;
	$params['MODULE_VER'] = '2.7' ;&lt;br /&gt;
   &lt;br /&gt;
	foreach($params as $k =&amp;gt; $v) &lt;br /&gt;
	{ &lt;br /&gt;
      $postData .= $k . '='.$v.'&amp;amp;'; &lt;br /&gt;
	}&lt;br /&gt;
	$postData = rtrim($postData, '&amp;amp;');&lt;br /&gt;
 &lt;br /&gt;
	$ch = curl_init();  &lt;br /&gt;
 &lt;br /&gt;
    curl_setopt($ch,CURLOPT_URL,$url);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_HEADER, false); &lt;br /&gt;
    curl_setopt($ch, CURLOPT_POST, count($postData));&lt;br /&gt;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    &lt;br /&gt;
 &lt;br /&gt;
    $output=curl_exec($ch);&lt;br /&gt;
 &lt;br /&gt;
    curl_close($ch);&lt;br /&gt;
    return $output;&lt;br /&gt;
 &lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
public function checklogin()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'check' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if( $data['ok'] = true ){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        return false ;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function isolist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'isolist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function serverlist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'serverlist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function createvps($useremail,$userpassword,$firstname,$lastname,$hostname,$server,$ram,$space,$cpumhz,$bandwidth,$vnc,$datastore,$useros,$cores='1',$nic_type='e1000',$osreinstall='0',$resouce_pools='')&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'create' ;&lt;br /&gt;
		$postfilds['prefix'] = 'API' ; // Prefix For Create VPS&lt;br /&gt;
		&lt;br /&gt;
		$data['email'] = $useremail ;&lt;br /&gt;
		$data['userpassword'] = $userpassword ;&lt;br /&gt;
		$data['firstname'] = $firstname ;&lt;br /&gt;
		$data['lastname'] = $lastname ;&lt;br /&gt;
		$data['hostname'] = $hostname ;&lt;br /&gt;
		$data['server'] = $server ;&lt;br /&gt;
		$data['ram'] = $ram ;&lt;br /&gt;
		$data['space'] = $space ;&lt;br /&gt;
		$data['cpu'] = $cpumhz ;&lt;br /&gt;
		$data['bandwidth'] = $bandwidth ;&lt;br /&gt;
		$data['os'] = '' ;&lt;br /&gt;
		$data['iso'] = '' ;&lt;br /&gt;
		if(!empty($vnc)){&lt;br /&gt;
		$data['vnc'] = 'on' ;&lt;br /&gt;
		}else{&lt;br /&gt;
		$data['vnc'] = '' ;&lt;br /&gt;
		}&lt;br /&gt;
		$data['ds'] = $datastore ;&lt;br /&gt;
		$data['useros'] = $useros ;&lt;br /&gt;
		$data['cores'] = $cores ;&lt;br /&gt;
		$data['nic_type'] = $nic_type ;&lt;br /&gt;
		$data['osreinstall'] = $osreinstall ;&lt;br /&gt;
		$data['resouce_pools'] = $resouce_pools ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function rebuildvps($vmid,$newos)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'rebuild' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
		&lt;br /&gt;
		$data['newos'] = $newos ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
public function getAllVmInfo()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vpslist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getSummaryInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getsummary' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
      &lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getGuestInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getguestinfo' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getDataStoreInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['action'] = 'getdatastore' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
	//// Open VNC Ports On ESXI //////&lt;br /&gt;
public function gdbserver( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'gdbserver' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == 'action-success' ){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
       return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getvncconf( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getnovnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'novnc' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function enablevnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
   	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public function resetvncpass( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncpass' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
	return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweroff( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweroff' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function poweron( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweron' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function resetvps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reset' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function suspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'suspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function unsuspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'unsuspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function rebootos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reboot' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
public function shutdownos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'shutdown' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function mountvmtool( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vmtool' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function getstate( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getstatus' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(!empty($data)){&lt;br /&gt;
		return $data ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
public function getvminfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'importantinfo' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(empty($data)){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		$vminfoArr = array( );&lt;br /&gt;
        &lt;br /&gt;
        $info = array( );&lt;br /&gt;
        $info['vmid'] = $vmid;&lt;br /&gt;
        $info['memorySize'] = intval( $data['ram'] );&lt;br /&gt;
        $info['memoryUsage'] = intval( $data['memoryUsage'] );&lt;br /&gt;
        $info['cpuMax'] = intval( $data['cpu'] );&lt;br /&gt;
		$info['bootTime'] = $data['bootTime'];&lt;br /&gt;
        &lt;br /&gt;
        $info['os'] = $data['os'];&lt;br /&gt;
        $info['osFullName'] = trim( $data['os_name'] );&lt;br /&gt;
        $info['hostname'] = $data['hostname'];&lt;br /&gt;
		$info['vmPathName'] = $data['vmPathName'];&lt;br /&gt;
        $info['ip'] = $data['ip'];&lt;br /&gt;
		&lt;br /&gt;
        $info['powerState'] = strtolower( trim( $data['powerstate'] ) );&lt;br /&gt;
        $info['cpuUsage'] = intval( $data['cpuUsage'] );&lt;br /&gt;
        $info['uptime'] = intval( $data['uptime'] );&lt;br /&gt;
&lt;br /&gt;
        $info['hd'] = $data['disks']['size'];&lt;br /&gt;
        $info['hardUsage'] = $data['hardUsage'];&lt;br /&gt;
        $info['hardFree'] = round($info['hd']-$info['hardUsage']);&lt;br /&gt;
        $info['hardNums'] = $data['hardNums'];&lt;br /&gt;
&lt;br /&gt;
        return $info;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
public function terminatevps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'terminate' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return $data['status'];&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
} // Class Ends&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=136</id>
		<title>API CLASS FILE</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_CLASS_FILE&amp;diff=136"/>
				<updated>2016-09-14T15:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Created page with &amp;quot;  '''PHP Code:'''   &amp;lt;?php   //////////////////////////////////////////////////////////////  //===========================================================  // VMPanel_API.php...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
'''PHP Code:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel_API.php&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // VMPanel - Cyber Group&lt;br /&gt;
 // Version : 1.0&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Started by: mahdi8492&lt;br /&gt;
 // Date:       14th Sep 2016&lt;br /&gt;
 // Time:       18:00 hrs&lt;br /&gt;
 // Site:       http://www.vmpanel.ir/ (VMPanel)&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 // Please Read the Terms of use at http://www.vmpanel.ir/&lt;br /&gt;
 // ----------------------------------------------------------&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 // (c)Cyber Group.&lt;br /&gt;
 //===========================================================&lt;br /&gt;
 //////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
 class VMPanel_API {&lt;br /&gt;
	&lt;br /&gt;
	var $apiusernme = '';&lt;br /&gt;
	var $apipassword = '';&lt;br /&gt;
	var $ip = '';&lt;br /&gt;
	var $port = 873;&lt;br /&gt;
	var $protocol = 'http';&lt;br /&gt;
	var $error = array();&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Contructor&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $ip IP of the VMPanel&lt;br /&gt;
	 * @param        string $apiusername The API Username of your VMPanel&lt;br /&gt;
	 * @param        string $apipassword The API Password of your VMPanel&lt;br /&gt;
	 * @param        int $port (Optional) The port to connect to. Port 873 is the default.(Other Ports : 2021 , 2022 , 2023 , 2082 , 2222 )&lt;br /&gt;
	 * @return       NULL&lt;br /&gt;
	 */&lt;br /&gt;
	function VMPanel_API($ip, $apiusernme, $apipassword, $port = 873){&lt;br /&gt;
		$this-&amp;gt;apiusernme = $apiusernme;&lt;br /&gt;
		$this-&amp;gt;apipassword = $apipassword;&lt;br /&gt;
		$this-&amp;gt;ip = $ip;&lt;br /&gt;
		$this-&amp;gt;port = $port;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Unserializes a string&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param        string $str The serialized string&lt;br /&gt;
	 * @return       array The unserialized array on success OR false on failure&lt;br /&gt;
	 */&lt;br /&gt;
 public function _unserialize($str){&lt;br /&gt;
		&lt;br /&gt;
		$var = @unserialize($str);&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
			$str = preg_replace('!s:(\d+):&amp;quot;(.*?)&amp;quot;;!se', &amp;quot;'s:'._strlen('$2').':\&amp;quot;$2\&amp;quot;;'&amp;quot;, $str);&lt;br /&gt;
			&lt;br /&gt;
			$var = @unserialize($str);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//If it is still empty false&lt;br /&gt;
		if(empty($var)){&lt;br /&gt;
		&lt;br /&gt;
			return false;&lt;br /&gt;
		&lt;br /&gt;
		}else{&lt;br /&gt;
		&lt;br /&gt;
			return $var;&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
 public function cyberhttpPost($params)&lt;br /&gt;
	{&lt;br /&gt;
	$url = &amp;quot;http://&amp;quot;.$this-&amp;gt;ip.&amp;quot;:&amp;quot;.$this-&amp;gt;port.&amp;quot;/?loadapi=1&amp;amp;&amp;quot;;&lt;br /&gt;
  	$postData = '';&lt;br /&gt;
	//create name value pairs seperated by &amp;amp;&lt;br /&gt;
	$params['api'] = true ;&lt;br /&gt;
	$params['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ;&lt;br /&gt;
	$params['SERVER_ADDR'] = $_SERVER['SERVER_ADDR'] ;&lt;br /&gt;
	$params['HTTP_HOST'] = $_SERVER['HTTP_HOST'] ;&lt;br /&gt;
	$params['SERVER_NAME'] = $_SERVER['SERVER_NAME'] ;&lt;br /&gt;
	$params['MODULE_VER'] = '2.7' ;&lt;br /&gt;
   &lt;br /&gt;
	foreach($params as $k =&amp;gt; $v) &lt;br /&gt;
	{ &lt;br /&gt;
      $postData .= $k . '='.$v.'&amp;amp;'; &lt;br /&gt;
	}&lt;br /&gt;
	$postData = rtrim($postData, '&amp;amp;');&lt;br /&gt;
 &lt;br /&gt;
	$ch = curl_init();  &lt;br /&gt;
 &lt;br /&gt;
    curl_setopt($ch,CURLOPT_URL,$url);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);&lt;br /&gt;
    curl_setopt($ch,CURLOPT_HEADER, false); &lt;br /&gt;
    curl_setopt($ch, CURLOPT_POST, count($postData));&lt;br /&gt;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    &lt;br /&gt;
 &lt;br /&gt;
    $output=curl_exec($ch);&lt;br /&gt;
 &lt;br /&gt;
    curl_close($ch);&lt;br /&gt;
    return $output;&lt;br /&gt;
 &lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
 public function checklogin()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'check' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if( $data['ok'] = true ){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        return false ;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 public function isolist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'isolist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function serverlist()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'serverlist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 public function createvps($useremail,$userpassword,$firstname,$lastname,$hostname,$server,$ram,$space,$cpumhz,$bandwidth,$vnc,$datastore,$useros,$cores='1',$nic_type='e1000',$osreinstall='0',$resouce_pools='')&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'create' ;&lt;br /&gt;
		$postfilds['prefix'] = 'API' ; // Prefix For Create VPS&lt;br /&gt;
		&lt;br /&gt;
		$data['email'] = $useremail ;&lt;br /&gt;
		$data['userpassword'] = $userpassword ;&lt;br /&gt;
		$data['firstname'] = $firstname ;&lt;br /&gt;
		$data['lastname'] = $lastname ;&lt;br /&gt;
		$data['hostname'] = $hostname ;&lt;br /&gt;
		$data['server'] = $server ;&lt;br /&gt;
		$data['ram'] = $ram ;&lt;br /&gt;
		$data['space'] = $space ;&lt;br /&gt;
		$data['cpu'] = $cpumhz ;&lt;br /&gt;
		$data['bandwidth'] = $bandwidth ;&lt;br /&gt;
		$data['os'] = '' ;&lt;br /&gt;
		$data['iso'] = '' ;&lt;br /&gt;
		if(!empty($vnc)){&lt;br /&gt;
		$data['vnc'] = 'on' ;&lt;br /&gt;
		}else{&lt;br /&gt;
		$data['vnc'] = '' ;&lt;br /&gt;
		}&lt;br /&gt;
		$data['ds'] = $datastore ;&lt;br /&gt;
		$data['useros'] = $useros ;&lt;br /&gt;
		$data['cores'] = $cores ;&lt;br /&gt;
		$data['nic_type'] = $nic_type ;&lt;br /&gt;
		$data['osreinstall'] = $osreinstall ;&lt;br /&gt;
		$data['resouce_pools'] = $resouce_pools ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function rebuildvps($vmid,$newos)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'rebuild' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
		&lt;br /&gt;
		$data['newos'] = $newos ;&lt;br /&gt;
		&lt;br /&gt;
		$postfilds['data'] = base64_encode(serialize($data)); ;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
 public function getAllVmInfo()&lt;br /&gt;
    {&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vpslist' ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getSummaryInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getsummary' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
      &lt;br /&gt;
        return $data;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getGuestInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getguestinfo' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getDataStoreInfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['action'] = 'getdatastore' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
        return $data ;&lt;br /&gt;
    }&lt;br /&gt;
	//// Open VNC Ports On ESXI //////&lt;br /&gt;
 public function gdbserver( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'gdbserver' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == 'action-success' ){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
       return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getvncconf( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getnovnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'novnc' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	return $data ;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function enablevnc( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncconf' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
		return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
   	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public function resetvncpass( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'setvncpass' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
	if($data['enabled'] == &amp;quot;TRUE&amp;quot;){&lt;br /&gt;
	return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function poweroff( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweroff' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function poweron( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'poweron' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function resetvps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reset' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 public function suspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'suspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 public function unsuspend( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'unsuspend' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 public function rebootos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'reboot' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
 public function shutdownos( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'shutdown' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function mountvmtool( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'vmtool' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function getstate( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'getstatus' ;&lt;br /&gt;
		$postfilds['datatype'] = 'array' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(!empty($data)){&lt;br /&gt;
		return $data ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 public function getvminfo( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'importantinfo' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if(empty($data)){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
		$vminfoArr = array( );&lt;br /&gt;
        &lt;br /&gt;
        $info = array( );&lt;br /&gt;
        $info['vmid'] = $vmid;&lt;br /&gt;
        $info['memorySize'] = intval( $data['ram'] );&lt;br /&gt;
        $info['memoryUsage'] = intval( $data['memoryUsage'] );&lt;br /&gt;
        $info['cpuMax'] = intval( $data['cpu'] );&lt;br /&gt;
		$info['bootTime'] = $data['bootTime'];&lt;br /&gt;
        &lt;br /&gt;
        $info['os'] = $data['os'];&lt;br /&gt;
        $info['osFullName'] = trim( $data['os_name'] );&lt;br /&gt;
        $info['hostname'] = $data['hostname'];&lt;br /&gt;
		$info['vmPathName'] = $data['vmPathName'];&lt;br /&gt;
        $info['ip'] = $data['ip'];&lt;br /&gt;
		&lt;br /&gt;
        $info['powerState'] = strtolower( trim( $data['powerstate'] ) );&lt;br /&gt;
        $info['cpuUsage'] = intval( $data['cpuUsage'] );&lt;br /&gt;
        $info['uptime'] = intval( $data['uptime'] );&lt;br /&gt;
&lt;br /&gt;
        $info['hd'] = $data['disks']['size'];&lt;br /&gt;
        $info['hardUsage'] = $data['hardUsage'];&lt;br /&gt;
        $info['hardFree'] = round($info['hd']-$info['hardUsage']);&lt;br /&gt;
        $info['hardNums'] = $data['hardNums'];&lt;br /&gt;
&lt;br /&gt;
        return $info;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 public function terminatevps( $vmid )&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
		$postfilds = array();&lt;br /&gt;
		$postfilds['user'] = $this-&amp;gt;apiusernme ;&lt;br /&gt;
		$postfilds['pass'] = $this-&amp;gt;apipassword ;&lt;br /&gt;
		$postfilds['action'] = 'terminate' ;&lt;br /&gt;
		$postfilds['vmid'] = $vmid ;&lt;br /&gt;
&lt;br /&gt;
		$data = $this-&amp;gt;cyberhttpPost($postfilds);&lt;br /&gt;
	  	$data = $this-&amp;gt;_unserialize($data);&lt;br /&gt;
		&lt;br /&gt;
		if($data['status'] == &amp;quot;action-success&amp;quot;){&lt;br /&gt;
		return true ;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
        return $data['status'];&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
 } // Class Ends&lt;br /&gt;
&lt;br /&gt;
 ?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=135</id>
		<title>VMPanel:API</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=135"/>
				<updated>2016-09-14T15:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VMPanel API FUNCTIONS ==&lt;br /&gt;
The API enables you to interact with VMPanel programatically via HTTP requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;api-class&amp;quot;&amp;gt;&lt;br /&gt;
=== API CLASS ===&lt;br /&gt;
* [[API_CLASS_FILE|PHP FILE]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt;&lt;br /&gt;
=== VPS Methods ===&lt;br /&gt;
* [[API_List_VS|List VS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;server-func&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Methods ===&lt;br /&gt;
* [[API_List_Servers|List Servers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=134</id>
		<title>VMPanel:API</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=134"/>
				<updated>2016-09-14T15:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VMPanel API FUNCTIONS ==&lt;br /&gt;
The API enables you to interact with VMPanel programatically via HTTP requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;api-class&amp;quot;&amp;gt;&lt;br /&gt;
=== API CLASS ===&lt;br /&gt;
* [[API_CLASS_FILE|PHP FILE]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt;&lt;br /&gt;
=== VPS Methods ===&lt;br /&gt;
* [[API_List_VS|List VS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;server-func&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Methods ===&lt;br /&gt;
* [[API_List_Servers|List Servers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=133</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=133"/>
				<updated>2016-09-14T15:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* List all VPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $vmpanel = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $vmpanel-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
  Array&lt;br /&gt;
  (&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
  )&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_Servers&amp;diff=132</id>
		<title>API List Servers</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_Servers&amp;diff=132"/>
				<updated>2016-09-14T15:44:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* List all Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all Servers  ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $vmpanel = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $vmpanel-&amp;gt;serverlist();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
  Array&lt;br /&gt;
      (&lt;br /&gt;
       [1] =&amp;gt; 1_localhost&lt;br /&gt;
      )&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_Servers&amp;diff=131</id>
		<title>API List Servers</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_Servers&amp;diff=131"/>
				<updated>2016-09-14T15:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Created page with &amp;quot;=== List all Servers  === ----  '''Example Code:'''     &amp;lt;?php     require_once('VMPanel_API.php');     $apiusernme =  'apiusername';     $apipassword = 'apipassword';     $ip...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all Servers  ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;serverlist();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
  Array&lt;br /&gt;
      (&lt;br /&gt;
       [1] =&amp;gt; 1_loacl&lt;br /&gt;
      )&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=130</id>
		<title>VMPanel:API</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=130"/>
				<updated>2016-09-14T15:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMPanel API FUNCTIONS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VMPanel API FUNCTIONS ==&lt;br /&gt;
The API enables you to interact with VMPanel programatically via HTTP requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt;&lt;br /&gt;
=== VPS Methods ===&lt;br /&gt;
* [[API_List_VS|List VS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;server-func&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Methods ===&lt;br /&gt;
* [[API_List_Servers|List Servers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=129</id>
		<title>VMPanel:API</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=129"/>
				<updated>2016-09-14T15:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMPanel API FUNCTIONS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;/syntaxhighlight&amp;gt; API FUNCTIONS ==&lt;br /&gt;
The API enables you to interact with VMPanel programatically via HTTP requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt;&lt;br /&gt;
=== VPS Methods ===&lt;br /&gt;
* [[API_List_VS|List VS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;server-func&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Methods ===&lt;br /&gt;
* [[API_List_Servers|List Servers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=128</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=128"/>
				<updated>2016-09-14T15:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
  Array&lt;br /&gt;
  (&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
  )&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=127</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=127"/>
				<updated>2016-09-14T15:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;border:1px solid grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ''page_number''&lt;br /&gt;
| ''If not specified, then only first 50 records are returned''&lt;br /&gt;
|-&lt;br /&gt;
| ''count''&lt;br /&gt;
| ''Number of records to be returned, default is 50''&lt;br /&gt;
|}&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
  Array&lt;br /&gt;
  (&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
  )&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=126</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=126"/>
				<updated>2016-09-14T15:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;border:1px solid grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ''page_number''&lt;br /&gt;
| ''If not specified, then only first 50 records are returned''&lt;br /&gt;
|-&lt;br /&gt;
| ''count''&lt;br /&gt;
| ''Number of records to be returned, default is 50''&lt;br /&gt;
|}&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
Array&lt;br /&gt;
([0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
)&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=125</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=125"/>
				<updated>2016-09-14T15:27:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;border:1px solid grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ''page_number''&lt;br /&gt;
| ''If not specified, then only first 50 records are returned''&lt;br /&gt;
|-&lt;br /&gt;
| ''count''&lt;br /&gt;
| ''Number of records to be returned, default is 50''&lt;br /&gt;
|}&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
)&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=124</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=124"/>
				<updated>2016-09-14T15:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;border:1px solid grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ''page_number''&lt;br /&gt;
| ''If not specified, then only first 50 records are returned''&lt;br /&gt;
|-&lt;br /&gt;
| ''count''&lt;br /&gt;
| ''Number of records to be returned, default is 50''&lt;br /&gt;
|}&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    print_r($output);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=123</id>
		<title>API List VS</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=API_List_VS&amp;diff=123"/>
				<updated>2016-09-14T15:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Created page with &amp;quot;=== List all VPS  === ---- {| style=&amp;quot;border:1px solid grey;&amp;quot; ! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters ! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description |- | ''...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List all VPS  ===&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;border:1px solid grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Parameters&lt;br /&gt;
! style=&amp;quot;border-bottom:1px solid grey;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ''page_number''&lt;br /&gt;
| ''If not specified, then only first 50 records are returned''&lt;br /&gt;
|-&lt;br /&gt;
| ''count''&lt;br /&gt;
| ''Number of records to be returned, default is 50''&lt;br /&gt;
|}&lt;br /&gt;
'''Example Code:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    require_once('VMPanel_API.php');&lt;br /&gt;
&lt;br /&gt;
    $apiusernme =  'apiusername';&lt;br /&gt;
&lt;br /&gt;
    $apipassword = 'apipassword';&lt;br /&gt;
&lt;br /&gt;
    $ip = 'xxx.xxx.xxx.xxx';&lt;br /&gt;
&lt;br /&gt;
    $port = 873; // Other Ports : 2021 , 2022 , 2023 , 2082 , 2222&lt;br /&gt;
&lt;br /&gt;
    $admin = new VMPanel_API($ip, $apiusernme, $apipassword, $port);&lt;br /&gt;
&lt;br /&gt;
    $output = $admin-&amp;gt;getAllVmInfo();&lt;br /&gt;
    &lt;br /&gt;
    print_r($output);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
    [0] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [vmid] =&amp;gt; 100&lt;br /&gt;
            [name] =&amp;gt; hostname&lt;br /&gt;
            [os] =&amp;gt; Win&lt;br /&gt;
            [ip] =&amp;gt; 172.93.148.224&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=122</id>
		<title>VMPanel:API</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMPanel:API&amp;diff=122"/>
				<updated>2016-09-14T15:10:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Created page with &amp;quot;== ADMIN API FUNCTIONS == The API enables you to interact with VMPanel programatically via HTTP requests.   &amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt; === VPS Methods === * List VS *...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ADMIN API FUNCTIONS ==&lt;br /&gt;
The API enables you to interact with VMPanel programatically via HTTP requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vps-func&amp;quot;&amp;gt;&lt;br /&gt;
=== VPS Methods ===&lt;br /&gt;
* [[API_List_VS|List VS]]&lt;br /&gt;
* [[API_Create_VPS|Create VPS]]&lt;br /&gt;
* [[API_Edit_VPS|Edit VPS]] &lt;br /&gt;
* [[API_Delete_VPS|Delete VPS]] &lt;br /&gt;
* [[API_Rebuild_VPS|Rebuild VPS]]&lt;br /&gt;
* [[API_Start_VPS|Start VPS]]&lt;br /&gt;
* [[API_Stop_VPS|Stop VPS]]&lt;br /&gt;
* [[API_Restart_VPS|Restart VPS]]&lt;br /&gt;
* [[API_PowerOff_VPS|Power Off VPS]]&lt;br /&gt;
* [[API_Suspend_VPS|Suspend VPS]]&lt;br /&gt;
* [[API_Unsuspend_VPS|Unsuspend VPS]]&lt;br /&gt;
* [[API_Get_VPS_Status|Get VPS Status]]&lt;br /&gt;
* [[API_Restore_VPS_Backup|Restore VPS Backup]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;server-func&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Methods ===&lt;br /&gt;
* [[API_List_Servers|List Servers]]&lt;br /&gt;
* [[API_List_IPs|List IPs]] &lt;br /&gt;
* [[API_Get_Server_Info|Get Server Info]]&lt;br /&gt;
* [[API_Get_CPU_Usage|Get CPU Usage]]&lt;br /&gt;
* [[API_Get_RAM_Usage|Get RAM Usage]]&lt;br /&gt;
* [[API_Get_Disk_Usage|Get Disk Usage]]&lt;br /&gt;
* [[API_List_IPPools|List IP Pools]]&lt;br /&gt;
* [[API_List_ISO|List ISO]]&lt;br /&gt;
* [[API_License_Info|Get License Info]]&lt;br /&gt;
* [[API_Login_Logs|Get Login Logs]]&lt;br /&gt;
* [[API_Get_Logs|Get Logs]]&lt;br /&gt;
* [[API_List_Plans|List Plans]] &lt;br /&gt;
* [[API_IP_Pool|Add IP Pool]] &lt;br /&gt;
* [[API_IP_to_Pool|Add IP to pool]] &lt;br /&gt;
* [[API_Plan|Add Plan]] &lt;br /&gt;
* [[API_ISO|Add ISO]]&lt;br /&gt;
* [[API_Slave_Server|Add Slave Server]]&lt;br /&gt;
* [[API_Add_Template|Add OS Template]]&lt;br /&gt;
* [[API_Add_User|Add User]]&lt;br /&gt;
* [[API_IP_Range|Add IP Range]]&lt;br /&gt;
* [[API_Add_Servers_Group|Add Server Group]]&lt;br /&gt;
* [[API_Backup_Server|Add Backup Server]]&lt;br /&gt;
* [[API_Add_Storage|Add Storage]]&lt;br /&gt;
* [[API_Add_DNS_Plan|Add DNS Plan]]&lt;br /&gt;
* [[API_Add_Admin_ACL|Add Admin ACL]]&lt;br /&gt;
* [[API_Add_Media_Group|Add Media Group]]&lt;br /&gt;
* [[API_Add_Distro|Add Distro]]&lt;br /&gt;
* [[API_Add_PDNS|Add DNS Server]]&lt;br /&gt;
* [[API_Admin_index|Server Details]]&lt;br /&gt;
* [[API_Get_Bandwidth_Stats|Get Bandwidth Stats]]&lt;br /&gt;
* [[API_Set_Server_Config|Set Server Configuration]]&lt;br /&gt;
* [[API_Create_SSL|Create SSL]]&lt;br /&gt;
* [[API_Get_email_templates|List Email Templates]]&lt;br /&gt;
* [[API_Edit_email_template|Edit Email Template]]&lt;br /&gt;
* [[API_Edit_IP_Pool|Edit IP Pool]]&lt;br /&gt;
* [[API_Edit_IP|Edit IP]]&lt;br /&gt;
* [[API_Edit_Plan|Edit Plan]]&lt;br /&gt;
* [[API_Edit_Server|Edit Server]]&lt;br /&gt;
* [[API_Edit_Template|Edit Template]]&lt;br /&gt;
* [[API_Edit_User|Edit User]]&lt;br /&gt;
* [[API_Edit_Email_Config|Edit Email Config]]&lt;br /&gt;
* [[API_Set_VPS_Backup_Setting|Set VPS Backup Settings]]&lt;br /&gt;
* [[API_Maintainence|Set Maintainence Mode]]&lt;br /&gt;
* [[API_Ostemplates Lists|Get OS Templates List]]&lt;br /&gt;
* [[API_Get_Performance_Stats|Get Performance Stats]]&lt;br /&gt;
* [[API_Get_Processes_List|Get Processes List]]&lt;br /&gt;
* [[API_Get_Service_List|Get Service List]]&lt;br /&gt;
* [[API_Get_Users_List|Get Users List]]&lt;br /&gt;
* [[API_Get_VPS_Bandwidth |Get VPS Bandwidth]]&lt;br /&gt;
* [[API_Get_VPS_CPU_Stats |Get VPS CPU Stats]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin SDK]]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=121</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=121"/>
				<updated>2016-09-14T15:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMPanel ( VMware Control Panel ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation VMPanel Control Panel Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:API VMPanel Control Panel API FUNCTIONS]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=120</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=120"/>
				<updated>2016-09-14T15:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMPanel ( VMware Control Panel ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation VMPanel Control Panel Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:API Control Panel API FUNCTIONS]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=MikroTik:Installation&amp;diff=119</id>
		<title>MikroTik:Installation</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=MikroTik:Installation&amp;diff=119"/>
				<updated>2016-09-06T07:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MikroTik Installation&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Download Mikrotik Template From : &amp;lt;br&amp;gt;&lt;br /&gt;
http://www.vmpanel.ir:8888/vmpanel/MikroTik-RouterOS-6.32.2.ova &amp;lt;br&amp;gt;&lt;br /&gt;
Deploy Template On Your Server And Start VPS &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
MikroTik IP Setting : &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Login To Mikrotik OS Console : &amp;lt;br&amp;gt;&lt;br /&gt;
Username : admin &amp;lt;br&amp;gt;&lt;br /&gt;
Without Password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip address add address=IPADDRESS network=GATEWAYADDRESS netmask=NETMASK broadcast=NETMASK interface=eth&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next -&amp;gt;Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip route add gateway=GATEWAYADDRESS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If Ip Address Need Mac -&amp;gt;Type This Command : &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 interface ethernet set eth mac-address=IPMACADDRESS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IPADDRESS = IP Address For Mikrotik OS&amp;lt;br&amp;gt;&lt;br /&gt;
GATEWAYADDRESS = IP Address Gateway&amp;lt;br&amp;gt;&lt;br /&gt;
NETMASK = IP Address netmask&amp;lt;br&amp;gt;&lt;br /&gt;
IPMACADDRESS = mac address of ip&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=118</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=118"/>
				<updated>2016-09-05T13:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Space'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''RAM'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Bandwidth'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''CPU Cores'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Virtual Network Interface Type'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Operating System'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Datastore'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Resource Pool'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Server''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
and&amp;lt;br/&amp;gt;&lt;br /&gt;
Name = Name in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Space''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Space''' (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''RAM''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''RAM''' (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Bandwidth''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Bandwidth''' (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''CPU Cores''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''CPU Cores''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Operating System''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Operating System''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Virtual Network Interface Type''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Virtual Network Interface Type''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Datastore''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Datastore''' as below : &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op10.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''OS Re-Install Limit''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''OS Re-Install Limit''' as below ( 0 = Unlimited ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Resource Pool''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Resource Pool''' as below ( Resource Pool name ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op11.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op11.jpeg&amp;diff=117</id>
		<title>File:Conf op11.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op11.jpeg&amp;diff=117"/>
				<updated>2016-09-05T13:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=116</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=116"/>
				<updated>2016-09-05T13:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Space'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''RAM'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Bandwidth'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''CPU Cores'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Virtual Network Interface Type'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Operating System'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Datastore'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Resource Pool'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Server''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
and&amp;lt;br/&amp;gt;&lt;br /&gt;
Name = Name in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Space''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Space''' (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''RAM''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''RAM''' (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Bandwidth''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Bandwidth''' (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''CPU Cores''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''CPU Cores''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Operating System''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Operating System''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Virtual Network Interface Type''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Virtual Network Interface Type''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Datastore''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Datastore''' as below : &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op10.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''OS Re-Install Limit''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''OS Re-Install Limit''' as below ( 0 = Unlimited ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Resource Pool''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Resource Pool''' as below ( Resource Pool name ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op10.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=115</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=115"/>
				<updated>2016-09-01T17:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Space'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''RAM'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Bandwidth'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''CPU Cores'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Virtual Network Interface Type'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Operating System'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Datastore'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Server''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
and&amp;lt;br/&amp;gt;&lt;br /&gt;
Name = Name in VMPanel&amp;lt;br/&amp;gt;&lt;br /&gt;
that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Space''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Space''' (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''RAM''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''RAM''' (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Bandwidth''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Bandwidth''' (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''CPU Cores''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''CPU Cores''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Operating System''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Operating System''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Virtual Network Interface Type''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Virtual Network Interface Type''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Datastore''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Datastore''' as below : &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op10.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''OS Re-Install Limit''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''OS Re-Install Limit''' as below ( 0 = Unlimited ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=114</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=114"/>
				<updated>2016-09-01T17:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMPanel ( VMware Control Panel ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation VMPanel Control Panel Installtion Guide]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=113</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=113"/>
				<updated>2016-09-01T17:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* MikroTik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation Install VMPanel]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=112</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=112"/>
				<updated>2016-09-01T17:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* MikroTik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation Install VMPanel]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik As DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=111</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=111"/>
				<updated>2016-09-01T17:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMWARE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation Install VMPanel]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH:Improve Harden and Secure VMware SSH for Improved Security]&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=VMWARE:SSH:Improve&amp;diff=110</id>
		<title>VMWARE:SSH:Improve</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=VMWARE:SSH:Improve&amp;diff=110"/>
				<updated>2016-09-01T17:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: Created page with &amp;quot;'''Harden and Secure VMware SSH for Improved Security'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  1 – Go To Firewall properties As follows Screen&amp;lt;br/&amp;gt;  &amp;lt;center&amp;gt; File:Ssh_fix1.jpeg &amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;  2...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Harden and Secure VMware SSH for Improved Security'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 – Go To Firewall properties As follows Screen&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Ssh_fix1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2 – Select SSH Server And Click Firewall &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Ssh_fix2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Set Host IP Address ( VMPanel VPS IP Address )&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Ssh_fix3.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now SSH Only Accessible From Host IP Address .&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix3.jpeg&amp;diff=109</id>
		<title>File:Ssh fix3.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix3.jpeg&amp;diff=109"/>
				<updated>2016-09-01T17:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix2.jpeg&amp;diff=108</id>
		<title>File:Ssh fix2.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix2.jpeg&amp;diff=108"/>
				<updated>2016-09-01T16:59:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix1.jpeg&amp;diff=107</id>
		<title>File:Ssh fix1.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Ssh_fix1.jpeg&amp;diff=107"/>
				<updated>2016-09-01T16:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=106</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=Main_Page&amp;diff=106"/>
				<updated>2016-09-01T16:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: /* VMaddon (VMPanel WHMCS Addon) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to VMPanel Wiki!.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VMPanel is a VPS Management Panel. VMPanel is ideal for Web Hosting companies offering VPS and it could give a significant boost to your sales. VMPanel supports VMware ESX/ESXI virtualization. &lt;br /&gt;
&lt;br /&gt;
== VMPanel ( VMware Control Panel ) ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMPanel:Installation Install VMPanel]&lt;br /&gt;
&lt;br /&gt;
== VMaddon (VMPanel WHMCS Addon) ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON WHMCS Addon Installtion Guide]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/WHMCS:ADDON:Configurable_Options WHMCS Addon Configurable Options]&lt;br /&gt;
&lt;br /&gt;
== VMWARE ==&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/VMWARE:SSH Enable SSH ON VMware ESXi]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MikroTik ==&lt;br /&gt;
&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:Installation Install MikroTik OS]&lt;br /&gt;
* [//www.vmpanel.ir/wiki/index.php/MikroTik:DHCP Config MikroTik DHCP Server]&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=105</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=105"/>
				<updated>2016-09-01T16:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Space'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''RAM'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Bandwidth'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''CPU Cores'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Virtual Network Interface Type'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Operating System'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Datastore'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Server''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Server''' (It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel and Name = Name in VMPanel that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Space''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Space''' (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''RAM''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''RAM''' (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Bandwidth''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Bandwidth''' (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''CPU Cores''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''CPU Cores''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Operating System''&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Operating System''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Virtual Network Interface Type''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Virtual Network Interface Type''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Datastore''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Datastore''' as below : &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op10.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''OS Re-Install Limit''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''OS Re-Install Limit''' as below ( 0 = Unlimited ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op10.jpeg&amp;diff=104</id>
		<title>File:Conf op10.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op10.jpeg&amp;diff=104"/>
				<updated>2016-09-01T16:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=103</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=103"/>
				<updated>2016-09-01T16:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Server'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Space'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''RAM'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Bandwidth'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• ''' CPU Cores'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Virtual Network Interface Type'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Operating System'''&amp;lt;br/&amp;gt;&lt;br /&gt;
• '''Datastore'''&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&lt;br /&gt;
Server&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Server''' (It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel and Name = Name in VMPanel that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Space&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Space''' (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RAM&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''RAM''' (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bandwidth&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Bandwidth''' (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU Cores&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''CPU Cores''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operating System&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for '''Operating System''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtual Network Interface Type&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''Virtual Network Interface Type''' as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the '''OS Re-Install Limit''' as below ( 0 = Unlimited ): &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op9.jpeg&amp;diff=102</id>
		<title>File:Conf op9.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op9.jpeg&amp;diff=102"/>
				<updated>2016-09-01T16:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=101</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=101"/>
				<updated>2016-09-01T16:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• Server&amp;lt;br/&amp;gt;&lt;br /&gt;
• Space&amp;lt;br/&amp;gt;&lt;br /&gt;
• RAM&amp;lt;br/&amp;gt;&lt;br /&gt;
• Bandwidth&amp;lt;br/&amp;gt;&lt;br /&gt;
• CPU Cores&amp;lt;br/&amp;gt;&lt;br /&gt;
• Virtual Network Interface Type&amp;lt;br/&amp;gt;&lt;br /&gt;
• Operating System&amp;lt;br/&amp;gt;&lt;br /&gt;
• Datastore&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&lt;br /&gt;
Server&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Server (It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel and Name = Name in VMPanel that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Space&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Space (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RAM&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for RAM (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bandwidth&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Bandwidth (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU Cores&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for CPU Cores as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operating System&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Operating System as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtual Network Interface Type&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the Virtual Network Interface Type as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''OS Re-Install Limit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the OS Re-Install Limit as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=100</id>
		<title>WHMCS:ADDON:Configurable Options</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=WHMCS:ADDON:Configurable_Options&amp;diff=100"/>
				<updated>2016-09-01T16:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configurable Options [OPTIONAL]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can add the Configurable Options as per your requirements or exclude one or more of the options below if you do not need it. &amp;lt;br/&amp;gt;&lt;br /&gt;
NOTE : The order of preference for selection of Configurable Options is first i.e. If a Product/Service has (lets say) Ram defined as 512 MB and you have also created a Configurable Option with variable RAM options, then the users chosen Ram value from configurable options will be used and not the ram value in Product/Service. &amp;lt;br/&amp;gt;&lt;br /&gt;
Following are the Configurable Options available in VMPanel WHMCS module.&amp;lt;br/&amp;gt;&lt;br /&gt;
• Server&amp;lt;br/&amp;gt;&lt;br /&gt;
• Space&amp;lt;br/&amp;gt;&lt;br /&gt;
• RAM&amp;lt;br/&amp;gt;&lt;br /&gt;
• Bandwidth&amp;lt;br/&amp;gt;&lt;br /&gt;
• CPU Cores&amp;lt;br/&amp;gt;&lt;br /&gt;
• Virtual Network Interface Type&amp;lt;br/&amp;gt;&lt;br /&gt;
• Operating System&amp;lt;br/&amp;gt;&lt;br /&gt;
• Datastore&amp;lt;br/&amp;gt;&lt;br /&gt;
To add, go to WHMCS Admin Panel -&amp;gt; Setup -&amp;gt; Products/Services -&amp;gt; Configurable Options. Then click on Create a new Group &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op1.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, click on the Add New Configurable Option button. A new window will open. &amp;lt;br/&amp;gt;&lt;br /&gt;
Server&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Server (It will be add &amp;quot;ID_Name&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
ID = Server ID in VMPanel and Name = Name in VMPanel that separated with &amp;quot;_&amp;quot; Underline ) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Conf_op2.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Space&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Space (It will be in GIGABYTES e.g 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op3.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RAM&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for RAM (It will be in MEGABYTES e.g. 512 = 512MB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op4.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bandwidth&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Bandwidth (It will be in GIGABYTES e.g. 10 = 10GB) as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op5.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU Cores&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for CPU Cores as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op6.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operating System&amp;lt;br/&amp;gt;&lt;br /&gt;
Add a configurable option for Operating System as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op7.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtual Network Interface Type&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the Virtual Network Interface Type as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op8.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''OS Re-Install Limit''&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly, add a configurable option for the OS Re-Install Limit as below: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:conf_op9.jpeg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op8.jpeg&amp;diff=99</id>
		<title>File:Conf op8.jpeg</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op8.jpeg&amp;diff=99"/>
				<updated>2016-09-01T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op7.png&amp;diff=98</id>
		<title>File:Conf op7.png</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op7.png&amp;diff=98"/>
				<updated>2016-09-01T16:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	<entry>
		<id>http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op6.gif&amp;diff=97</id>
		<title>File:Conf op6.gif</title>
		<link rel="alternate" type="text/html" href="http://www.vmpanel.ir/wiki/index.php?title=File:Conf_op6.gif&amp;diff=97"/>
				<updated>2016-09-01T16:31:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mahdi8492: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahdi8492</name></author>	</entry>

	</feed>