diff --git a/smc/elements/servers.py b/smc/elements/servers.py index 6ff9cf3..a5e81a7 100644 --- a/smc/elements/servers.py +++ b/smc/elements/servers.py @@ -297,7 +297,31 @@ def create(cls, name, address, time_to_live=20, update_interval=10, return ElementCreator(cls, json) - +class DHCPServer(Element): + """ + An DHCP Server based element. Used in various areas to define External DHCP Server. + + """ + + typeof = 'dhcp_server' + + @classmethod + def create(cls, name, address, comment=None): + """ + Create a DHCP Server element. + + :param str name: Name of DHCP Server + :param str address: IP address for DHCP Server element + :param str comment: Comment for DHCP Server element + :raises CreateElementFailed: Failed to create with reason + :rtype: DHCPServer + """ + json = { + 'name': name, + 'address': address, + 'comment': comment} + return ElementCreator(cls, json) + class ProxyServer(ContactAddressMixin, Element): """ A ProxyServer element is used in the firewall policy to provide the ability to @@ -456,3 +480,4 @@ class InspectedService(SubElement): # 'port': port, 'comment': comment} # data = ElementCache(data=json) # return type(cls.__name__, (cls,), {'data': data})() +