public class IDHCPServer extends IUnknown
IVirtualBox.getDHCPServers()attribute.
Interface ID: {CADEF0A2-A1A9-4AC2-8E80-C049AF69DAC8}| Constructor and Description |
|---|
IDHCPServer(java.lang.String wrapped,
org.virtualbox_7_1.ObjectRefManager objMgr,
org.virtualbox_7_1.jaxws.VboxPortType port) |
| Modifier and Type | Method and Description |
|---|---|
void |
findLeaseByMAC(java.lang.String mac,
java.lang.Integer type,
Holder<java.lang.String> address,
Holder<java.lang.String> state,
Holder<java.lang.Long> issued,
Holder<java.lang.Long> expire)
Queries the persistent lease database by MAC address.
|
IDHCPConfig |
getConfig(DHCPConfigScope scope,
java.lang.String name,
java.lang.Long slot,
java.lang.Boolean mayAdd)
Gets or adds a configuration.
|
java.lang.Boolean |
getEnabled()
specifies if the DHCP server is enabled
|
IEventSource |
getEventSource() |
IDHCPGlobalConfig |
getGlobalConfig()
Global configuration that applies to all clients.
|
java.util.List<IDHCPGroupConfig> |
getGroupConfigs()
Configuration groups that applies to selected clients, selection is flexible.
|
java.util.List<IDHCPIndividualConfig> |
getIndividualConfigs()
Individual NIC configurations either by MAC address or VM + NIC number.
|
java.lang.String |
getIPAddress()
specifies server IP
|
java.lang.String |
getLowerIP()
specifies from IP address in server address range
|
java.lang.String |
getNetworkMask()
specifies server network mask
|
java.lang.String |
getNetworkName()
specifies internal network name the server is used for
|
java.lang.String |
getUpperIP()
specifies to IP address in server address range
|
static IDHCPServer |
queryInterface(IUnknown obj) |
void |
restart()
Restart running DHCP server process.
|
void |
setConfiguration(java.lang.String IPAddress,
java.lang.String networkMask,
java.lang.String FromIPAddress,
java.lang.String ToIPAddress)
configures the server
|
void |
setEnabled(java.lang.Boolean value)
specifies if the DHCP server is enabled
|
void |
start(java.lang.String trunkName,
java.lang.String trunkType)
Starts DHCP server process.
|
void |
stop()
Stops DHCP server process.
|
getObjMgr, getRemoteWSPort, getWrapped, releaseRemotepublic IDHCPServer(java.lang.String wrapped,
org.virtualbox_7_1.ObjectRefManager objMgr,
org.virtualbox_7_1.jaxws.VboxPortType port)
public IEventSource getEventSource()
public java.lang.Boolean getEnabled()
public void setEnabled(java.lang.Boolean value)
value - Booleanpublic java.lang.String getIPAddress()
public java.lang.String getNetworkMask()
public java.lang.String getNetworkName()
public java.lang.String getLowerIP()
public java.lang.String getUpperIP()
public IDHCPGlobalConfig getGlobalConfig()
public java.util.List<IDHCPGroupConfig> getGroupConfigs()
public java.util.List<IDHCPIndividualConfig> getIndividualConfigs()
public static IDHCPServer queryInterface(IUnknown obj)
public void setConfiguration(java.lang.String IPAddress,
java.lang.String networkMask,
java.lang.String FromIPAddress,
java.lang.String ToIPAddress)
E_INVALIDARG - invalid configuration suppliedIPAddress - server IP addressnetworkMask - server network maskFromIPAddress - server From IP address for address rangeToIPAddress - server To IP address for address rangepublic void start(java.lang.String trunkName,
java.lang.String trunkType)
E_FAIL - Failed to start the process.trunkName - Name of internal network trunk.trunkType - Type of internal network trunk.public void stop()
E_FAIL - Failed to stop the process.public void restart()
E_FAIL - Failed to restart the process.public void findLeaseByMAC(java.lang.String mac,
java.lang.Integer type,
Holder<java.lang.String> address,
Holder<java.lang.String> state,
Holder<java.lang.Long> issued,
Holder<java.lang.Long> expire)
VBOX_E_OBJECT_NOT_FOUND - If MAC address not in the database.VBOX_E_FILE_ERROR - If not able to read the lease database file.mac - The MAC address to look up.type - Reserved, MBZ.address - The assigned address.state - The lease state.issued - Timestamp of when the lease was issued, in seconds since 1970-01-01 UTC.expire - Timestamp of when the lease expires/expired, in seconds since 1970-01-01 UTC.public IDHCPConfig getConfig(DHCPConfigScope scope, java.lang.String name, java.lang.Long slot, java.lang.Boolean mayAdd)
scope - The kind of configuration being sought or added.name - Meaning depends on the scope:
- Ignored when the scope isDHCPConfigScope.Global.
- A VM name or UUID forDHCPConfigScope.MachineNIC.
- A MAC address forDHCPConfigScope.MAC.
- A group name forDHCPConfigScope.Group.slot - The NIC slot when scope is set toDHCPConfigScope.MachineNIC,
must be zero for all other scope values.mayAdd - Set to TRUE if the configuration should be added if not found.
If set to FALSE the method will fail with VBOX_E_OBJECT_NOT_FOUND.