public class INATNetwork extends IUnknown
Constructor and Description |
---|
INATNetwork(java.lang.String wrapped,
org.virtualbox_6_1.ObjectRefManager objMgr,
org.virtualbox_6_1.jaxws.VboxPortType port) |
Modifier and Type | Method and Description |
---|---|
void |
addLocalMapping(java.lang.String hostid,
java.lang.Integer offset) |
void |
addPortForwardRule(java.lang.Boolean isIpv6,
java.lang.String ruleName,
NATProtocol proto,
java.lang.String hostIP,
java.lang.Integer hostPort,
java.lang.String guestIP,
java.lang.Integer guestPort) |
java.lang.Boolean |
getAdvertiseDefaultIPv6RouteEnabled() |
java.lang.Boolean |
getEnabled() |
IEventSource |
getEventSource() |
java.lang.String |
getGateway()
This attribute is read-only.
|
java.lang.Boolean |
getIPv6Enabled()
This attribute define whether gateway will support IPv6 or not.
|
java.lang.String |
getIPv6Prefix()
This a CIDR IPv6 defining prefix for link-local addresses
autoconfiguration within network.
|
java.util.List<java.lang.String> |
getLocalMappings()
Array of mappings (address,offset),e.g.
|
java.lang.Integer |
getLoopbackIp6()
Offset in ipv6 network from network id for address mapped into loopback6 interface of the host.
|
java.lang.Boolean |
getNeedDhcpServer() |
java.lang.String |
getNetwork()
This is CIDR IPv4 string.
|
java.lang.String |
getNetworkName()
TBD: the idea, technically we can start any number of the NAT networks,
but we should expect that at some point we will get collisions because of
port-forwanding rules.
|
java.util.List<java.lang.String> |
getPortForwardRules4()
Array of NAT port-forwarding rules in string representation,
in the following format:
"name:protocolid:[host ip]:host port:[guest ip]:guest port".
|
java.util.List<java.lang.String> |
getPortForwardRules6()
Array of NAT port-forwarding rules in string representation, in the
following format: "name:protocolid:[host ip]:host port:[guest ip]:guest port".
|
static INATNetwork |
queryInterface(IUnknown obj) |
void |
removePortForwardRule(java.lang.Boolean iSipv6,
java.lang.String ruleName) |
void |
setAdvertiseDefaultIPv6RouteEnabled(java.lang.Boolean value) |
void |
setEnabled(java.lang.Boolean value) |
void |
setIPv6Enabled(java.lang.Boolean value)
This attribute define whether gateway will support IPv6 or not.
|
void |
setIPv6Prefix(java.lang.String value)
This a CIDR IPv6 defining prefix for link-local addresses
autoconfiguration within network.
|
void |
setLoopbackIp6(java.lang.Integer value)
Offset in ipv6 network from network id for address mapped into loopback6 interface of the host.
|
void |
setNeedDhcpServer(java.lang.Boolean value) |
void |
setNetwork(java.lang.String value)
This is CIDR IPv4 string.
|
void |
setNetworkName(java.lang.String value)
TBD: the idea, technically we can start any number of the NAT networks,
but we should expect that at some point we will get collisions because of
port-forwanding rules.
|
void |
start() |
void |
stop() |
getObjMgr, getRemoteWSPort, getWrapped, releaseRemote
public INATNetwork(java.lang.String wrapped, org.virtualbox_6_1.ObjectRefManager objMgr, org.virtualbox_6_1.jaxws.VboxPortType port)
public java.lang.String getNetworkName()
public void setNetworkName(java.lang.String value)
value
- Stringpublic java.lang.Boolean getEnabled()
public void setEnabled(java.lang.Boolean value)
public java.lang.String getNetwork()
public void setNetwork(java.lang.String value)
value
- Stringpublic java.lang.String getGateway()
public java.lang.Boolean getIPv6Enabled()
public void setIPv6Enabled(java.lang.Boolean value)
value
- Booleanpublic java.lang.String getIPv6Prefix()
public void setIPv6Prefix(java.lang.String value)
value
- Stringpublic java.lang.Boolean getAdvertiseDefaultIPv6RouteEnabled()
public void setAdvertiseDefaultIPv6RouteEnabled(java.lang.Boolean value)
public java.lang.Boolean getNeedDhcpServer()
public void setNeedDhcpServer(java.lang.Boolean value)
public IEventSource getEventSource()
public java.util.List<java.lang.String> getPortForwardRules4()
public java.util.List<java.lang.String> getLocalMappings()
public java.lang.Integer getLoopbackIp6()
public void setLoopbackIp6(java.lang.Integer value)
value
- Integerpublic java.util.List<java.lang.String> getPortForwardRules6()
public static INATNetwork queryInterface(IUnknown obj)
public void addLocalMapping(java.lang.String hostid, java.lang.Integer offset)
public void addPortForwardRule(java.lang.Boolean isIpv6, java.lang.String ruleName, NATProtocol proto, java.lang.String hostIP, java.lang.Integer hostPort, java.lang.String guestIP, java.lang.Integer guestPort)
public void removePortForwardRule(java.lang.Boolean iSipv6, java.lang.String ruleName)
public void start()
public void stop()