Builder Class
class QKnxNetIpCurrentConfigDibProxy::BuilderThe QKnxNetIpCurrentConfigDibProxy::Builder class creates a KNXnet/IP current IP configuration DIB structure. More...
Public Functions
QKnxNetIpDib | create() const |
Builder & | setAssignmentMethod(QKnxNetIp::AssignmentMethod method) |
Builder & | setDefaultGateway(const QHostAddress &gateway) |
Builder & | setDhcpOrBootP(const QHostAddress &dhcpBootP) |
Builder & | setIpAddress(const QHostAddress &ipAddress) |
Builder & | setSubnetMask(const QHostAddress &subnetMask) |
Detailed Description
A KNXnet/IP current IP configuration DIB structure contains a set of values currently used on the device for IP communication.
The common way to create such a DIB structure is:
// setup the IP configuration values auto dib = QKnxNetIpCurrentConfigDibProxy::builder() .setIpAddress(address) .setSubnetMask(subnetMask) .setDefaultGateway(gateway) .setDhcpOrBootP(dhcp) .setAssignmentMethod(QKnxNetIp::AssignmentMethod::Dhcp) .create();
Member Function Documentation
QKnxNetIpDib Builder::create() const
Creates and returns a QKnxNetIpDib.
Note: The returned structure may be invalid depending on the values used during setup.
See also isValid().
Builder &Builder::setAssignmentMethod(QKnxNetIp::AssignmentMethod method)
Sets the currently employed IP address assignment method to method if the passed argument is valid and returns a reference to the builder.
Note: Only one method can be set at a time.
Builder &Builder::setDefaultGateway(const QHostAddress &gateway)
Sets the currently used default gateway to gateway if the passed argument is a valid QHostAddress and returns a reference to the builder.
Builder &Builder::setDhcpOrBootP(const QHostAddress &dhcpBootP)
Sets the IP address of the DHCP/BootP server the KNXnet/IP device last received its IP address from to dhcpBootP if the passed argument is a valid QHostAddress and returns a reference to the builder.
Builder &Builder::setIpAddress(const QHostAddress &ipAddress)
Sets the currently used IP address to ipAddress if the passed argument is a valid QHostAddress and returns a reference to the builder.
Builder &Builder::setSubnetMask(const QHostAddress &subnetMask)
Sets the currently used subnet mask to subnetMask if the passed argument is a valid QHostAddress and returns a reference to the builder.