mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
Feature #474: Small change to make Java OCA consistent as a wrapper for the XML-RPC API
This commit is contained in:
parent
2d246ee02b
commit
9658db39a1
@ -117,25 +117,12 @@ public class VirtualNetwork extends PoolElement{
|
||||
*
|
||||
* @param client XML-RPC Client.
|
||||
* @param id The virtual network id (nid) of the target network.
|
||||
* @param ip IP to add, e.g. "192.168.0.5"
|
||||
* @param mac MAC address associated to the IP. Can be null, in which case
|
||||
* OpenNebula will generate it using the following rule:
|
||||
* MAC = MAC_PREFFIX:IP
|
||||
* @param template IP to add, e.g. "LEASES = [ IP = 192.168.0.5 ]"
|
||||
* @return A encapsulated response.
|
||||
*/
|
||||
public static OneResponse addLeases(Client client, int id, String ip,
|
||||
String mac)
|
||||
public static OneResponse addLeases(Client client, int id, String template)
|
||||
{
|
||||
String lease_template = "LEASES = [ IP = " + ip;
|
||||
|
||||
if( mac != null )
|
||||
{
|
||||
lease_template += ", MAC = " + mac;
|
||||
}
|
||||
|
||||
lease_template += " ]";
|
||||
|
||||
return client.call(ADDLEASES, id, lease_template);
|
||||
return client.call(ADDLEASES, id, template);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -143,13 +130,12 @@ public class VirtualNetwork extends PoolElement{
|
||||
*
|
||||
* @param client XML-RPC Client.
|
||||
* @param id The virtual network id (nid) of the target network.
|
||||
* @param ip IP to remove, e.g. "192.168.0.5"
|
||||
* @param template IP to remove, e.g. "LEASES = [ IP = 192.168.0.5 ]"
|
||||
* @return A encapsulated response.
|
||||
*/
|
||||
public static OneResponse rmLeases(Client client, int id, String ip)
|
||||
public static OneResponse rmLeases(Client client, int id, String template)
|
||||
{
|
||||
String lease_template = "LEASES = [ IP = " + ip + " ]";
|
||||
return client.call(RMLEASES, id, lease_template);
|
||||
return client.call(RMLEASES, id, template);
|
||||
}
|
||||
|
||||
// =================================
|
||||
@ -232,7 +218,16 @@ public class VirtualNetwork extends PoolElement{
|
||||
*/
|
||||
public OneResponse addLeases(String ip, String mac)
|
||||
{
|
||||
return addLeases(client, id, ip, mac);
|
||||
String lease_template = "LEASES = [ IP = " + ip;
|
||||
|
||||
if( mac != null )
|
||||
{
|
||||
lease_template += ", MAC = " + mac;
|
||||
}
|
||||
|
||||
lease_template += " ]";
|
||||
|
||||
return addLeases(client, id, lease_template);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -243,7 +238,8 @@ public class VirtualNetwork extends PoolElement{
|
||||
*/
|
||||
public OneResponse rmLeases(String ip)
|
||||
{
|
||||
return rmLeases(client, id, ip);
|
||||
String lease_template = "LEASES = [ IP = " + ip + " ]";
|
||||
return rmLeases(client, id, lease_template);
|
||||
}
|
||||
|
||||
// =================================
|
||||
|
Loading…
x
Reference in New Issue
Block a user